if(typeof Prototype=='undefined'){
	throw'Unable to load Shadowbox, Prototype framework not found.';
}
if(typeof Effect=='undefined'){
	throw'Unable to load Shadowbox, Scriptaculous effects framework not found.';
}
var Shadowbox={};
Shadowbox.lib={
	getStyle:function(el,style){
		return Element.getStyle(el,style);
	},
	setStyle:function(el,style,value){
		if(typeof style!='object'){
			var temp={};
			temp[style]=value;
			style=temp;
		}
		Element.setStyle(el,style);
	},
	get:function(el){
		return $(el);
	},
	remove:function(el){
		Element.remove(el);
	},
	getTarget:function(e){
		return Event.element(e);
	},
	preventDefault:function(e){
		Event.stop(e);
	},
	addEvent:function(el,name,handler){
		Event.observe(el,name,handler);
	},
	removeEvent:function(el,name,handler){
		Event.stopObserving(el,name,handler);
	},
	animate:function(el,obj,duration,callback){
		var o={};
		for(var p in obj){
			switch(p){
				case'opacity':
					o.opacity=String(obj.opacity.to);
					break;
				default:
					o[p]=String(obj[p].to)+'px';
			}
		}
		return new Effect.Morph(el,{afterFinish:callback,duration:duration,style:o});
	}
};

