if(!document.getElementById){
  if(document.all)
  document.getElementById=function(){
    if(typeof document.all[arguments[0]]!="undefined")
    return document.all[arguments[0]]
    else
    return null
  }
  else if(document.layers)
  document.getElementById=function(){
    if(typeof document[arguments[0]]!="undefined")
    return document[arguments[0]]
    else
    return null
  }
}

function toggleDiv(divId)
{
	var obj = document.getElementById(divId).style;

	if (obj.display == "")
		obj.display = "none";
	else
		obj.display = "";
}

function showDiv(divName, id, total)
{
	obj = document.getElementById(divName + id);
	tab = document.getElementById("tab" + id);

	if (!obj)
		return;
	else
		obj.style.display = "";

	if (tab)
		tab.className = "selected";

	for (i = 1; i <= total; i++)
	{
		obj = document.getElementById(divName + i);
		tab = document.getElementById("tab" + id);

		if (!obj)
			continue;

		if (i == id)
			continue;

		obj.style.display = "none";

		if (tab)
			document.getElementById("tab" + i).className = "";
	}
}

function toggleItemCheckbox(id)
{
	toggleCheckbox("checkbox", id);
}

function checkItemCheckbox(id)
{
	checkCheckbox("checkbox", id);
}

function toggleMenuCheckbox(id)
{
	toggleCheckbox("menubox", id);
}

function toggleCheckbox(name, id)
{
	var img = document.getElementById(name + id);
	var box = document.getElementById("isbox" + id)

	if (img == null)
		return;

	if (img.src.indexOf("unchecked") >= 0)
		img.src = "/images/checkbox_checked.gif";
	else
		img.src = "/images/checkbox_unchecked.gif";

	if (box != null)
		box.value = box.value > 0 ? 0 : 1;
}

function checkCheckbox(name, id)
{
	var img = document.getElementById(name + id);
	var box = document.getElementById("isbox" + id)

	if (img == null)
		return;

	if (img.src.indexOf("unchecked") >= 0)
		img.src = "/images/checkbox_checked.gif";

	if (box != null)
		box.value = 1;
}

function toggleAllBoxes()
{
	var img = document.getElementById("menubox0");
	var total = document.getElementById("boxTotal");
	var box, val = 0;

	if (img == null || total == null)
		return;

	if (img.src.indexOf("unchecked") < 0)
		val = 1;

	for (i = 1; i <= total.value; i++)
	{
		img = document.getElementById("checkbox" + i);
		box = document.getElementById("isbox" + i);

		if (val > 0)
			img.src = "/images/checkbox_checked.gif";
		else
			img.src = "/images/checkbox_unchecked.gif";

		box.value = val;
	}
}

function toggleSearchOpt()
{
	var obj = document.getElementById("searchOpt").style;
	var img = document.getElementById("searchImg");
	var imgHover = document.getElementById("searchImgHover");
	var imgFile = "";

	if (obj.display == "")
		imgFile = "images/searchPullDown";
	else
		imgFile = "images/searchPullUp";

	img.src = imgFile + "-trans.png";
	imgHover.src = imgFile + "Hover-trans.png";
	toggleDiv("searchOpt");
}

function buildQuery(id)
{
	document.location.href = "index.php?go=mod_salesoffice&id=" + id;
}

function ProductImage(image, width, height)
{
	this.image = image;
	this.width = width;
	this.height = height;
}

var imageList = new Array();
var imagePath = "";
var listPos = 0;
var currentImage = "";
function showImage(pos)
{
	pos -= 1;
	var imgObj = imageList[(listPos + pos) % imageList.length];
	document.getElementById("imageHolder").style.width = imgObj.width + "px";
	document.getElementById("imageHolder").style.height = imgObj.height + "px";
	document["imageSrc"].width = imgObj.width;
	document["imageSrc"].height = imgObj.height;
	document["imageSrc"].src = imagePath + imgObj.image;
	document.getElementById("imageLink").href = imagePath + imgObj.image;
	currentImage = imgObj.image;
}

function initList(path)
{
	imagePath = path;

	if (imageList.length <= 3)
		document.getElementById("imageDown").style.display = "none";

	document.getElementById("imageUp").style.display = "none";
	showImage(1);
}

function prevImage()
{
	listPos--;

	if (listPos < 0)
		listPos = 0;

	if (listPos > 0)
		document.getElementById("imageUp").style.display = "";
	else
		document.getElementById("imageUp").style.display = "none";

	if (imageList.length - listPos > 3)
		document.getElementById("imageDown").style.display = "";
	else
		document.getElementById("imageDown").style.display = "none";

	showList();
}

function nextImage()
{
	listPos++;

	if ((listPos + 3) >= imageList.length)
		listPos = imageList.length - 3;

	if (listPos > 0)
		document.getElementById("imageUp").style.display = "";
	else
		document.getElementById("imageUp").style.display = "none";

	if (imageList.length - listPos > 3)
		document.getElementById("imageDown").style.display = "";
	else
		document.getElementById("imageDown").style.display = "none";

	showList();
}

function showList()
{
	for (i = 1; i <= 3; i++)
		document["image" + i].src = imagePath + "thumbs/" + imageList[(listPos + i - 1) % imageList.length].image;
}

function boxMouseOver2(divId)
{
	document.getElementById(divId).style.top = "10px";
	document.getElementById(divId).style.left = "40px";
	document.getElementById(divId).style.display = "";
}

function boxMouseOver(divId)
{
	document.getElementById(divId).style.top = "0px";
	document.getElementById(divId).style.left = "100px";
	document.getElementById(divId).style.display = "";
}

function boxMouseOut(divId)
{
  	document.getElementById(divId).style.display = "none";
}

function extranetForm(action)
{
	document.printitems.action = action;
	document.printitems.submit();
}

function printItems(nothingSelectedMessage)
{
	var total = document.getElementById("boxTotal");

	var printCount = 0;
	for (i = 1; i <= total.value; i++)
	{
		printCount = printCount + document.getElementById("isbox" + i).value;
	}

	if (printCount > 0)
	{
		document.printitems.submit();
	}
	else
	{
		alert(nothingSelectedMessage);
	}
}





var DOM =(document.getElementById?1:(document.all?2:(document.layers?3:0)));

function getFormRef(layRef,formRef){
	formObj=null;
	if (DOM == 3){
		if ((layRef==null)||(layRef=='')){
			formObj=document.forms[formRef];
			}
		else{
			formObj=document.layers[layRef].document.forms[formRef];
			}
		}
	else if (DOM == 1 || DOM ==2 ){
		formObj=document.forms[formRef];
		}
	return formObj;
}

function setFormElementOption (layRef,formRef,formElem,formVal,formAtr,elementfunction,defaultSelected){
	var indexitem;
	formObj=getFormRef(layRef,formRef);

	if (elementfunction == 'clearall'){
 		formObj.elements[formElem].options.length = 0;
 		}
	else if (elementfunction == 'add') {
 		indexitem = formObj.elements[formElem].options.length;
 		if (defaultSelected == true ){
 			formObj.elements[formElem].options[indexitem]= new Option(formAtr,formVal,true,true);
 			}
		else {
 		formObj.elements[formElem].options[indexitem]= new Option(formAtr,formVal);
 		}
 	}
}


function setFormElement(layRef,formRef,formElem,formVal){
 formObj=getFormRef(layRef,formRef);
 document.getElementById(formElem).innerHTML = formVal;
 //formObj.elements[formElem].value=formVal;
}

function getFormElement(layRef,formRef,formElem,elemType) {
 formObj=getFormRef(layRef,formRef);
 if (elemType == 'select') {
   var indexvalue = formObj.elements[formElem].selectedIndex;
   return(formObj.elements[formElem].options[indexvalue].value);
 }else if (elemType =='checkbox') { return formObj.elements[formElem].checked;
 }else if (elemType =='radio'){
     var radiovalue;
       for (var i = 0; i < formObj.elements[formElem].length; i++){
	    if (formObj.elements[formElem][i].checked){ radiovalue=i; break;}
       }
   return radiovalue;

 } else { return formObj.elements[formElem].value}

}


//-------- OBJECT RELATED TO MEASUREMENT
//PROPERTIES
function oneUnitObj(value,measurement){
this.measure = measurement;
this.value = value;
}
//PROPERTIES
function unitsObj(unitType,units){
   this.loadSelect =convSelect;
  this.type = unitType;
  this.oneUnit =new Array();

   // Build a refrence array with unit objects containing Measurements and Values
   var tempOneUnit =units.split(";");
   var strContainer ="";
    for (var x=0; x < tempOneUnit.length; x++){
         strContainer =tempOneUnit[x];
		 this.oneUnit[x]= new oneUnitObj(tempOneUnit[x].substring(0,strContainer.indexOf("=")),tempOneUnit[x].substring(strContainer.indexOf("=")+1,strContainer.length))
    }
  tempOneUnit =null; strContainer = null;
}
//METHOD
/*The function that automatically builds the rest of the select boxes depended on your
  CONVERSION TYPE */
function convSelect(){
 setFormElementOption(null,"frmUnits","inpConvFrom","","","clearall",null);
 setFormElementOption(null,"frmUnits","inpConvTo","","","clearall",null);
 for (var x =0; x < eval(this.type+'.oneUnit.length'); x++){
    setFormElementOption(null,"frmUnits","inpConvFrom",eval(this.type+'.oneUnit[x].value'),eval(this.type+'.oneUnit[x].measure'),"add",((x == 0)?true:false));
    setFormElementOption(null,"frmUnits","inpConvTo",eval(this.type+'.oneUnit[x].value'),eval(this.type+'.oneUnit[x].measure'),"add",((x == 0)?true:false));
   }
 setFormElement(null,"frmUnits","inpValue","")
}
//----------------end OBJECT

function showResult(){

 var conversionType=getFormElement(null,"frmUnits","inpConvType","select");
 var value  =getFormElement(null,"frmUnits","inpValue","input");
 var from   =getFormElement(null,"frmUnits","inpConvFrom","select");
 var to     =getFormElement(null,"frmUnits","inpConvTo","select");
 var result="";

 //Temperature
 if ( (conversionType =="u6") && (!isNaN(value)) ){
      if ((from == "Fahrenheit") && (to =="Centigrade")){
           result= eval( "( " + value +"- 32)*0.5556" )
	    }else if ((from =="Centigrade") && (to =="Fahrenheit"))  {
	         result= eval( "( " + value +"* 1.8) +32" )
	    } else{ result=value; }

 }else if (!isNaN(value)){  result =value* (from / to); }

 var roundedResult=roundNum(result,4);

 setFormElement(null,"frmUnits","inpResult",roundedResult)

}

function roundNum(intValue,dec) {//round the number to x dec.
 var rounded;
 rounded = Math.round(intValue*Math.pow(10,parseInt(dec)));
 rounded = rounded/Math.pow(10,parseInt(dec));
 //alert(intValue + "/" + rounded);
 return rounded;
}

//Lenghts & Distances CHECKED
var u1=  new unitsObj("u1","0.0254=in;0.3048=ft(UK);0.9144=yd(UK);1609.344=miles(intl.);1852=mi(naut.);0.01=cm;1=m;1000=km");

//Surface CHECKED
var u2=  new unitsObj("u2","0.00064516=sq.in;0.09290304=sq.ft;0.83612736=sq.yd;2589988.110336=sq.mi;4046.8564224=acre;1e-4=sq.cm;1=sq.m;1e6=sq.km")

//Volume (Solid) CHECKED
var u3=  new unitsObj("u3","28.316846592=cubic ft(UK);764.554857984=cubic yd(UK);1e3=cubic meter")

//Volume (Liquid) CHECKED
var u4=  new unitsObj("u4","4.54609=gallon(UK);3.785411784=gallon(US);1=litre")

//Weight CHECKED
var u5=  new unitsObj("u5","0.45359237=pound (UK);907.18474=short ton;1016.0469088=long ton (UK);1=kg;1000=ton (metric)")

//Temperature CHECKED
var u6=  new unitsObj("u6","Fahrenheit=Fahrenheit;Centigrade=Centigrade");

//Pressure CHECKED
var u7=  new unitsObj("u7","1e5=bar;98066.5=kg / sq.cm;6894.757=pound / sq.in;1000=kPa")

