﻿
		var requester;
		
		function startReposition(){
            
			setInterval("repositionMenuDiv('menuDiv')", 10);

		}

		
		
		function repositionMenuDiv(theID){
            
			var position = getPageVerticalScrollPos();
			var obj = getElement(theID);
			if(position < 129){
			}
			else{
			    obj.style.top = position + 25 + "px";
			}
			
		}


		//lib

		function getElement(theID){


			return document.getElementById(theID);
		}


		function getPageVerticalScrollPos(){

			if (navigator.appName == "Microsoft Internet Explorer")
			{
			    
				return document.body.scrollTop;
			}
			else {
			    
				return window.pageYOffset;
			
			}
			
			
		}


		function toggleBlockNone(theID){
			var obj = getElement(theID);
			document.alert(obj.style.display);
		}
		
		function showHide(titleDiv, contentDiv){
		    var titleDiv = getElement(titleDiv);
		    var contentDiv = getElement(contentDiv);
		    if(contentDiv.style.display == 'none'){
		        titleDiv.style.background = "silver";
		        contentDiv.style.display = "block";
		    }
		    else{
		        titleDiv.style.background = "ghostwhite";
		        contentDiv.style.display = "none";
		    }
		}
		
		function htmlEncode(stg){
		    s = new String(stg);
		    s = s.replace(/>/g, "&gt;");
		    s = s.replace(/</g, "&lt;");
		    alert(s);
		    return s;
		    
		}
		
		function EncodeObjText(objName){
		
		    getElement(objName).value = htmlEncode( getElement(objName).value );
		}
		
		function EncodeAllObjText(startWith){
		    var elem = document.theForm.elements ;
		    
		    for(var i = 0; i < elem.length; i++){
		        s = new String(elem[i].name);
		        if(s != "" && s.indexOf("_job_description_") > 0){
		            EncodeObjText(s);
		        }
		    }
		}
		
		
		function DisplayLargePic(picUrl, divName){
		    
		    document.getElementById(divName).innerHTML = "<img src=\"" + picUrl + "\"/><br/><a href=\"javascript: hideDiv('" + divName + "'); \">Close</a>"
		    document.getElementById(divName).style.visibility = 'visible'; 
		    document.getElementById(divName).style.top = (getPageVerticalScrollPos() + 200) + 'px';
		    
		    
		}
		
		function hideDiv(divName){
		
		    document.getElementById(divName).style.visibility = "hidden";
		
		}
		
		function showJob(jobID){
		
		    document.getElementById("divContent").innerHTML = "<div id='waitDiv'><img src='/images/wait.gif' border='0'/></div>";
		    callServer("GetJob.aspx?id=" + jobID + "&r=" + Math.random(), refreshJobContent);
		    
		
		}
		
		
function callServer(urlString, callBackFunction){

    requester = getXmlRequester();
    requester.onreadystatechange = callBackFunction;
    requester.open("GET", urlString, true);
    requester.send(null);
}

function refreshJobContent(){
      
    if(requester.readyState == 4){
        
        document.getElementById("divContent").innerHTML = requester.responseText;
        
    }
    else{
        
    }

}
		
		
function getXmlRequester(){

     var xmlhttp=false;
     var xslRequester;
     try {
            xmlRequester = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
            try {
        xmlRequester = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
            xmlhttp = false;
            }
     }
            if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
            try {
                        xmlRequester = new XMLHttpRequest();
            } catch (e) {
                        xmlhttp=false;
            }
            }
            if (!xmlhttp && window.createRequest) {
            try {
                        xmlRequester = window.createRequest();

            } catch (e) {
                        xmlhttp=false;
            }

            }
            
   return xmlRequester;

}

function showRep(cid){
   if(cid != ""){
    callServer("GetReps.aspx?cid=" + cid + "&r=" + Math.random(), refreshRepContent);
   }
    
   
}

function refreshRepContent(){
    if(requester.readyState == 4){
        
        document.getElementById("page").innerHTML = requester.responseText;
        
    }
    else{
        document.getElementById("page").innerHTML = "<div id='waitDiv'><img src='/images/wait.gif' border='0'/></div>";
    }
}



		
		
		
function showText(cID, mID){
    document.getElementById("textContent").innerHTML = "<div id='waitDiv'><br/><br/><br/><br/><img src='/images/wait.gif' border='0'/></div>";
    callServer("GetText.aspx?cid=" + cID + "&m=" + mID + "&r=" + Math.random(), refreshTextContent);
    
}

function showText2(cID, mID){
    document.getElementById("textContent").innerHTML = "<div id='waitDiv'><br/><br/><br/><br/><img src='/images/wait.gif' border='0'/></div>";
    callServer("facilityTypes/GetText.aspx?cid=" + cID + "&m=" + mID + "&r=" + Math.random(), refreshTextContent);
    
}

function refreshTextContent(){
    if(requester.readyState == 4){
        
        document.getElementById("textContent").innerHTML = requester.responseText;
        
    }
    else{
        document.getElementById("textContent").innerHTML = "<div id='waitDiv'><br/><br/><br/><br/><img src='/images/wait.gif' border='0'/></div>";
    }
}




function showListings(pID, event, i){

    if(navigator.userAgent.toLowerCase().indexOf('chrome') > - 1){
        document.getElementById("listingContent" + i).style.top = findYCoord(event) + getPageVerticalScrollPos() + "px";
    }
    else if(navigator.userAgent.toLowerCase().indexOf('safari') > - 1){
        document.getElementById("listingContent" + i).style.top = findYCoord(event) + getPageVerticalScrollPos() + "px";
    }
    else{
        document.getElementById("listingContent" + i).style.top = findYCoord(event) +  "px";
    }
    
    document.getElementById("listingContent" + i).innerHTML = "<div id='waitDiv'><br/><br/><br/><br/><img src='/images/wait.gif' border='0'/></div>";
    document.getElementById("listingContent" + i).style.display = "block";
    
    callServerForListing("GetListing.aspx?pID=" + pID + "&i=" + i + "&r=" + Math.random(), i);

}

function callServerForListing(urlString, i){
    requester = getXmlRequester();
    
    requester.open("GET", urlString, true);
    requester.onreadystatechange = function(){
            if(requester.readyState == 4){
        
                    document.getElementById("listingContent" + i).innerHTML = requester.responseText;
                    
                }
                else{
                    document.getElementById("listingContent" + i).innerHTML = "<div id='waitDiv'><br/><br/><br/><br/><img src='/images/wait.gif' border='0'/></div>";
                }
        }
   
    requester.send(null);
}

function closeListings(i){
    
    document.getElementById("listingContent" + i).style.display = "none";
    
}

function refreshListingsContent(i){
    
    
  
}

function na(){
    return true;
}

function findXCoord(evt) {
	if (evt.x) 	return evt.x; 
	if (evt.pageX) return evt.pageX; 
}

function findYCoord(evt) {
	if (evt.y) return evt.y; 
	if (evt.pageY) return evt.pageY; 
}


function changeWhatsNew(n, total){
  
    
    
    var i = 1;
    var obj = getElement('whatnew' + n);
    var obj2 = getElement('whatnew-nav-item-' + n);
    while(i <= total){
        if(i != n){
            getElement('whatnew' + i).style.visibility = "hidden";
            setDivTrans(1, getElement('whatnew' + i).id);
            getElement('whatnew-nav-item-' + i).style.backgroundColor = "#333333";
            getElement('whatnew-nav-item-' + i).style.background = "url(images/blank.gif) no-repeat";
            
            
            
        }
        else{
            getElement('whatnew' + i).style.visibility = "visible";
            setDivTrans(100, getElement('whatnew' + i).id);
            getElement('whatnew-nav-item-' + i).style.backgroundColor = "#000000";
            getElement('whatnew-nav-item-' + i).style.background = "url(images/backgrounds/whatsNewItemBG.png) no-repeat";
        }
        
        i++;
    }
    
    /*
    setDivTrans(30, "wrapper1");
    
    if(n == 4){
        smoothHideShow(getElement("wrapper1"), 5000, false);
    }
    else if(n == 3){
        smoothHideShow(getElement("wrapper1"), 5000, true);
    }
    
    */
    
    
}


function changeWhatsNewWithFadeInOut(n, total){
    var i = 1;
    var obj = getElement('whatnew' + n);
    var obj2 = getElement('whatnew-nav-item-' + n);
    
    var outDivObj = getElement('whatnew' + i);
    var inDivObj = obj;
    try{
    while(i <= total){
        //getElement('whatnew' + i).style.visibility = "hidden";
        if(getElement('whatnew' + i).style.visibility == "visible"){
            outDivObj = getElement('whatnew' + i);
        }
        getElement('whatnew-nav-item-' + i).style.backgroundColor = "#333333";
        getElement('whatnew-nav-item-' + i).style.background = "url(images/blank.gif) no-repeat";
        i++;
    }
    
    obj.style.visibility = "visible";
    fadeInOut(inDivObj, outDivObj, 2000);
    
    obj2.style.backgroundColor = "#000000";
    obj2.style.background = "url(images/backgrounds/whatsNewItemBG.png) no-repeat";
    }
    catch(e){
    }
}

function presetAllOpacity(o, total){
    var i = 1;
    while(i <= total){
    
        
        
        getElement('whatnew' + i).style.opacity = o;
        i++;
        
        
    }
}

whatsNewTotal = 0;
whatsNewAutoCounter = 0;
whatsNewAllowAuto = true;

function playWhatsNew(total){
    presetAllOpacity(0, total);
    
    whatsNewTotal = total;
    whatsNewAutoCounter = 2;
    changeWhatsNew(1, total);
    setInterval("autoChangeWhatsNew()", 7000);
}

function autoChangeWhatsNew(){
    if(whatsNewAutoCounter > whatsNewTotal){
        whatsNewAutoCounter = 1;
    }
    if(whatsNewAllowAuto){
        //changeWhatsNew(whatsNewAutoCounter++, whatsNewTotal);
        changeWhatsNewWithFadeInOut(whatsNewAutoCounter++, whatsNewTotal);
    }
    
}


function smoothHideShow(inDivObj, timeInMillisec, show){
    var speed = Math.round(timeInMillisec / 100);
    var tick = 0;
   
    for(i = getOpacity(inDivObj.id); i <= 100; i++){
        if(show){
            setTimeout("setDivTrans(" + i + ", '" + inDivObj.id + "')", (tick * speed));
        }
        else{
            setTimeout("setDivTrans(" + (100 - i) + ", '" + inDivObj.id + "')", (tick * speed));
        }
        tick++;
        
    }
   
}

function fadeInOut(inDivObj, outDivObj, timeInMillisec){
  
    var speed = Math.round(timeInMillisec / 100);
    var tick = 0;
    setDivTrans(0, inDivObj.id);
    inDivObj.style.visibility = "visible";
    for(i = 1; i <= 100; i++){
        setTimeout("setDivTrans(" + i + ", '" + inDivObj.id + "')", (tick * speed));    
        setTimeout("setDivTrans(" + (100 - i) + ", '" + outDivObj.id + "')", (tick * speed));
        tick++;
    }
    
}

function getOpacity(objID){
    objID = getElement(objID);
    var i;
    if(objID.style.filter &&  !isNaN(objID.style.filter.alpha)) {
        return Math.round(parseFloat(objID.style.filter.alpha));
    }
    else{
        return Math.round(parseFloat(objID.style.opacity) * 100);
    }
    
   
    
}

function setDivTrans(n, divObjID){
    try{
    
    var divObj = getElement(divObjID);
    
    if(n < 1){
        divObj.style.visibility = "hidden";
    }
    divObj.style.opacity = n / 100;
    divObj.style.MozOpacity = n / 100;
    divObj.style.KhtmlOpacity = n / 100; 
    divObj.style.filter = "alpha(opacity=" + n + ")";
    
    }
    catch(e){
    
    }
}


        function showProductForTradeNameItem(i, n){
          callServer("TradeNameList.aspx?c=listProducts&TradeNameItem=" + i + "&n=" + escape(n) + "&r=" + Math.random(), refreshTradeProductList);
        }

        function editTradeNameItem(i, n){

        callServer("TradeNameList.aspx?c=editTradeNameItem&n=" + escape(n) + "&editTradeNameItem=" + i + "&r=" + Math.random(), refreshTradeNameList);
        document.getElementById("tradeNamesContentDiv").innerHTML = "";

        }

        function deleteTradeNameItem(i){
        callServer("TradeNameList.aspx?c=deleteTradeNameItem&deleteTradeNameItem=" + i + "&r=" + Math.random(), refreshTradeNameList);
        document.getElementById("tradeNamesContentDiv").innerHTML = "";
        }

        function addTradeNameItem(obj){
        callServer("TradeNameList.aspx?c=addTradeNameItem&newTradeNameItem=" + escape(obj.value) + "&r=" + Math.random(), refreshTradeNameList);
          obj.value = "";
        }

        function showTradeNameList(){

        callServer("TradeNameList.aspx?c=listItems&r=" + Math.random(), refreshTradeNameList);
        }


        function refreshTradeProductList(){
          if(requester.readyState == 4){

            document.getElementById("tradeNamesContentDiv").innerHTML = requester.responseText;


          }
          else{
            document.getElementById("tradeNamesContentDiv").innerHTML = "...";
          }
        }

        function refreshTradeNameList(){
          if(requester.readyState == 4){

            document.getElementById("tradeNameListDiv").innerHTML = requester.responseText;


          }
          else{
            document.getElementById("tradeNameListDiv").innerHTML = "...";
          }
        }
        
        function openMultipUploadPU(url, name){
            var win = window.open(url, name, 'width=500, height=500, menubar=no, resizable=yes');
            win.focus();
           // window.showModalDialog(url, name, 'resizable: yes');
            
        }
        
        function unloadMultipUploadPU(){
            
            top.opener.document.URL = top.opener.document.URL;
        }
        
        function setPageNum(o, v){
            var cURL = v + "&plreset=" + o.options[o.selectedIndex].value;
            window.location.href = cURL;
           
        }
        
        
        


        
    
		


