var isDOM=document.getElementById?true:false;
var isOpera=isOpera5=window.opera && isDOM;
var isOpera6=isOpera && window.print;
var isOpera7=isOpera && document.readyState;
var isMSIE4=isIE4=IE4=(document.all&&!isDOM)?true:false;
var isMSIE=isIE=IE=document.all&&isDOM&&!isOpera;
var isNN4=isNC4=(navigator.appName.toLowerCase()=='netscape' && parseInt(navigator.appVersion)==4);
var isMozilla=isNN6=isNN=isNC=(isDOM&&!isIE)?true:false;
var isStrict=document.compatMode=='CSS1Compat';
var docRoot=(isIE&&isStrict)?'document.documentElement':'document.body';
var docRoot=document.getElementsByTagName((document.compatMode&&document.compatMode=="CSS1Compat")?"HTML":"BODY")[0];

if(isMozilla) {
	mx='ev.pageX';
	my='ev.pageY';
	scl='window.pageXOffset';
	sct='window.pageYOffset';
} 
if(isIE) {
	mx='ev.clientX';
	my='ev.clientY';
	scl='eval(docRoot).scrollLeft';
	sct='eval(docRoot).scrollTop';
	if(isDOM) {
		mx=mx+'+'+scl;
		my=my+'+'+sct;
	}
}
if(isDOM){
	sl='style.left';
	st='style.top';
	ih='offsetHeight';
	iw='offsetWidth';
	vl="'visible'";
	hl="'hidden'";
	sv='style.visibility=';
}
if(isIE) {
		ww='eval(docRoot).clientWidth';
		wh='eval(docRoot).clientHeight';
		sbw=0;
	} else { 
		ww='window.innerWidth';
		wh='window.innerHeight';
		evlh=eval(wh);
		evlw=eval(ww);
		sbw=15;
}	

var _GET;
function parseGET() {
	x=String(window.location).indexOf('?');
	if (x!=-1) {
		getTmp=String(window.location).substr(x+1, String(window.location).length-x);
		getArr=getTmp.split('&');
		_GET=new Array();
		for (i=0;i<getArr.length;i++) {
			getTmp=getArr[i].split('=');
			_GET[getTmp[0]]=getTmp[1];
		}
	}
}

function $() {
	var elements=new Array();
	for (var i=0; i<arguments.length; i++) {
		var element=arguments[i];
		if (typeof element=='string') element=document.getElementById(element);
		if (arguments.length==1) return element;
		elements.push(element);
	}
	return elements;
}

function shObj(objId) {
	var element=$(objId);
	if (element.style.display=='block') {
			element.style.display='none';
		} else if (element.style.display=='none') {
			element.style.display='block';
		} else {
			element.style.display='block';
	}
}

function setHints(_parent, _tagname) {
	if (!_parent || !_tagname) {return;}
	_links=$(_parent).getElementsByTagName(_tagname);
	for (i=0;i<_links.length;i++) {
		hint_=_links[i].getAttribute('hint');
		if (hint_) {
			_links[i].onmousemove=function(e) {
					this.e=(isIE)?window.event:e;
					showHint('hint', 'Info', this.getAttribute('hint'), this.e);
				}
			_links[i].onmouseout=function(){hideHint('hint');}
		}
	}
}

function showHint(hintId, header, content, e) {
	if (!content) return;
	ev=(isIE)?window.event:e;
	hintObj=$(hintId);
	if (!hintObj) {return;}
	hintObj.style.position='absolute';
	hintObj.innerHTML='<table cellspacing="0" style="color:#444444; font-size:10px; border:1px solid #666666; padding:1px;"><tr><tr><td valign="top" style="padding-top:2px; padding-left:10px; padding-right:10px; padding-bottom:3px; background:#F6F6F6;">' + content + '</td></tr></table>';
	var X,Y;
	var MouseX=eval(mx);
	var MouseY=eval(my);
	tbody={
		Width:parseInt(eval('$(hintId).'+iw)+3+sbw),
		Height:parseInt(eval('$(hintId).'+ih)+3),
		OffsetX:10,
		OffsetY:10
	}
	tbody.wiw=parseInt(eval(ww+'+'+scl));
	tbody.wih=parseInt(eval(wh+'+'+sct));
	X=MouseX+tbody.OffsetX;
	Y=MouseY+tbody.OffsetY;

	if(tbody.wiw<tbody.Width+X) {X=tbody.wiw-tbody.Width;}
	if(tbody.wih<tbody.Height+Y+sbw) {Y=MouseY-tbody.Height;}
	if(X<0) {X=0;}
	PX='px';
	eval('$(hintId).'+sl+'=X+PX;'+'$(hintId).'+st+'=Y+PX');
	hintObj.style.display='block';
}
function hideHint(hintId) {
	hintObj=$(hintId);
	$(hintId).style.display='none';
}


function getCurrentStyle(obj) {
	if (obj.currentStyle) return obj.currentStyle;
	return getComputedStyle(obj,null);
}

var scrX,scrY;
function getScrXY() {
	if (self.innerHeight) {
			scrX=self.innerWidth;
			scrY=self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) {
			scrX=document.documentElement.clientWidth;
			scrY=document.documentElement.clientHeight;
		} else if (document.body) {
			scrX=document.body.clientWidth;
			scrY=document.body.clientHeight;
	}
}
getScrXY();
parseGET();
/* isDOM, isOpera, isOpera5, isOpera6, isOpera7, isMSIE, isIE, isStrict, isNN, isNC, isNC4, isMozilla, isNN6 */



if  (document.getElementById) {
	(
	function() {
		//Stop Opera selecting anything whilst dragging.
		if (window.opera) {document.write("<input type='hidden' id='Q' value=' '>");}
	
		var n = 500;
		var dragok = false;
		var y,x,d,dy,dx;
	
		function move(e) {
			if (!e) {e=window.event;}
			if (dragok) {
					d.style.left=dx+e.clientX-x+"px";
					d.style.top=dy+e.clientY-y+"px";
					return false;
			}
		}

		function down(e) {
			if (!e) {e=window.event;}
			var temp=(typeof e.target!="undefined")?e.target:e.srcElement;
			if (temp.tagName!="DIV") {
				return true;
			}
			if (temp.tagName!="HTML"|"BODY" && temp.className!="dragclass") {
				temp=(typeof temp.parentNode!="undefined")?temp.parentNode:temp.parentElement;
			}
			if (temp.className=="dragclass") {
				if (window.opera) {
					document.getElementById("Q").focus();
				}
				dragok=true;
				temp.style.zIndex=n++;
				d=temp;
				dx=parseInt(temp.style.left+0);
				dy=parseInt(temp.style.top+0);
				x=e.clientX;
				y=e.clientY;
				document.onmousemove=move;
				return false;
			}
		}

		function up(e) {
			if (!e) {e=window.event;}
			var temp=(typeof e.target!="undefined")?e.target:e.srcElement;
			if (temp.tagName!="DIV") {
				return true;
			}
			dragok=false;
			document.onmousemove=null;
//			document.cookie=d.id+'X='+d.style.left;
//			document.cookie=d.id+'Y='+d.style.top;
			set_cookie(d.id+'_X',d.style.left);
			set_cookie(d.id+'_Y',d.style.top);
			set_cookie(d.id+'_display',d.style.display);
		}
	
		document.onmousedown=down;
		document.onmouseup=up;
	}
	)();
}

function get_cookie(Name) {
	var search=Name+'=';
	var returnvalue='';
	if (document.cookie.length>0) {
		offset=document.cookie.indexOf(search);
		if (offset!=-1) {
			offset+=search.length;
			end=document.cookie.indexOf(';',offset);
			if (end==-1) {end=document.cookie.length;}
			returnvalue=unescape(document.cookie.substring(offset,end));
		}
	}
	return returnvalue;
}
function set_cookie(Name,Value) {
	document.cookie=Name+'='+Value;
}

function setInnerHTML(objID,value) {
	$(objID).innerHTML=value;
}

