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 ddrivetip(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(tipobjInd==0){tipobj[i].innerHTML=t;}else{tipobj[i].childNodes[3].innerHTML=t;}
	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;

CART = new Object();


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

function slideCart(){
	CART.ramp++;
	var unit = CART.ramp + CART.ramp;
	if((CART.cartSlideLeft - unit) < 1){
		unit = CART.cartSlideLeft;
	}
	CART.cartSlideLeft = (CART.cartSlideLeft - unit);
	CART.cartInner.style.left = (parseInt(CART.cartInner.style.left) + unit) + 'px';
	if(CART.cartSlideLeft < 1){
		window.clearInterval(CART.interval);alert("DONE");
	}
}

function hide_cart(obj,w,h){
	window.clearInterval(CART.interval);
	CART.cart = document.getElementById("cartCon");
	CART.cartInner = document.getElementById("cartInnerCon");
	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';
	CART.interval = window.setInterval('slideCart("'+dir+'");',5);
}




