//====================================================================================================================
// mykeOS.js
// simple cross browser dhtml events handler
// Based on the 13thAPI @ www.13thparallel.org
//====================================================================================================================

var mykeOS={
	getElement:		function(id)		{if(document.getElementById)return document.getElementById(id);else if(document.all)return document.all[id];else if(document.layers)return mykeOS.find(id);else return null;},
	getStyles:		function(id)		{if(document.getElementById)return document.getElementById(id).style;else if(document.all)return document.all[id].style;else if(document.layers)return mykeOS.find(id);else return null;},
	x:			function(id)		{return parseInt(mykeOS.getStyles(id).left);},
	y:			function(id)		{return parseInt(mykeOS.getStyles(id).top);},
	w:			function(id)		{return parseInt(mykeOS.getStyles(id).width);},
	h:			function(id)		{return parseInt(mykeOS.getStyles(id).height);},
	z:			function(id)		{return parseInt(mykeOS.getStyles(id).zIndex);},
	moveTo:			function(id,x,y)	{if(document.getElementById)var unit="px";else var unit=0;mykeOS.getStyles(id).left=parseInt(x)+unit;mykeOS.getStyles(id).top=parseInt(y)+unit;},
	clipTo:			function(id,x,y,w,h)	{if(document.getElementById)var unit="px";else var unit=0;if(document.layers){mykeOS.getStyles(id).clip.top=y;mykeOS.getStyles(id).clip.left=x;mykeOS.getStyles(id).clip.bottom=y+h;mykeOS.getStyles(id).clip.right=x+w;}else mykeOS.getStyles(id).clip="rect("+x+unit+" "+(x+w)+unit+" "+(y+h)+unit+" "+y+unit+")";},
	resizeTo:		function(id,w,h)	{if(document.getElementById)var unit="px";else var unit=0;mykeOS.getStyles(id).height=parseInt(h)+unit;mykeOS.getStyles(id).width=parseInt(w)+unit;},
	moveBy:			function(id,x,y)	{if(document.getElementById)var unit="px";else var unit=0;mykeOS.getStyles(id).left=(mykeOS.x(id)+x)+unit;mykeOS.getStyles(id).top=(mykeOS.y(id)+y)+unit;},
	show:			function(id,fade)	{var ie55=(navigator.appVersion.indexOf("MSIE 5.5")>-1&&document.getElementById&&!navigator.userAgent.indexOf("Opera")>-1)?1:0;var ie6=(navigator.appVersion.indexOf("MSIE 6")>-1&&document.getElementById&&!navigator.userAgent.indexOf("Opera")>-1)?1:0;if((ie55||ie6)&&fade){mykeOS.getStyles(id).filter="progid:DXImageTransform.Microsoft.Fade(duration="+fade+")";mykeOS.getElement(id).filters[0].apply();mykeOS.getStyles(id).visibility="visible";mykeOS.getElement(id).filters[0].play();}else{mykeOS.getStyles(id).visibility="visible";}},
	hide:			function(id,fade)	{if(fade=="")fade=0;var ie55=(navigator.appVersion.indexOf("MSIE 5.5")>-1&&document.getElementById&&!navigator.userAgent.indexOf("Opera")>-1)?1:0;var ie6=(navigator.appVersion.indexOf("MSIE 6")>-1&&document.getElementById&&!navigator.userAgent.indexOf("Opera")>-1)?1:0;if((ie55||ie6)&&fade){mykeOS.getStyles(id).filter="progid:DXImageTransform.Microsoft.Fade(duration="+fade+")";mykeOS.getElement(id).filters[0].apply();mykeOS.getStyles(id).visibility="hidden";mykeOS.getElement(id).filters[0].play();}else{mykeOS.getStyles(id).visibility="hidden";}},
	toggle:			function(id,fade)	{if(!fade)var fade=0;if(mykeOS.getStyles(id).visibility==""||mykeOS.getStyles(id).visibility=="inherit"||mykeOS.getStyles(id).visibility=="show"||mykeOS.getStyles(id).visibility=="visible")mykeOS.hide(id,fade);else mykeOS.show(id,fade);},
	bgColor:		function(id,c)		{if(document.layers)mykeOS.getStyles(id).bgColor=c;else mykeOS.getStyles(id).backgroundColor=c;},
	color:			function(id,c)		{mykeOS.getStyles(id).color=c;},
	getCookie:		function(name,d)	{if(!d)var d=null;var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i < clen){var j=i+alen;if(document.cookie.substring(i,j)==arg){var endstr=document.cookie.indexOf(";",j);if(endstr==-1)endstr=document.cookie.length;return unescape(document.cookie.substring(j,endstr));}i=document.cookie.indexOf(" ",i)+1;if(i==0)break;}return d;},
	setCookie:		function(name,value,expires){if(expires){var exp=new Date();exp.setTime(exp.getTime()+(expires*60*60*1000));expires=exp;}document.cookie=name+"="+escape(value)+((expires==null)? "":("; expires="+expires.toGMTString()));},
	deleteCookie:		function(name)		{var exp=new Date();exp.setTime(exp.getTime()-1000);var cval=mykeOS.getCookie(name);document.cookie=name+"="+cval+"; expires="+exp.toGMTString();},
	imgSwap:		function(target,img)	{if(mykeOS.findImg(target))mykeOS.findImg(target).src=img;},
	find:			function(id,frame,d)	{var img=null;if(!d){if(frame&&top[frame])d=top[frame].document;else d=document;if(!d)return null;}if(d.layers){img=d.layers[id];if(!img)img=d.links[id];if(!img)img=d.images[id];if(!img)img=d.anchors[id];if(!img)img=d.embeds[id];}else if(d.getElementById)img=d.getElementById(id);for(var i=0;!img&&d.layers&&i<d.layers.length;i++){img=mykeOS.find(id,null,d.layers[i].document);}return img;},
	findImg:		function(id,frame,d)	{var img=null;if(!d){if(frame&&top[frame])d=top[frame].document;else d=document;if(!d)return null;} if(d.images)img=d.images[id];else if(d.getElementById)img=d.getElementById(id);for(var i=0;!img&&d.layers&&i<d.layers.length;i++){img=mykeOS.findImg(id,null,d.layers[i].document);} return img;},
	getScreenWidth: 	function()		{var winW = 630;if (parseInt(navigator.appVersion)>3) {if (navigator.appName=="Netscape") {winW = window.innerWidth;} if (navigator.appName.indexOf("Microsoft")!=-1) {winW = document.body.offsetWidth;} return winW;} else {return false}},
	getScreenHeight:	function()		{var winH = 460;if (parseInt(navigator.appVersion)>3) {if (navigator.appName=="Netscape") {winH = window.innerHeight;}if (navigator.appName.indexOf("Microsoft")!=-1) {winH = document.body.offsetHeight;}return winH;} else {return false}},
	preLoad:		function()		{this.numStages = arguments.length;lDiv = '<div id="imPreload" style="position:absolute;left:0px;top:0px;visibility:hidden;">';for(var i=0;i<arguments.length;i++){lDiv+='<img src="'+arguments[i]+'" onLoad="nextStage(\''+arguments[1]+'\')">'};lDiv+='</div>';document.write(lDiv)}
}
