function popupWindow(url) {
	window.open(url,"popupWindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=760,height=550,screenX=150,screenY=150,top=150,left=150");
	return false;
}

function PopWin(url,title,width,height,scrollbar) {
	if (!width) { width = 600; } if (!height) { height = 500; } if (!scrollbar) { scrollbar = 'no'; }
	PopWinD = window.open(url,title,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scrollbar+",resizable=yes,copyhistory=no,width=" + width + ",height=" + height + ",screenX=50,screenY=50,top=50,left=50");
	return false;
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

function checkBox(object) {
	document.account_newsletter.elements[object].checked = !document.account_newsletter.elements[object].checked;
}
function checkBoxSet(object,newstate) {
	document.account_newsletter.elements[object].checked = newstate;
}

function show_wait(flag)  {
    if (document.getElementById) {
      wait = document.getElementById('waitDiv');
      addpx = 'px';
    } else {
      wait = document.all['waitDiv'];
      addpx = '';
    }
	if (wait) {
		if (window.innerWidth) {
			wait.style.left=(window.innerWidth/2 - 125) + addpx;
			wait.style.top=(window.innerHeight/2 - 100) + addpx;
		} else if (document.body.offsetWidth) {
 			wait.style.left=(document.body.offsetWidth/2 - 125) + addpx;
 			wait.style.top=(document.body.offsetHeight/2 - 100) + addpx;
		}
		if (flag == 1) {
			wait.visibility = 'visible';
			wait.style.display = '';
		} else {
			wait.visibility = 'hidden';
			wait.style.display = 'none';
		}
	}
}

function SetFocus(TargetFormName) {
  var target = 0; var i = 0;
  if (TargetFormName != "") {
    for (i=0; i<document.forms.length; i++) {
      if (document.forms[i].name == TargetFormName) {
        target = i;
        break;
      }
    }
  }

  var TargetForm = document.forms[target];
    
  for (i=0; i<TargetForm.length; i++) {
    if ( (TargetForm.elements[i].type != "image") && (TargetForm.elements[i].type != "hidden") && (TargetForm.elements[i].type != "reset") && (TargetForm.elements[i].type != "submit") ) {
      TargetForm.elements[i].focus();

      if ( (TargetForm.elements[i].type == "text") || (TargetForm.elements[i].type == "password") ) {
        TargetForm.elements[i].select();
      }

      break;
    }
  }
}

function RemoveFormatString(TargetElement, FormatString) {
  if (TargetElement.value == FormatString) {
    TargetElement.value = "";
  }

  TargetElement.select();
}

function CheckDateRange(from, to) {
  if (Date.parse(from.value) <= Date.parse(to.value)) {
    return true;
  } else {
    return false;
  }
}

function IsValidDate(DateToCheck, FormatString) {
  var strDateToCheck;
  var strDateToCheckArray;
  var strFormatArray;
  var strFormatString;
  var strDay;
  var strMonth;
  var strYear;
  var intday;
  var intMonth;
  var intYear;
  var intDateSeparatorIdx = -1;
  var intFormatSeparatorIdx = -1;
  var strSeparatorArray = new Array("-"," ","/",".");
  var strMonthArray = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
  var intDaysArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  strDateToCheck = DateToCheck.toLowerCase();
  strFormatString = FormatString.toLowerCase();
  
  if (strDateToCheck.length != strFormatString.length) {
    return false;
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strFormatString.indexOf(strSeparatorArray[i]) != -1) {
      intFormatSeparatorIdx = i;
      break;
    }
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strDateToCheck.indexOf(strSeparatorArray[i]) != -1) {
      intDateSeparatorIdx = i;
      break;
    }
  }

  if (intDateSeparatorIdx != intFormatSeparatorIdx) {
    return false;
  }

  if (intDateSeparatorIdx != -1) {
    strFormatArray = strFormatString.split(strSeparatorArray[intFormatSeparatorIdx]);
    if (strFormatArray.length != 3) {
      return false;
    }

    strDateToCheckArray = strDateToCheck.split(strSeparatorArray[intDateSeparatorIdx]);
    if (strDateToCheckArray.length != 3) {
      return false;
    }

    for (i=0; i<strFormatArray.length; i++) {
      if (strFormatArray[i] == 'mm' || strFormatArray[i] == 'mmm') {
        strMonth = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'dd') {
        strDay = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'yyyy') {
        strYear = strDateToCheckArray[i];
      }
    }
  } else {
    if (FormatString.length > 7) {
      if (strFormatString.indexOf('mmm') == -1) {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mm'), 2);
      } else {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mmm'), 3);
      }

      strDay = strDateToCheck.substring(strFormatString.indexOf('dd'), 2);
      strYear = strDateToCheck.substring(strFormatString.indexOf('yyyy'), 2);
    } else {
      return false;
    }
  }

  if (strYear.length != 4) {
    return false;
  }

  intday = parseInt(strDay, 10);
  if (isNaN(intday)) {
    return false;
  }
  if (intday < 1) {
    return false;
  }

  intMonth = parseInt(strMonth, 10);
  if (isNaN(intMonth)) {
    for (i=0; i<strMonthArray.length; i++) {
      if (strMonth == strMonthArray[i]) {
        intMonth = i+1;
        break;
      }
    }
    if (isNaN(intMonth)) {
      return false;
    }
  }
  if (intMonth > 12 || intMonth < 1) {
    return false;
  }

  intYear = parseInt(strYear, 10);
  if (isNaN(intYear)) {
    return false;
  }
  if (IsLeapYear(intYear) == true) {
    intDaysArray[1] = 29;
  }

  if (intday > intDaysArray[intMonth - 1]) {
    return false;
  }
  
  return true;
}

function IsLeapYear(intYear) {
  if (intYear % 100 == 0) {
    if (intYear % 400 == 0) {
      return true;
    }
  } else {
    if ((intYear % 4) == 0) {
      return true;
    }
  }

  return false;
}

function right(e) {
	if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) {
		return false;
	} else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
		return false;
	}
	return true;
}

var dom = (document.getElementById) ? true : false;
var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var ns6 = ns5;
var ns6_1= (ns5 && navigator.userAgent.indexOf("6.1") != -1) ? true : false;
var ns6_2= (ns5 && navigator.userAgent.indexOf("6.2") != -1) ? true : false;
var ie6 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var nodyn = (!ns5 && !ns4 && !ns6 && !ns6_1 && !ns6_2 && !ie4 && !ie5 && !ie6) ? true : false;
if (nodyn) { event = "nope" }
var tooltip;
var off_x = 15; var off_y = 15;

function showTooltip(evt,txt) {
	var tipcode;
	tipcode = '<div class="ToolTipInfo">' + txt  + "</div>";

	if (ie4 || ie5 || ie6) {
		evt = window.event;
		tooltip = document.all.otrack;
		tooltip.innerHTML = tipcode;
		if ((evt.clientX + off_x + tooltip.style.pixelWidth) > (document.body.clientWidth)) {
			tooltip.style.pixelLeft = ((evt.clientX + document.body.scrollLeft) - tooltip.style.pixelWidth);
		} else {
			tooltip.style.pixelLeft = (evt.clientX + off_x + document.body.scrollLeft);
		}
		if ((evt.clientY+off_y+tooltip.clientHeight) > (document.body.clientHeight)) {
			tooltip.style.pixelTop = ((evt.clientY + document.body.scrollTop) - tooltip.clientHeight);
		} else {
			tooltip.style.pixelTop = (evt.clientY + off_y + document.body.scrollTop);
		}
		tooltip.style.visibility = "visible";
	}
	
	if (ns5 || ns6 || ns6_1 || ns6_2) {
		tooltip = document.getElementById('otrack');
		tooltip.innerHTML = tipcode;
		if ((evt.pageX + off_x + tooltip.offsetWidth) > (window.innerWidth + window.pageXOffset)) {
			tooltip.style.left = (evt.pageX - tooltip.offsetWidth) + 'px';
		} else {
			tooltip.style.left = evt.pageX + off_x + 'px';
		}
		if ((evt.pageY + off_y + tooltip.offsetHeight) > (window.innerHeight + window.pageYOffset)) {
			tooltip.style.top = (evt.pageY - tooltip.offsetHeight) + 'px';
		} else {
			tooltip.style.top = evt.pageY + off_y + 'px';
		}
		tooltip.style.visibility = "visible"; 
    }
}

function hideTooltip() {
	if ((ie4 || ie5 || ie6 || ns5 || ns6 || ns6_1 || ns6_2) && tooltip) { tooltip.style.visibility = "hidden"; }
}

function findPosLeft(ob) {
	var posLeft = 0; var tempObj = ob;
	while(tempObj.offsetParent) { posLeft += tempObj.offsetLeft; tempObj = tempObj.offsetParent; } 
	return posLeft;
}

function findPosTop(ob) {
	var posTop = 0; var tempObj = ob;
	while(tempObj.offsetParent) { posTop += tempObj.offsetTop; tempObj = tempObj.offsetParent; } 
	return posTop;
}
