if(!SA) var SA = {};

SA.Methods = {
	getAgent:function(){
		return navigator.userAgent.toLowerCase();
	},
	log:function(message){
		if(window.console && console.log) console.log(message);
	},
	setCursorAsClickable:function(e){
		e.setStyle({cursor:'pointer'});	
	},
	createImage:function(options,setCursor){
		var image =  this.createElement('img',options); 
		if(setCursor) image.setCursorAsClickable();
		return image;
	},
	createElement:function(element,options){
		return new Element(element,options);
	},
	getImageNameFromThumb:function(e,abbr){
		if(abbr == undefined) abbr = "_sm";
		return (e.src)?e.src.replace(abbr,""):e.replace(abbr,"");
	},
	centerElement:function(e){
		var height = document.viewport.getScrollOffsets().top - (e.getDimensions().height / 2);
		e.setStyle({marginLeft:'-'+(e.getDimensions().width / 2) +'px', marginTop:height+'px'});
		SA.log(e.getDimensions().height + "/ "+e.getDimensions().width)
	},
	viewport:function(){
		return document.viewport.getDimensions();
	},
	elementIsVertical:function(e){
		return (e.getHeight() > e.getWidth()) ? true: false;
	},
	viewportIsVertical:function(){
		return (SA.viewport().height > SA.viewport().width)?true:false;
	},
	isiPad:function(){
		var ua = this.getAgent();
		return (ua.match(/applewebkit/i) && ua.match(/ipad/i) )?true:false;
	},
   toggleDisable:function() { 
		$A(arguments).each(function(e){
			(e.hasAttribute('disabled'))?e.removeAttribute('disabled'):e.setAttribute('disabled', 'disabled'); 
		})
	},
	setPreviewImage:function(preview,file){
		var previewImage =  SA.createImage({id:'previewImage',});
		var image = $(file);
		$(preview).update(previewImage);
		if(Prototype.Browser.Gecko) {
			previewImage.src =image.files[0].getAsDataURL();
		}else{
			previewImage.src =image.value;
		}
	}
	
};

Object.extend(SA,SA.Methods);
