var win= null;
function NewWindow(mypage,myname,w,h,scroll){

  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  var settings  ='height='+h+',';
      settings +='width='+w+',';
      settings +='top='+wint+',';
      settings +='left='+winl+',';
      settings +='scrollbars='+scroll+',';
      settings +='resizable=yes';
  win=window.open(mypage,myname,settings);
  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}

function set_image(obj, name)
{
   var element = document.getElementById(obj);

   element.src = name;
}

var userAgent = navigator.userAgent.toLowerCase();
var isSafari = ((userAgent.indexOf("safari") != -1) || (navigator.vendor == "Apple Computer, Inc."));
var isFirefox = (userAgent.indexOf("firefox") != -1);
var isMac = (userAgent.indexOf("macintosh") != -1);

var menucurrent = null;
var menutimer = null;
var menuoffsetx = 0;
var menuoffsety = 24;
var trackerproblem = null;

function LinkOver(id)
{
	var element = document.getElementById(id);
	if (element != null) {
		element.className = "cToolBarActive";
	}
}

function LinkOut(id)
{
	var element = document.getElementById(id);
	if (element != null) {
		element.className = "cToolBar";
	}
}

function initLangMenu()
{
   var menuTabRow = document.getElementById("langTabRow");
   var menuItems = document.getElementById("lMenuItems");
   var menuObj;
   var i;
   for (i = 0; i < menuTabRow.childNodes.length; i++) {
       menuObj = menuTabRow.childNodes[i];
       if (menuObj.id) {
          menuObj.onmouseover = HoverTabOver;
          menuObj.onmouseout = HoverTabOut;
      }
   }
   
   for (i = 0; i < menuItems.childNodes.length; i++) {
      menuObj = menuItems.childNodes[i];
       if (menuObj.id) {
           menuObj.onmouseover = HoverMenuOver;
           menuObj.onmouseout = HoverMenuOut;
       	   menuObj.style.display = "none";
           menuObj.style.position = "absolute";
       }
   }
   if (isSafari) {
	menuoffsetx = 7;
	menuoffsety = 8;
    }
}


function initMenu()
{
   var menuTabRow = document.getElementById("menuTabRow");
   var menuItems = document.getElementById("menuItems");
   var menuObj;
   var i;
   for (i = 0; i < menuTabRow.childNodes.length; i++) {
       menuObj = menuTabRow.childNodes[i];
       if (menuObj.id) {
          menuObj.onmouseover = HoverTabOver;
          menuObj.onmouseout = HoverTabOut;
      }
   }
   
   for (i = 0; i < menuItems.childNodes.length; i++) {
      menuObj = menuItems.childNodes[i];
       if (menuObj.id) {
           menuObj.onmouseover = HoverMenuOver;
           menuObj.onmouseout = HoverMenuOut;
       	   menuObj.style.display = "none";
           menuObj.style.position = "absolute";
       }
   }
   if (isSafari) {
	menuoffsetx = 7;
	menuoffsety = 8;
    }
}
	
function HoverTabOver()
{
    if (this.id == "dir1")
	return;

    if (menutimer != null)
	clearTimeout(menutimer);
    if ((menucurrent != null) && (menucurrent != this.id))
	MenuClose(menucurrent + "Menu");
     MenuOpen(this.id);
     menucurrent = this.id;
     this.className = "cDropDownTabActive";
     document.getElementById(this.id + "Image").className = "cImageMenuActive";
}

function HoverTabOut()
{
   if (this.id == "dir1")
	return;

    menutimer = setTimeout("MenuClose('" + this.id + "Menu');",500);
}

function HoverMenuOver()
{
    if (menutimer != null)
	clearTimeout(menutimer);
}

function HoverMenuOut()
{
    menutimer = setTimeout("MenuClose('" + this.id + "');",500);
}

function MenuOpen(idname)
{
    menu = document.getElementById(idname + "Menu");
    tab = document.getElementById(idname);
    menu.style.display = "";
    menu.style.left = (getElementPosX(tab) + menuoffsetx) + "px";
    menu.style.top = (getElementPosY(tab) + menuoffsety) + "px";
}

function MenuClose(idname)
{
    document.getElementById(idname).style.display = "none";
    document.getElementById(menucurrent).className = "cDropDownTabInactive";
    document.getElementById(menucurrent + "Image").className = "cImageMenuInactive";
}

function getElementPosX(object)
{
    var curleft = 0;
    if (object.offsetParent) {
        while (object.offsetParent) {
	    curleft += object.offsetLeft
    	    object = object.offsetParent;
    	}
    }
    else if (object.x)
    	curleft += object.x;
    return curleft;
}

function getElementPosY(object)
{
    var curtop = 0;
    if (object.offsetParent) {
    	while (object.offsetParent) {
    		curtop += object.offsetTop
    		object = object.offsetParent;
    	}
    }
    else if (object.y)
    	curtop += object.y;
    return curtop;
}

function goToPage()
{

    if ((window.event == undefined) || window.event != null || window.event.keyCode == 13) {
	var element = document.getElementById("pageNo");
	var pageNo = element.value;
	if (pageNo == "") return;
	 pageNo = parseInt(pageNo);

	 if (!isNaN(pageNo)) {
	    window.location = "page.aspx?i=" + pageNo;
	    window.event.cancelBubble = true;
	 }
    }
}

function pageNoKeyDown()
{
	if ((window.event.which && window.event.which == 13) || 
    	    (window.event.keyCode && window.event.keyCode == 13)) {
 		goToPage();
		return false;
	} else {
	  	return true;
	}
}

function hasData(id)
{
    var element = document.getElementById(id);
    return (element.value != "");
}

function isChecked(id)
{
    var element = document.getElementById(id);
    return element.checked;
}

function hasCheckedValue(id) {
	var radioObj = eval('document.forms[0].' + id);

	if(!radioObj)
		return false;

	var radioLength = radioObj.length;

	if(radioLength == undefined)
		if(radioObj.checked)
			return true;
		else
			return false;

	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return true;
		}
	}
	return false;
}


function isInteger(s){
    var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if ((c < "0") || (c > "9")) return false;
    }
    // All characters are numbers.
    return true;
}

function DaysArray(n) { 
	var array = new Array();

	for (var i = 1; i <= n; i++) {
		array[i] = 31;
		if (i==4 || i==6 || i==9 || i==11) {array[i] = 30;}
		if (i==2) {array[i] = 29;}
  	} 
   	return array;
}


function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    	// EXCEPT for centurial years which are not also divisible by 400.
    
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}


function hasDate(id) {
	var dayElement, monthElement, yearElement;
	var d, m, y;

	dayElement = document.getElementById('D_D_' + id);
	monthElement = document.getElementById('D_M_' + id);
	yearElement = document.getElementById('D_Y_' + id);

	d = dayElement.value;
	m = monthElement.value;
	y = yearElement.value;

	if ((d.length == 0) || (m.length == 0) || (y.length == 0))
		return false;

	return true;
}

function validateDate(id) {
	var dayElement, monthElement, yearElement;
	var d, m, y;

	var  daysInMonth = DaysArray(12);
	dayElement = document.getElementById('D_D_' + id);
	monthElement = document.getElementById('D_M_' + id);
	yearElement = document.getElementById('D_Y_' + id);

	d = dayElement.value;
	m = monthElement.value;
	y = yearElement.value;

	if ((d.length == 0) || (m.length == 0) || (y.length == 0))
		return "Please enter a valid date.";

	if (!isInteger(d) || !isInteger(m) || !isInteger(y))
		return "Please enter a valid date (month/day/year).";

	if (d.substring(0, 1) == '0') d = d.substring(1);
	if (m.substring(0, 1) == '0') m = m.substring(1);

	d = parseInt(d);
	m = parseInt(m);
	y = parseInt(y);

	if (y ==0 || y < 1900|| y > 2079){
		return "Please enter a valid 4 digit year between 1900 and 2079";
	}

	if (m < 1 || m > 12){
		return "Please enter a valid month.";
	}

	if (d < 1 || d > 31 || (m == 2 && d > daysInFebruary(y)) || d > daysInMonth[m]){
		return "Please enter a valid day (month/day/year).";
	}
 
	return '';	
		
}

function stripHtml(hstring){
	var s = new String(hstring);
	var stripped = s.replace(/(<([^>]+)>)/ig,"");
	stripped = stripped.replace(/&nbsp;/ig, "");
	return stripped;
}