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 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.jpg";
	else
		img.src = "/images/checkbox_unchecked.jpg";
	
	if (box != null)
		box.value = box.value > 0 ? 0 : 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.jpg";
		else
			img.src = "/images/checkbox_unchecked.jpg";
		
		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 = "shared/images/searchPullDown";
	else
		imgFile = "shared/images/searchPullUp";

	img.src = imgFile + ".png";
	imgHover.src = imgFile + "Hover.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;
	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 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();
}

















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")

