//Hide DIV
function hide(div){
	var n = new getObj(div);
	n.style.visibility = 'hidden';
}
//SHOW DIV 

function show(obj,div){
	var n = new getObj(div);
	var newX = findPosX(obj);
	n.style.left = newX + 'px';
	n.style.visibility = 'visible';
}

//Creates object for XMLHTTPREQUESTS
function makeObject(){
	try {
		var x;
		var browser = navigator.appName;
		if(browser == "Microsoft Internet Explorer"){
		x = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
		x = new XMLHttpRequest();
		}
	}
	catch(er) {
	x='';
	}

return x;
}

var request = makeObject();
var global_result = ''; //For passing results between functions


//Makes requests for data
function content(div,p, pid, cid, sid){
	try {
		request.open('get', 'ajax_request.php?products_id=' + pid + '&cPath=' + cid + '&osCsid=' + sid);
		
		request.onreadystatechange = parseInfo;
		
		global_result = div;
		request.send('');
	}
	catch(er) {}
}

//Parse Data
function parseInfo(){
	try {
	var divresult = global_result;
		if(request.readyState == 1){
		document.getElementById(divresult).innerHTML = '<div style="padding-left: 5px; padding-top: 5px;  font-weight: bold;font-size: 10pt;">Loading...</div>';
		}
		if(request.readyState == 4){
		
		var answer = request.responseText;
		
		document.getElementById(divresult).innerHTML = answer;
		}
		
	}
	catch (er) {}
}

	
	if(request.readyState == 1)
	document.getElementById(divresult).innerHTML = '<div style="padding-left: 5px; padding-top: 5px;  font-weight: bold;font-size: 10pt;">Loading...</div>';
		
	if(request.readyState == 4){
	
	var answer = request.responseText;
	
	document.getElementById(divresult).innerHTML = answer;
	}

//Determine div position and change it + get content
function getPreview(obj,layer,loc,id,cid,sid){	
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	var h = 375;
	var p = 0, loca, locb, locc, mid;

	loca = document.documentElement.scrollTop;	
	locb = document.body.scrollTop;
	locc = document.body.scrollHeight;
	
	if(loc == 0) {
		var browser = navigator.appName;
		if(browser == "Microsoft Internet Explorer") //Fix problem with position read in firefox
		newY = newY + 0;
		else
		newY = newY +0;
	}

	if((loca+h > newY) || (locb+h > newY))
		newY = newY - 100;
	else
		newY = newY - 350;
	newX = newX - 300;
	var e = new getObj(layer);

	
	e.style.top = newY + 'px';
	e.style.left = newX + 'px';
	
	content(layer,p,id,cid,sid);
	e.style.visibility = 'visible';
}
//Change Location of DIV
function changeLoc(obj,layer,xpos,ypos){	
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	var e = new getObj(layer);
	
	newY = newY + ypos;
	newX = newX + xpos;
	e.style.top = newY + 'px';
	e.style.left = newX + 'px';
}


////////////////////////////////////////////////////////////////////////////
//The following functions are from http://www.quirksmode.org/js/findpos.html
////////////////////////////////////////////////////////////////////////////
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;

	return curtop;
}


function getObj(name)
{
 if (document.getElementById)
 {
	   this.obj = document.getElementById(name);
	   this.style = document.getElementById(name).style;
 }
 else if (document.all)
 {
	   this.obj = document.all[name];
	   this.style = document.all[name].style;
 }
 else if (document.layers)
 {
	   if (document.layers[name])
	   {
	   	this.obj = document.layers[name];
	   	this.style = document.layers[name];
	   }
	   else
	   {
	    this.obj = document.layers.testP.layers[name];
	    this.style = document.layers.testP.layers[name];
	   }
 }
}

function click() {


}

////////////////////////////////////////////////////////////////////////////
