incrementor = (navigator.appName == "Microsoft Internet Explorer") ? 1:4;

//navName must be defined when calling this function
function highlight() {

	objSlider = $('slider');
	objMenuItem = $(navName);

	if (objSlider.offsetLeft < objMenuItem.offsetLeft) {
	  objSlider.style.left = objSlider.offsetLeft + Math.ceil((objMenuItem.offsetLeft - objSlider.offsetLeft) / 100) + incrementor + "px";
		if (objSlider.offsetWidth < objMenuItem.offsetWidth + 28) {
		  objSlider.style.width = objSlider.offsetWidth + incrementor + 2 + "px";
		} else {
		  objSlider.style.width = objMenuItem.offsetWidth + 28 + "px";
		}
		setTimeout("highlight()", 1);
	} else {
	  objSlider.style.left = objMenuItem.offsetLeft + "px";
		if (objSlider.offsetWidth < objMenuItem.offsetWidth + 28) {
		  objSlider.style.width = objSlider.offsetWidth + incrementor + 2 + "px";
			setTimeout("highlight()", 1);
		} else {
		  objSlider.style.width = objMenuItem.offsetWidth + 28 + "px";
		}
	}
}

var myWindow;
function openCenteredWindow(url,width,height) {
    var left = parseInt((screen.availWidth/2) - (width/2));
    var top = parseInt((screen.availHeight/2) - (height/2));
    var windowFeatures = "width=" + width + ",height=" + height + ",resizable=no,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;
    myWindow = window.open(url, "subWind", windowFeatures);
}

Date.prototype.add = function (sInterval, iNum){
  var dTemp = this;
  if (!sInterval || iNum == 0) return dTemp;
  switch (sInterval.toLowerCase()){
    case "ms":
      dTemp.setMilliseconds(dTemp.getMilliseconds() + iNum);
      break;
    case "s":
      dTemp.setSeconds(dTemp.getSeconds() + iNum);
      break;
    case "mi":
      dTemp.setMinutes(dTemp.getMinutes() + iNum);
      break;
    case "h":
      dTemp.setHours(dTemp.getHours() + iNum);
      break;
    case "d":
      dTemp.setDate(dTemp.getDate() + iNum);
      break;
    case "mo":
      dTemp.setMonth(dTemp.getMonth() + iNum);
      break;
    case "y":
      dTemp.setFullYear(dTemp.getFullYear() + iNum);
      break;
  }
  return dTemp;
  
  //sample usage
  //var d = new Date();
  //var d2 = d.add("d", 3); //+3days
  //var d3 = d.add("h", -3); //-3hours
}

function getCheckedValue(radioObj) {

	if(!radioObj) return "";
	
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function getDropValue(dropObj) {
	if(!dropObj) {
		return "";
	} else {
		return dropObj.options[dropObj.selectedIndex].value;
	}
}


//big image sales page
function ShowAltImage(elem,sizeval)
{
	if (sizeval == "small") elem.src = elem.src.replace("_th.jpg",".jpg");
	if (sizeval == "large") elem.src = elem.src.replace(".jpg","_th.jpg");
}


//dropdown

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose;