function Ajax()
{
	var xmlhttp, bComplete = false;
	try { xmlhttp = new XMLHttpRequest(); }
	catch (e) {try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.5.0"); }
	catch (e) {try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.4.0"); }
	catch (e) {try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
	catch (e) {try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) { xmlhttp = false; }}}}}}
	if (!xmlhttp) return null;
	this.connect = function(sURL, sMethod, sVars, fnDone)
	{
		if (!xmlhttp) return false;
		bComplete = false;
		try
		{
			if (sMethod == "GET")
			{
				xmlhttp.open(sMethod, sURL+"?"+sVars, true);
				sVars = "";
			}
			else
			{
				xmlhttp.open(sMethod, sURL, true);
				xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
				xmlhttp.setRequestHeader("Content-Type",  "application/x-www-form-urlencoded");
			}
			xmlhttp.onreadystatechange = function()
			{
				if (xmlhttp.readyState == 4 && !bComplete)
				{
					bComplete = true;
					fnDone(xmlhttp);
				}
				return false;
			};
			xmlhttp.send(sVars);
		}
		catch(z) { return false; }
		return true;
	};

  return this;
}


function ajax(pid, id)
{
	if(navigator.cookieEnabled)
	{
		var A = new Ajax();	var fn = function (X) {gid(id).innerHTML = X.responseText;};A.connect("/ajaxv8.php", "GET", pid, fn);
	}
}

function ajaxloc(pid)
{
	var A = new Ajax();	var fn = function (X) {window.location.href = X.responseText;};A.connect("/ajaxv8.php", "GET", pid, fn);
}

function rejax(pid)
{
	var A = new Ajax();	var fn = function (X) {var z = X.responseText;	window.location.reload();};A.connect("/ajaxv8.php", "GET", pid, fn);
}

// change cart options
function addxtra(pid, xtra,id)
{
	if(navigator.cookieEnabled)
	{
		var A = new Ajax();	var fnDone = function (X) {gid(id).innerHTML=X.responseText; };var zid = pid+'&qty='+gid(xtra).value;A.connect("/ajaxv8.php", "GET", zid, fnDone);
	}
}

function getPos(obj)
{
	var topValue= 0,leftValue= 0;
	while(obj)
	{
		leftValue+= obj.offsetLeft;
		topValue+= obj.offsetTop;
		obj= obj.offsetParent;
	}
	return {x:leftValue, y:topValue};
}

function GetMouse(e)
{
	if(!e) e=window.event; 
	if(document.all)
		return {x:e.clientX + document.body.scrollLeft+ document.documentElement.scrollLeft,  y:e.clientY + document.body.scrollTop + document.documentElement.scrollTop};
	else
		return {x:e.pageX, y:e.pageY};
}

function addBladeEvent(obj,evt,fn) {
	if (obj.addEventListener)
		obj.addEventListener(evt,fn,false);
	else if (obj.attachEvent)
		obj.attachEvent('on'+evt,fn);
}

function remBladeEvent(obj,evt,fn) {
	if (obj.removeEventListener)
		obj.removeEventListener(evt,fn,false);
	else if (obj.detachEvent)
		obj.detachEvent('on'+evt,fn);
}

function gid(v,o) { return((typeof(o)=='object'?o:document).getElementById(v)); }
function gts(o) {o=gid(o); if(o) return(o.style); return 0; }
function turnoff(id){gts(id).display='none';}

function droptoggle(id)
{
	var b = document.getElementById(id);
	var tempX = 0;
	var tempY = 0;
	
	mouse = GetMouse(e);

	if (mouse.x < 0){mouse.x = 0}
	if (mouse.y < 0){mouse.y = 0}
	
	b.style.top  = (mouse.y + 20) + 'px';
	b.style.left = mouse.x + 'px';

  if (b.style.display == "block")
  {
    b.style.display = "none";
    b.style.visibility = "hidden";
  }
  else
  {
	b.style.display = "block";
	b.style.visibility = "visible";
  }
}



function checkEnter(e)
{
	var dchar = e.keyCode;
	return (dchar == 13);
}

function searchstart(pid)
{
	var zid = pid+"&str="+encodeURIComponent(gid("sst").value);
	ajaxloc(zid);
}

function gbc(c)
{
	var E = new Array();
	var el = document.getElementsByTagName("div");
	for (var i = 0, j = 0; i< el.length; i++)
	{
		if (el[i].className == c)
		{
			E[j++] = el[i];
		}
	}
	return E;
}

function swap(c,co)
{
	var el = document.getElementsByTagName("a");
	for (var i = 0; i< el.length; i++)
	{
		if (el[i].className == c)
		{
			el[i].className = co;
		}
	}
}


function hm(id,c)
{
	var E = gbc(c);
	for(var a=0; a<E.length; a++)
		E[a].style.display = "none";

	gts(id).display='block';
}

function hmo(id,c, lid, co,of)
{
	hm(id,c);
	swap(co, of);
	gid(lid).className=co;
}

function bubbler(id, e)
{
	var b = document.getElementById(id);
	var m = GetMouse(e);
	if (m.x < 0){m.x = 0}
	if (m.y < 0){m.y = 0}
	b.style.top  = (m.y - 80) + 'px';
	b.style.left = (m.x - 60) + 'px';
	b.style.display = "block";
	self.setTimeout("turnoff('"+id+"');",1000);
}

function toggleinfo(id, e,c)
{
	var b = document.getElementById(id);
	if (b.style.display == "block")
		 var display = "none";
	else
		var display = "block";

	var E = gbc(c);
	for(var a=0; a<E.length; a++)
		E[a].style.display = "none";

	var m = GetMouse(e);

	if (m.x < 0){m.x = 0}
	if (m.y < 0){m.y = 0}
	
	b.style.top  = (m.y + 20) + 'px';
	b.style.left = m.x + 'px';
	b.style.display = display;
}

function flyout(id, e)
{
	var sclass = "listmenu";
	var elms = document.getElementsByTagName("div"); 
	var regclass = new RegExp("\\b"+sclass+"\\b"); 
	for(var k=-1, elm; elm=elms[++k];)
	{  
		if(regclass.test(elm.className)) 
			elm.style.display = "none"; 
	} 

	var b = document.getElementById(id);
	var m = GetMouse(e);

	if (m.x < 0){m.x = 0}
	if (m.y < 0){m.y = 0}
	
	b.style.top  = (m.y - 8) + 'px';
	b.style.left = (m.x -8) + 'px';
	b.style.display = "block";
}

function flyin(id, e)
{
	var b = document.getElementById(id);
	b.style.display = "none";
}

var size_timer = false;
function resetSizeTimer(){size_timer = false;}

function getBrowserWidth()
{
	if (window.innerWidth)
	{
		return window.innerWidth;
	}	
	else if (document.documentElement && document.documentElement.clientWidth != 0)
	{
		return document.documentElement.clientWidth;
	}
	else if (document.body)
	{
		return document.body.clientWidth;
	}		
	return 0;
}

function dynamicLayout()
{
	if(navigator.cookieEnabled)
	{
		if(size_timer) return;
		size_timer = true;
		self.setTimeout('resetSizeTimer()',1000);
	
		var bw = getBrowserWidth();
		var cw = document.getElementById("curbrowserwidth").value;
		if(bw != cw)
		{
			var pid = "vars=4-"+bw;
			ajaxvars(pid);	
		}
	}
}
/*
function addEvent( obj, type, fn )
{ 
	if (obj.addEventListener)
	    	obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{ 
		obj["e"+type+fn] = fn; 
		obj[type+fn] = function(){ obj["e"+type+fn]( window.event ); } 
		obj.attachEvent( "on"+type, obj[type+fn] ); 
	} 
} 
*/
function slim(max, spd, div)
{
	op=100;
	sp=spd;
	dv = div;

	for(var a=0; a<max;a++)
	{
		var objc=gts(dv+a);
		var o = (a) ? 0 : 100;
		objc.opacity= o/100;
		objc.filter='alpha(opacity='+o+')';
		var z = (a) ? 2 : 3;
		objc.zIndex=z;
	}
		
	imax = max;
	vcurr=0;
	vnext=0;
	this.sshow=sshow;
	this.sfade=sfade;
	setTimeout('sshow()',2000);
}


function sshow()
{
	vcurr=vnext;
	vnext=vnext+1;
	if(vnext>=imax)
		vnext=0;
	op=100;
	gts(dv+vcurr).zIndex = 3;
	gts(dv+vnext).zIndex = 2;
	sfade();
}

function sfade()
{
	var objc=gts(dv+vcurr);
	var objn=gts(dv+vnext);

	op=op-sp;
	if(op<0)
		op=0;

	objc.opacity = op/100;
	objn.opacity = 1.00;
	objc.filter='alpha(opacity='+op+')';
	objn.filter='alpha(opacity=100)';
	if(op>0)
		setTimeout('sfade()',50);
	else
	{
		objc.zIndex=2;
		objn.zIndex=3;
		setTimeout('sshow()',2000);
	}
}

function mag(ancid, e)
{
	e = e || window.event; 
	var anc = gid(ancid);
	var mxx = anc.getAttribute("xxxx");
	var xx = mxx.split("^");
	var magid = gid(xx[1]);
	var zoomImg = gid(xx[2]);
	var zoom =  gid(xx[3]);
	var mw = parseInt(xx[4])/2;
	var mh = parseInt(xx[5])/2;
	var w =  parseInt(xx[6]);
	var h =  parseInt(xx[7]);
	magid.style.display = "block";
	var pos = GetMouse(e);
	var off = getPos(anc);
	var x = pos.x - off.x;
	var y = pos.y - off.y;
	zoom.style.left = (x - mw) + "px";
	zoom.style.top = (y - mh) + "px";
	zoomImg.style.left = (Math.round(-x * zoomImg.offsetWidth / w) + mw) + "px";
	zoomImg.style.top = (Math.round(-y * zoomImg.offsetHeight / h)+ mh) + "px";
}


//addEvent(window, 'resize', dynamicLayout);




