// opens calendar program
////// javascript:subpop(5,formname)
var marked_row = new Array;

function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
	var theCells = null;

	if (!theDefaultColor) theDefaultColor = '#FFFFFF';
	if (!thePointerColor) thePointerColor = '#EEEEEE';
	if (!theMarkColor) theMarkColor = '#FFFFFD';

	// 1. Pointer and mark feature are disabled or the browser can't get the
	//    row -> exits
	if ((thePointerColor == '' && theMarkColor == '')
	|| typeof(theRow.style) == 'undefined') {
		return false;
	}

	// 2. Gets the current row and exits if the browser can't get it
	if (typeof(document.getElementsByTagName) != 'undefined') {
		theCells = theRow.getElementsByTagName('td');
	}
	else if (typeof(theRow.cells) != 'undefined') {
		theCells = theRow.cells;
	}
	else {
		return false;
	}

	// 3. Gets the current color...
	var rowCellsCnt  = theCells.length;
	var domDetect    = null;
	var currentColor = null;
	var newColor     = null;
	// 3.1 ... with DOM compatible browsers except Opera that does not return
	//         valid values with "getAttribute"
	if (typeof(window.opera) == 'undefined'
	&& typeof(theCells[0].getAttribute) != 'undefined') {
		currentColor = theCells[0].getAttribute('bgcolor');
		domDetect    = true;
	}
	// 3.2 ... with other browsers
	else {
		currentColor = theCells[0].style.backgroundColor;
		domDetect    = false;
	} // end 3


	// 4. Defines the new color
	// 4.1 Current color is the default one
	if (currentColor == ''
	|| currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
		if (theAction == 'over' && thePointerColor != '') {
			newColor              = thePointerColor;
		}
		else if (theAction == 'click' && theMarkColor != '') {
			newColor              = theMarkColor;
			marked_row[theRowNum] = true;
		}
	}
	// 4.1.2 Current color is the pointer one
	else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()
	&& (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {

		if (theAction == 'out') {

			newColor              = theDefaultColor;
		}
		else if (theAction == 'click' && theMarkColor != '') {
			newColor              = theMarkColor;
			marked_row[theRowNum] = true;
		}
	}
	// 4.1.3 Current color is the marker one
	else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
		if (theAction == 'click') {

			newColor              = (thePointerColor != '')
			? thePointerColor
			: theDefaultColor;
			marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
			? true
			: null;
		}
	} // end 4

	// 5. Sets the new color...
	if (newColor) {
		var c = null;
		// 5.1 ... with DOM compatible browsers except Opera
		if (domDetect) {
			for (c = 0; c < rowCellsCnt; c++) {
				theCells[c].setAttribute('bgcolor', newColor, 0);
			} // end for
		}
		// 5.2 ... with other browsers
		else {
			for (c = 0; c < rowCellsCnt; c++) {
				theCells[c].style.backgroundColor = newColor;
			}
		}
	} // end 5

	return true;
} // end of the 'setPointer()' function

function openhtml ()
{
	addWindow = window.open("html-help.php","htmlhelp","width=475,height=300,resizable=1,status=1,menubar=0,scrollbars=1,fullscreen=0");
	addWindow.focus();
}

// opens calendar program
////// javascript:subpop(fieldname,formname)
function calpop(s,form)
{
	html = "calendar.html?dateField=" + s + "&f="+form;
	addWindow = window.open(html,"cal","width=275,height=200,resizable=1,status=1,menubar=0,scrollbars=0,fullscreen=0");
	addWindow.focus();
}

////// javascript:subpop(model_field,product_field, formname)
function find_model(s1,s2,form,cat)
{
	html = "find_model.php?fieldName1=" + s1 + "&fieldName2=" + s2 + "&f="+form+"&cat_id="+cat;
	addWindow = window.open(html,"model","width=600,height=600,resizable=1,status=1,menubar=0,scrollbars=1,fullscreen=0");
	addWindow.focus();
}


// 150,150
// 250, 400
// largeimage, thumbnail
function imagespop(width,height,formName,fieldName,thumb,type)
{
	var temp;
	var pid;
	temp = "pid = document."+formName+"."+fieldName+".options[document."+formName+"."+fieldName+".selectedIndex].value";
	eval (temp);
	var stuff;
	//    stuff = "product-images-preview.php?id=" + document.products.s_image.options[document.products.s_image.selectedIndex].value;
	stuff = "product-images-preview.php?id=" + pid + "&type=" + type + "&thumb=" + thumb;
	addWindow = window.open(stuff,"cal","width="+width+",height="+height+",resizable=1,status=0,menubar=0,scrollbars=1,fullscreen=0");
}

// #############################################################################
// lets define the browser we have instead of multiple calls throughout the file
var userAgent = navigator.userAgent.toLowerCase();
var is_opera  = (userAgent.indexOf('opera') != -1);
var is_saf    = ((userAgent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc."));
var is_webtv  = (userAgent.indexOf('webtv') != -1);
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4    = ((is_ie) && (userAgent.indexOf("msie 4.") != -1));
var is_moz    = ((navigator.product == 'Gecko') && (!is_saf));
var is_kon    = (userAgent.indexOf('konqueror') != -1);
var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));

// catch possible bugs with WebTV and other older browsers
var is_regexp = (window.RegExp) ? true : false;

// #############################################################################
// let's find out what DOM functions we can use
var vbDOMtype = '';
if (document.getElementById)
{
	vbDOMtype = "std";
}
else if (document.all)
{
	vbDOMtype = "ie4";
}
else if (document.layers)
{
	vbDOMtype = "ns4";
}

// make an array to store cached locations of objects called by fetch_object
var vBobjects = new Array();

// #############################################################################
// function to emulate document.getElementById
function fetch_object(idname, forcefetch)
{
	if (forcefetch || typeof(vBobjects[idname]) == "undefined")
	{
		switch (vbDOMtype)
		{
			case "std":
			{
				vBobjects[idname] = document.getElementById(idname);
			}
			break;

			case "ie4":
			{
				vBobjects[idname] = document.all[idname];
			}
			break;

			case "ns4":
			{
				vBobjects[idname] = document.layers[idname];
			}
			break;
		}
	}
	return vBobjects[idname];
}

var Net,I1,I2,I3,I4,count,iL,cBv;

function menuFold(menuDisplay,menuName,E) {

	if (menuDisplay=="on") {
		clearTimeout(I2);
		clearTimeout(I3);
		disappear(menuName);
		document.getElementById(menuName).style.visibility = "visible";
		clearTimeout(I4);
		if (E) {
			trSwitch(E);
		}
	}

	else {
		I4 = setTimeout("disappear(' + menuName + ')",800);
		if (E) {
			trRevert(E);
		}
	}

}

function disappear(menuName) {
//	if (menuName!="site-menu") {
		document.getElementById("site-menu").style.visibility = "hidden";
//	}
	//  if (menuName!="shop-menu") {
	//  document.getElementById("shop-menu").style.visibility = "hidden";
	// }
}

function trSwitch(E) {
	if (E.tagName!="A") {
		while (E.tagName!="TR") {
			E=E.parentNode;
		}
	}
	E.className = "h";
}

function trRevert(E) {
	if (E.tagName!="A") {
		while (E.tagName!="TR") {
			E=E.parentNode;
		}
	}
	E.className = "w";
}

function toggle_group(group)
{
  var curdiv = fetch_object("products_" + group);

  if (curdiv.style.display == "none")
  {
    open_close_group(group, true);
  }
  else
  {
    open_close_group(group, false);
  }
}

function open_close_group(group, doOpen)
{
  var curdiv = fetch_object("products_" + group);

  if (doOpen)
  {
    curdiv.style.display = "";
  }
  else
  {
    curdiv.style.display = "none";
  }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


