

CMS = new Object();
CMS.use_local = (typeof(JSON) == 'object' && typeof(localStorage) == 'object')? 1: 0;
CMS.CSS = [];
CMS.pLD = [];
CMS.rowMapKey = null;
CMS.includes = [];
CMS.includes['js'] = [];
CMS.includes['css'] = [];
CMS.INLINE_SCRIPTS = '';

function social_link(a,b,c){
	window.open(STACKS["SOCIAL"][a][b][c][0]);
}

function clear_login(obj,val){
	if(obj.value == val){obj.value="";}
}

function getScrollY(){
	return window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
}

function getViewportWidth(){
	return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
}

function getViewportHeight(){
	return window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
}

var offsets = new Object();
offsets.x=-60;
offsets.y=20;
var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
var relative_to_object = 0;
var tipobjInd = 0;
var tipobj=[];

function initHelp(){
	if(ie||ns6){
		tipobj[0]=document.all?document.all["dhtmltooltip"]:document.getElementById?document.getElementById("dhtmltooltip"):"";
		tipobj[1]=document.all?document.all["helptip"]:document.getElementById?document.getElementById("helptip"):"";
	}
}

function getOffset2(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function imgSwap(obj,target,scale){
	var img = document.getElementById(target);
	var src = obj.src;
	var ind = src.indexOf("?");
	if(ind > 0){
		src = src.substr(0,ind);	
	}
	src += "?w=" + scale;
	img.src = src;
}

function ddrivetip(thisObj,t,c,w,x2,y2,i,obj){
	tipobjInd=i;
	if(x2){offsets.x=x2;}
	if(y2){offsets.y=y2;}
	if(!(ns6||ie)){return;}
	if(typeof w!="undefined"&&w){tipobj[i].style.width=w+"px";}
	if(typeof c!="undefined"&&c!=""){tipobj[i].style.backgroundColor=c;}
	if(ARW[0]){
		var id = thisObj.id.split("-");
		var content = ARW[id[1]].title;
	}else{
		var content = t;
	}

	if(tipobjInd==0){
		tipobj[i].innerHTML=content;
	}else{
		tipobj[i].childNodes[3].innerHTML=content;
	}

	relative_to_object=obj;
	enabletip=true;
	return false;
}

function positiontip(e){
	i = tipobjInd;
	if(!enabletip){return}
	var B=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;
	var curX=(ns6)?e.pageX:event.x+B.scrollLeft;
	var curY=(ns6)?e.pageY:event.y+B.scrollTop;
	var re=ie&&!window.opera? B.clientWidth-event.clientX-offsets.x:window.innerWidth-e.clientX-offsets.x-20
	var be=ie&&!window.opera? B.clientHeight-event.clientY-offsets.y:window.innerHeight-e.clientY-offsets.y-20
	var le=(offsets.x<0)? offsets.x*(-1):-1000;
	if(re<tipobj[i].offsetWidth){
		tipobj[i].style.left=ie? B.scrollLeft+event.clientX-tipobj[i].offsetWidth+"px":window.pageXOffset+e.clientX-tipobj[i].offsetWidth+"px";
	}else if(curX<le){
		tipobj[i].style.left="5px";
	}else{
		tipobj[i].style.left=curX+offsets.x+"px";
	}

	if(typeof(relative_to_object) == 'object'){ // this was done to patch ishop at home calendar rollovers...
		var offTop = getOffset2(relative_to_object,"top");
		var offLeft = getOffset2(relative_to_object,"left");

		//document.getElementById('dashboard_message').innerHTML = offTop + " - " + offLeft;

		if(1==1){
			tipobj[i].style.position = 'absolute';
			tipobj[i].style.top=offTop+50+"px";				
			tipobj[i].style.left=(offLeft-50)+"px";		
			if(re<tipobj[i].offsetWidth){
				tipobj[i].style.left=ie? B.scrollLeft+event.clientX-tipobj[i].offsetWidth+"px":window.pageXOffset+e.clientX-tipobj[i].offsetWidth+"px";
			}else if(curX<le){
				tipobj[i].style.left="5px";
			}
		}else{
			tipobj[i].style.top=offTop+offsets.y+50+"px";
		}		
	}else{
		tipobj[i].style.top=curY+offsets.y+"px"		
	}

	//	tipobj[i].style.top=curY+offsets.y+"px"
	tipobj[i].style.visibility="visible";
	//	alert(tipobj[i].style.top);
	//	alert(tipobj[i].style.left);
}

function hideddrivetip(i){
	if(ns6||ie){
		tipobjInd=i;
		enabletip=false;
		tipobj[i].style.visibility="hidden";
		tipobj[i].style.left="-1000px";
		tipobj[i].style.backgroundColor='';
		tipobj[i].style.width='';
	}
}

document.onmousemove=positiontip;

if(typeof(XMLHttpRequest) == "undefined"){
  XMLHttpRequest = function() {
    try{return new ActiveXObject("Msxml2.XMLHTTP.6.0");}catch(e){}
    try{return new ActiveXObject("Msxml2.XMLHTTP.3.0");}catch(e){}
    try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}
    try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}
  };
}

CART = new Object();

function slideCart(dir){
	CART.ramp++;
	var unit = CART.ramp + CART.ramp;
	if((CART.cartSlideLeft - unit) < 1){
		unit = CART.cartSlideLeft;
	}
	CART.cartSlideLeft = (CART.cartSlideLeft - unit);
	var leftOff = parseInt(CART.cartInner.style.left);
	CART.cartInner.style.left = (dir == 'R') ?(leftOff + unit) + 'px': (leftOff - unit) + 'px';
	if(CART.cartSlideLeft < 1){
		window.clearInterval(CART.interval);
		var string = (dir == 'R')? ['S','H','O','W','&nbsp;','C','A','R','T']: ['H','I','D','E','&nbsp;','C','A','R','T'];
		for(x in CART.cartButton.childNodes){
			CART.cartButton.childNodes[x].innerHTML = string[x];
		}
		if(dir == 'R'){CART.cart.style.zIndex = 1;}
		try{
			var req = new XMLHttpRequest();
			var command = (dir == 'R')? 'hide': 'show';
			req.open("GET",'index.php?trans=crt|'+command);
			req.send("");
		}catch(e){}
	}
}

function hide_cart(obj,w,h){
	window.clearInterval(CART.interval);
	CART.cart = document.getElementById("cartCon");
	CART.cartInner = document.getElementById("cartInnerCon");
	CART.cartButton = document.getElementById("cartButH");
	CART.leftOff = getOffset2(CART.cart,'left');
	CART.leftOffInner = getOffset2(CART.cartInner,'left');
	CART.cartSlideLeft = w;
	CART.ramp = 3;
	var dir = (CART.leftOff == CART.leftOffInner)? 'R': 'L';
	if(dir == 'L'){CART.cart.style.zIndex = 40;}
	CART.interval = window.setInterval('slideCart("'+dir+'");',5);
}

function setCartStyle(){
	var bottomMarker = document.getElementById('cartStretchMarker');
	var offSetT = getOffset2(bottomMarker,'top');
	if(offSetT > (jH-250)){
		document.getElementById('searchCon').style.position = 'absolute';
		document.getElementById('cartCon').style.position = 'absolute';		
	}
	return false;
}


// COMPATIBILITY IS AN ISSUE... I AM NOT MOVING OVER THE FRAME CONTROLLER UNTIL IT'S BETTER TESTED...

function framePrint(id){
	var item = document.getElementById(id);

	top[id].focus();
	top[id].print();	

	//item.focus();
	//item.print();
}


TICKERS=[];

function initTicker(i){
	var id = 'mMCPID-'+i+'-47';
	var ticker = document.getElementById(id);
	if(ticker.id == id){
		TICKERS[i]=[];
		TICKERS[i][0]=1;
		TICKERS[i][1]=ticker;
		setTimeout("moveTicker("+i+");",50);
	}
}

function switchTicker(i,status){
	try{
		TICKERS[i][0] = status;
	}catch(e){}
}

function moveTicker(i){
	if(TICKERS[i][0] == 1){
		ticker = TICKERS[i][1];
		var right_to_left = false;
		ticker.scrollLeft += (right_to_left)? -1: 1;
		if(right_to_left && ticker.scrollLeft <= 0){
			ticker.scrollLeft = ticker.scrollWidth - ticker.offsetWidth;
		}else if(!right_to_left && (ticker.scrollLeft >= (ticker.scrollWidth - ticker.offsetWidth))){
			ticker.scrollLeft = 0;
		}
	}
	setTimeout("moveTicker("+i+");",50);
}



function initSearch(){

	try{var s = document.getElementById("search"); if(s.value.replace(/^\s+|\s+$/g,"")=="" && jW > 1000 && ((document.documentElement.scrollTop || window.pageYOffset || 0) < 50)){s.focus();}}catch(e){}

}




var PLI=[];
for(p in fadeimages){
	PLI[p]=[];
	for(q in fadeimages[p]){
		PLI[p][q]=new Image();
		PLI[p][q].src=fadeimages[p][q][0];
		PLI[p][q].jumpto=fadeimages[p][q][1];
	}
}

ie4=document.all;
dom=document.getElementById;

function objToString(o){s='';for(aProp in o){s += aProp + "\t";}return s;}

var curpos=[];
var prepos=[];
var crossobj=[];
var tempobj=[];
var preobj=[];
var temp =[];
var tempobj2=[];
var dropslide=[];
var nextcanvas=[];
var precanvas=[];
var dropslide=[];
var curcanvas=[];
var precanvas=[];
var curimageindex=[];
var nextimageindex=[];
var banner_multi_lock=[];

function fadepic(instance){
	if(curpos[instance]<100){
		curpos[instance]+=10;
		if(prepos[instance]>0){
			prepos[instance]-=10;
		}
		if(tempobj[instance].filters){
			tempobj[instance].filters.alpha.opacity=curpos[instance];
			preobj[instance].filters.alpha.opacity=prepos[instance];
		}else if(tempobj[instance].style.MozOpacity){
			tempobj[instance].style.MozOpacity=curpos[instance]/101;
			preobj[instance].style.MozOpacity=prepos[instance]/101;
		}else{
			tempobj[instance].style.opacity=curpos[instance]/100;
			preobj[instance].style.opacity=prepos[instance]/100;
		}
	}else{
		clearInterval(dropslide[instance]);
		nextcanvas[instance]=(curcanvas[instance]=='canvas'+instance+'a')? 'canvas'+instance+'a' : 'canvas'+instance+'b';
		tempobj[instance]=ie4? eval('document.all.'+nextcanvas[instance]) : document.getElementById(nextcanvas[instance]);
		tempobj[instance].innerHTML=insertimage(nextimageindex[instance],instance);
		precanvas[instance]=(curcanvas[instance]=='canvas'+instance+'a')? 'canvas'+instance+'b' : 'canvas'+instance+'a';
		preobj[instance]=ie4? eval('document.all.'+precanvas[instance]) : document.getElementById(precanvas[instance]);
		nextimageindex[instance]=(nextimageindex[instance]<fadeimages[instance].length-1)? nextimageindex[instance]+1 : 0;
		tempobj2[instance]=ie4? eval('document.all.'+nextcanvas[instance]) : document.getElementById(nextcanvas[instance]);
		tempobj2[instance].style.visibility='hidden';
		setTimeout('rotateimage('+instance+')',pause[instance]);
	}
}

function insertimage(x,instance){
	var tc=fadeimages[instance][x][1]!=''? '<a href="'+fadeimages[instance][x][1]+'" target="'+fadeimages[instance][x][2]+'">' : '';
	var w = (fadeimages[instance][x][3] > 0)? ' width="'+fadeimages[instance][x][3]+'px" ': '';
	var h = (fadeimages[instance][x][4] > 0)? ' height="'+fadeimages[instance][x][4]+'px" ': '';
	var r = (fadeimages[instance][x][5] > 0)? ' rel="nofollow" ': '';
	tc+='<img class="banner" "'+w+'" "'+h+'" "'+r+'" src="'+fadeimages[instance][x][0]+'" border="0">';
	tc=fadeimages[instance][x][1]!=''? tc+'</a>' : tc;
	return tc;
}

function rotateimage(instance){
	resetit(curcanvas[instance],instance);
	crossobj[instance]=tempobj[instance]=ie4? eval("document.all."+curcanvas[instance]) : document.getElementById(curcanvas[instance]);
	preobj[instance]=ie4? eval("document.all."+precanvas[instance]) : document.getElementById(precanvas[instance]);
	crossobj[instance].style.zIndex++;
	tempobj[instance].style.visibility='visible';
	temp[instance]='setInterval("fadepic('+instance+')",speed['+instance+'])';
	dropslide[instance]=eval(temp[instance]);
	curcanvas[instance]=(curcanvas[instance]=='canvas'+instance+'a')? 'canvas'+instance+'b' : 'canvas'+instance+'a';
	precanvas[instance]=(curcanvas[instance]=='canvas'+instance+'a')? 'canvas'+instance+'a' : 'canvas'+instance+'b';
}

function resetit(what,instance){

	curpos[instance]=0;
	prepos[instance]=100;
	crossobj[instance]=ie4? eval('document.all.'+what) : document.getElementById(what);
	if (crossobj[instance].filters){
		crossobj[instance].filters.alpha.opacity=curpos[instance];
	}else if(crossobj[instance].style.MozOpacity){
		crossobj[instance].style.MozOpacity=curpos[instance]/101;
	}else{
		crossobj[instance].style.opacity=curpos[instance]/101;
	}
}

function startit(){
	var l = fadeimages.length;
	for(p=0;p<l;p++){
		if(banner_multi_lock[p]){
			continue;
		}
		curpos[p]=0;
		prepos[p]=100;
		curcanvas[p]="canvas"+p+"a";
		precanvas[p]="canvas"+p+"b";
		curimageindex[p]=0;
		nextimageindex[p]=1;
		if(fadedelays[p]>0){
			fadedelays[p]--;
			setTimeout('startit()',pause[p]);
			continue;
		}
		crossobj[p]=ie4? eval('document.all.'+curcanvas[p]) : document.getElementById(curcanvas[p]);
		if(crossobj[p] != null){
			banner_multi_lock[p] = true;
			crossobj[p].innerHTML=insertimage(curimageindex[p],p);
			rotateimage(p);
		}
	}
}



var cssdropdown={aa:250,ab:false,ac:1,dmo:null,ie:document.all,ff:document.getElementById&&!document.all,st:undefined,bc:0,g:function(w,ot){var to=(ot=="left")?w.offsetLeft:w.offsetTop;
var p=w.offsetParent;return to=(ot=="left")? to+p.offsetLeft:to+p.offsetTop;},se:function(){if(this.bc<parseInt(this.dmo.offsetHeight)){this.bc+=10+(this.bc/10);
this.dmo.style.clip="rect(0 auto "+this.bc+"px 0)";}else{return;
}this.st=setTimeout("cssdropdown.se()",10);},sh:function(obj,e){if(this.ie||this.ff){this.dmo.style.left=this.dmo.style.top="-500px"}
if(e.type=="click"&&obj.visibility==hidden||e.type=="mouseover"){if(this.ac==1){if(typeof this.st!="undefined"){clearTimeout(this.st);}obj.clip="rect(0 auto 0 0)";
this.bc=0;this.se();}obj.visibility="visible";
}else if(e.type=="click"){obj.visibility="hidden";
}else if(e.type=="focus"){obj.visibility="visible";
}},iec:function(){return(document.cm&&document.cm!="BackCompat")?document.documentElement:document.body;
},ce:function(obj,w){var ed=0;
if(w=="rightedge"){var we=this.ie&&!window.opera?this.iec().scrollLeft+this.iec().clientWidth-15:window.pageXOffset+window.innerWidth-15;
this.dmo.cm=this.dmo.offsetWidth;
if (we-this.dmo.x < this.dmo.cm){ed=this.dmo.cm-obj.offsetWidth;
}}else{var te=this.ie && !window.opera? this.iec().scrollTop:window.pageYOffset;
var we=this.ie && !window.opera? this.iec().scrollTop+this.iec().clientHeight-15:window.pageYOffset+window.innerHeight-18;
this.dmo.cm=this.dmo.offsetHeight;
if (we-this.dmo.y < this.dmo.cm){ed=this.dmo.cm+obj.offsetHeight;
if((this.dmo.y-te)<this.dmo.cm);
ed=this.dmo.y+obj.offsetHeight-te;
}}return ed;
},di:function(obj,e,did){if(this.dmo!=null){this.dmo.style.visibility="hidden";
}this.ch();
if(this.ie||this.ff){obj.onmouseout=function(){cssdropdown.dhm()};

this.dmo=document.getElementById(did);
obj.onmousedown=function(){setTimeout("cssdropdown.dmo.style.visibility='hidden';",50);return !cssdropdown.ab;};

this.dmo.onmouseover=function(){cssdropdown.ch()};
this.dmo.onmouseout=function(e){cssdropdown.dh(e)};
this.dmo.onclick=function(){cssdropdown.dhm()};
this.sh(this.dmo.style, e);
this.dmo.x=this.g(obj.parentNode,"left");
this.dmo.y=(typeof DDMFIXEDOFFSETHEIGHT == "undefined")?this.g(obj,"top"):this.g(obj.parentNode.parentNode,"top");
this.dmo.style.left=this.dmo.x-this.ce(obj,"rightedge")+"px";
var chromemenuT = document.getElementById("chromemenu");
var bottomEdgeTest = this.ce(obj,"bottomedge");
var topPos = (typeof DDMFIXEDTOP == "undefined")? chromemenuT.offsetTop:DDMFIXEDTOP;
var offSetHeight = (typeof DDMFIXEDOFFSETHEIGHT == "undefined")? obj.offsetHeight: DDMFIXEDOFFSETHEIGHT;
this.dmo.style.top=topPos+obj.offsetTop+offSetHeight+1+"px";
/* PUT BOTTOM TEST <--- BACK FOR SNAP TO TOP if(bottomEdgeTest != 0){this.dmo.style.left = parseInt(this.dmo.style.left) + 150 + "px";}*/
}},cff:function(a,b){while(b.parentNode){if((b=b.parentNode)==a){return true;
}}return false;
},dh:function(e){var evtobj=window.event?window.event:e;
if(this.ie&&!this.dmo.contains(evtobj.toElement)){this.dhm();
}else if (this.ff&&e.currentTarget!= evtobj.relatedTarget&& !this.cff(evtobj.currentTarget,evtobj.relatedTarget)){this.dhm();
}},dhm:function(){this.delayhide=setTimeout("cssdropdown.dmo.style.visibility='hidden';",this.aa);
},ch:function(){if (this.delayhide!="undefined"){clearTimeout(this.delayhide);
}},startchrome:function(){for(var ids=0;
ids<arguments.length;
ids++){var mi=document.getElementById(arguments[ids]).getElementsByTagName("a");
for(var i=0;i<mi.length; i++){if(mi[i].getAttribute("rel")){
mi[i].onfocus=function(e){var event=typeof e!="undefined"?e:window.event;
cssdropdown.di(this,event,this.getAttribute("rel"));
}
mi[i].onmouseover=function(e){var event=typeof e!="undefined"?e:window.event;
cssdropdown.di(this,event,this.getAttribute("rel"));
}}}}}};


function ddmsClick(obj){
	var con = obj.parentNode.parentNode;
	var opts = con.childNodes[1];
	opts.style.display = (opts.style.display == 'block') ? 'none':'block';
}

function ddmsCC(obj){
	var con = obj.parentNode.parentNode;
	var opts = con.childNodes[1];
	var choice = con.childNodes[0].childNodes[0];
	var hidden = con.childNodes[0].childNodes[2];

	opts.style.display = 'none';

	choice.innerHTML = obj.innerHTML;
	choice.value = obj.value;
	hidden.value = obj.value;
}












var INP_BORDER_NORMAL = "solid 2px #CCC";var INP_BORDER_ERROR = "solid 2px #F00";var INP_BACKGROUND_NORMAL = "#fff";var INP_BACKGROUND_ERROR = "#BFD3E6";var IS_DISTRO = false;function inpblur(o){o.style.background=INP_BACKGROUND_NORMAL;}function inpfocus(o){o.style.background=INP_BACKGROUND_ERROR;}
