// JScript File
function fnNavigateMain(url,fnAltFunction){
   alert('wtf');
    if(url == "" || url == null) return null;
    msg = "You have unsaved work.\n Press OK to continue, your current work on this page will be lost.\n";
    msg += "Press cancel to continue working on this page and/or save your work."
    if(fnAltFunction != null && fnAltFunction != ""){
        if(eval(fnAltFunction)){    
            if(fnCheckSaveFlag()){
                document.location = url;
            }else{
                if(confirm(msg)){
                    document.location = url;                
                }          
            }
        }//else die because custome func returned false;
    }else{
         if(fnCheckSaveFlag()){
            document.location = url;
        }else{
            if(confirm(msg)){
                document.location = url;                
            }          
        }
    }
}
function fnCheckSaveFlag(){
    var savObj = document.getElementById("saveflag").value.trim();
    if(savObj == null) return true;
    if(savObj != "")return false; 
    return true;
}
function getParentTR(obj) {
    if (obj==null)
	    return null;
    if (obj.tagName.toLowerCase() == 'tr') {
	    return obj;
    } else {
	    return getParentTR(obj.parentNode);
    }
}
function getParentSpan(obj) {
    if (obj==null)
	    return null;
    if (obj.tagName.toLowerCase() == 'div') {
	    return obj;
    } else {
	    return getParentSpan(obj.parentNode);
    }
}
function getParentTable(obj) {
    if (obj==null)
	    return null;
    if (obj.tagName.toLowerCase() == 'table') {
	    return obj;
    } else {
	    return getParentTable(obj.parentNode);
    }
}

/*
   MENU BAR FUNCTIONs
*/

//--- right align menu table
//document.getElementById("ctl00_page_header_nav_menu1_tbl_nav_01").setAttribute("align", "right") ;

var timeOn;
var mainmenutablename = null;
function menuOut() {
  timeOn = setTimeout("fnHideAllMenus(document.getElementById(mainmenutablename))", 500);
}
function menuOver() {
  clearTimeout(timeOn);
}
function fnMenuBarIn(evt){
   evt = (evt) ? evt : ((window.event) ? window.event : "");
   var elem = (evt.target) ? evt.target : evt.srcElement;
   if(mainmenutablename == null){
      mainmenutablename = getParentTable(elem).getAttribute("id");
   } 
   menuOver();
   fnHideAllMenus(document.getElementById(mainmenutablename));
   fnChangeClass(elem);
   fnShowMenuSpan(elem.getAttribute("cpID"),elem);
   //hideSelectBoxes();
}
function fnMenuBarOut(evt){
   evt = (evt) ? evt : ((window.event) ? window.event : "");
   var elem = (evt.target) ? evt.target : evt.srcElement;
   fnChangeClass(elem);
   menuOut();
   //fnHideAllMenus(document.getElementById(tablename));
}
function fnMII(evt){
   evt = (evt) ? evt : ((window.event) ? window.event : "");
   var elem = (evt.target) ? evt.target : evt.srcElement;
   var span = getParentSpan(elem);
   menuOver();
   fnHideAllMenus(document.getElementById(mainmenutablename));
   fnChangeClass(elem);
   fnShowSpan(span.getAttribute("id"));
   if(elem.getAttribute("cpID")!=null)
   fnShowMenuItemSpan(elem.getAttribute("cpID"),elem);
   //hideSelectBoxes();
}
function fnMIO(evt){
   evt = (evt) ? evt : ((window.event) ? window.event : "");
   var elem = (evt.target) ? evt.target : evt.srcElement;
   var span = getParentSpan(elem);
   menuOut();
   fnChangeClass(elem);
}
function fnHideAllMenus(tableObj){
   var i = 0;
   for(i = 0; i<tableObj.rows[0].cells.length;i++){
      var cell = tableObj.rows[0].cells[i];
      var cpID = cell.getAttribute("cpID");   
      fnHideSubMenus(cpID);
   }
}
function fnHideSubMenus(cpID){
   if(cpID!=null && cpID != ""){
         var span = document.getElementById(cpID);
         if(span == null) return null;
         var styleObj = getStyleObject(cpID);
         styleObj.visibility ="hidden";
         fnIframeHackHide(span);
         var j = 0;
         var arTbl = span.getElementsByTagName("table");
         var innerTable = arTbl[0];
         for(j = 0; j<innerTable.rows.length;j++){
            fnHideSubMenus(innerTable.rows[j].cells[0].getAttribute("cpID")); 
         }     
   }
}
function FindInnerTable(span){
   var fitInd = 0;
   for(fitInd = 0;fitInd < span.childNodes.length;fitInd++){
      alert(childNodes.tagName);
   
   }
   

}
function fnShowMenuSpan(spanID,elem){
   var span = document.getElementById(spanID);
   if(span == null) return null;
//   alert( elem.id ) ;
   var int_pos_x = findPosX(elem);
	 var int_pos_y = findPosY(elem);
   var styleObj = getStyleObject(spanID);
   styleObj.left = (int_pos_x + 2) + 'px';
   styleObj.top = (int_pos_x + elem.offsetHeight + 3) + 'px';
   styleObj.zIndex = 99;
   styleObj.visibility ="visible";
   fnIframeHackShow(span);
}
function fnShowMenuItemSpan(spanID,elem){
   var span = document.getElementById(spanID);
   if(span == null) return null;
   var styleObj = getStyleObject(spanID);
   styleObj.left = (findPosX(elem) + elem.offsetWidth + 2) + 'px';
   styleObj.top = (findPosY(elem) + 1) + 'px';
   styleObj.zIndex = 99;
   styleObj.visibility ="visible";
   fnIframeHackShow(span);
}
function fnShowSpan(spanID){
   if(spanID == "" || spanID == null) return null;
   var span = document.getElementById(spanID);
   if(span == null) return null;
   var styleObj = getStyleObject(spanID);
   styleObj.zIndex = 99;
   styleObj.visibility ="visible";
   fnIframeHackShow(span);
   //recursively keep parent menus alive
   if(span.getAttribute("pid")!=null){
      fnShowSpan(span.getAttribute("pid"));
   }
}
function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
}
function fnChangeClass(td){
   td.className = td.className == td.getAttribute("ic") ? td.getAttribute("oc") : td.getAttribute("ic") ;
}
function fnIframeHackShow(divObj){
   if(document.getElementById(divObj.getAttribute("id") + "ifr") == null){
      var ifr = document.createElement("iframe");
      ifr.setAttribute("class","ifr");
      ifr.style.position = "absolute";
      ifr.style.border = "none";
      ifr.style.top = divObj.style.top;
      ifr.style.left = divObj.style.left;
      ifr.style.height = divObj.offsetHeight + 'px';
      ifr.style.width = divObj.offsetWidth + 'px';
      ifr.id = divObj.getAttribute("id") + "ifr";
      document.body.appendChild(ifr);
   }
   var styleObj = getStyleObject(divObj.getAttribute("id") + "ifr");
   styleObj.visibility ="visible";  
}
function fnIframeHackHide(spanObj){
   if(document.getElementById(spanObj.getAttribute("id") + "ifr") != null){
         var styleObj = getStyleObject(spanObj.getAttribute("id") + "ifr");
         styleObj.visibility ="hidden";  
    }
}
function fnMainMenuNavigate(url){
    document.location = url;
}
