function ValidateSearch(sText, sErrMessage){
	var oSearchText = document.getElementById("search");
	var sStringText = oSearchText.value;
	if(sStringText.length > 2 && sStringText != sText){
		document.getElementById('SearchForm').submit();
	}else{
		alert(sErrMessage);
		return false;
	}
}

function ClearSearchField(sText){
	var oSearch = document.getElementById("search");
	if(oSearch.value == sText)
		oSearch.value = "";
}

function ShowTellAFriendPopUp(){
	WinOpen("?Action=81", 600, 600);
	return false;
}

function ShowPrintPopUp(Object){
	WinOpen("?Action=80", 680, 500);
	return false;
}

function ShowFeedBackPopUp(){s
	var sSubject = (window._sFeedbackFormSubject) ? "&Subject="+ window._sFeedbackFormSubject : "";
	WinOpen("?Action=239", 600, 595);
	return false;
}
function GoToLink(oObject){
	if(oObject.value != ''){
		WinOpen(oObject.value, null, null, null, null, null, "yes", "yes", "yes", "yes", "yes", "yes");
		//window.open(oObject.value, oObject.value, "height=400, width=600, status=yes, toolbar=yes, resizable=yes, menubar=yes, location=yes");
	}
}

function WinOpen(url, width, height, name, top, left, scroll, status, resizable, menubar, toolbar, location){  
	if(!status) status = 0;
	if(!scroll) scroll = 'no';
	var sName = Math.round(Math.random() * 999999999);	
	if(!name) name = 'WinOpen'+ sName.toString();
	if(!width) width = '600';
	if(!height) height = '450';
	if(!toolbar) toolbar = 'no';
	if(!location) location = 'no';
	if(!resizable) resizable = 'no';
	if(!menubar) menubar = 'no';
	if(!top) top = (screen.height-height)/2 - 40;
	if(!left) left = (screen.width-width)/2;
	properties='history=no, toolbar=0, location=0, directories=0, scrollbars='+scroll+', status='+status+', menubar='+menubar+', width='+width+', height='+height+', top='+top+', left='+left+', resizable='+resizable+', toolbar='+toolbar+', location='+location+'';	
	var sLocation = new String(window.location);	
	
	window.open(url, name, properties);
}

function ChangeFontSize(Element, nSize){
    for(var nCount = 0; nCount < Element.childNodes.length; nCount++)
    {
        if(Element.childNodes[nCount].innerHTML != undefined)
                Element.childNodes[nCount].style.fontSize= nSize + "px";
        ChangeFontSize(Element.childNodes[nCount], nSize);
    }
  RPCSetFont('RPCObject=SetFont&nFontSize='+ nSize);  
}

function RPCSetFont(sParameters){
	var oHead = document.getElementsByTagName('head').item(0);
	var oOld = document.getElementById('RPCScript');
	
	var oScript = document.createElement('script');
	oScript.src = 'index.php?nAction=600&'+ sParameters;
	oScript.type = 'text/javascript';
	oScript.defer = false;
	oScript.id = 'RPCScript';

	oHead.appendChild(oScript);
}

function LeftMenuMouseOver(Object){
    if(Object.status == "closed"){
        Object.firstChild.src="Images/BulletBig2.gif";
        Object.style.backgroundColor="#f9e9cf";
    }
}

function LeftMenuMouseOut(Object){
    if(Object.status == "closed"){
        Object.firstChild.src="Images/BulletBig.gif";
        Object.style.backgroundColor="#f6cfae";
    }
}

function ToggleLeftMenu(nMenuID, CurrentObject){   
    var nCount;
    for(nCount = 1; nCount < 4; nCount++){
        var MainObject = document.getElementById("MainContainer" + nCount);
        var Object = document.getElementById("SubContainer" + nCount);
        if(nCount == nMenuID && Object.style.display == "none"){
            Object.style.display = "";
            MainObject.status = "opened";    
            MainObject.firstChild.src = "Images/BulletBig2.gif";
        }else{
            Object.style.display = "none";
            MainObject.style.backgroundColor = "#f6cfae";
            MainObject.status = "closed";    
            MainObject.firstChild.src = "Images/BulletBig.gif";
        }
    }
}  

function HideInvestorMenu(){
    for(var nCount = 1; nCount < 4; nCount++){
        if(document.getElementById("InvestorMenuCaller" + nCount)){
            var Object = document.getElementById("InvestorMenuCaller" + nCount);
            if(Object.status == "opened"){
                Object.status = "closed";
                Object.style.backgroundColor = "#f6cfae";
                //Object.style.borderColor = "#fde2c7";
                Object.style.color = "#b05a0f";
                Object.childNodes[2].src = "Images/BulletBig.gif"; 
            }
        }
   } 
}

function InvestorsMenuMouseOver(Object, nImg){
    if(Object.status == "closed"){
        Object.style.backgroundColor = "#eee6d9";
        //Object.style.borderColor = "#fde2c7";
        Object.style.color = "#b05a0f";
       Object.childNodes[2].src = "Images/BulletBig2.gif"; 
    }
}

function InvestorsMenuMouseOut(Object){
    if(Object.status == "closed"){
        Object.style.backgroundColor = "#f6cfae";
        Object.style.borderColor = "#fde2c7";
        Object.style.color = "#b05a0f";
        Object.childNodes[2].src = "Images/BulletBig.gif"; 
    }
}

function ChangeContainerStatus(Object, nMenuID){
    var sStatus = (Object.status == "closed") ? "opened" : "closed";
    for(nCount = 1; nCount < 4; nCount++){
        var Container = document.getElementById("InvestorMenuCaller" + nCount);
        if(nCount == nMenuID){
            Object.status = "opened";
            Container.childNodes[2].src = "Images/BulletBig2.gif";
        }else{
            Container.status = "closed";
            Container.style.backgroundColor = "#f6cfae";
            //Container.style.borderBottom = "solid 1px #d2731f";
            Container.style.color = "#b05a0f";
            Container.childNodes[2].src = "Images/BulletBig.gif";
        }   
    }
}

var oOpened;
function ShowHide(Object, sName, bHideOthers, obj){
   //alert(123);
   // Hide all others
   if(bHideOthers){
	if(oOpened != undefined){
		oOpened.style.display = "none"; 
	}
      var nCount = 0
		while(true){
            if(document.getElementById(sName + nCount)){
            //alert9);
                 if(Object.id != sName + nCount)
                    document.getElementById(sName + nCount).style.display = "none";
            }else{
                break;          
            } 
            nCount++;
       }
    }
	Object.style.display = (Object.style.display == "none") ? "" : "none";
	window.scrollTo(0,400);
	//alert(obj.parentNode.parentNode.parentNode.offsetTop);
	oOpened = Object; 
}

function CheckCalculatorForm(sDate1, sDate2, sMessage){
    var FromDate = document.getElementById(sDate1);
    var ToDate = document.getElementById(sDate2);

   if(FromDate.value == "" || ToDate.value == ""){
        alert(sMessage);
        return false;
   }
   return true;
}

function ShowCalculatorResult(oForm){
    var sAction = oForm.action;
	WinOpen(sAction, 379, 430, "CalculatorPopUp");
    oForm.target = "CalculatorPopUp";
}

function DetectBrowser(){
	if(navigator.userAgent.toLowerCase().indexOf("opera") != -1){
		return "Opera";
	}else if(navigator.userAgent.toLowerCase().indexOf("gecko") != -1){
		return "Mozilla";
	}else if(navigator.userAgent.toLowerCase().indexOf("msie") != -1){
		return "IE";
	}
}

function ShowInfo(nID){    
    // Call inside function
   ShowAgency(nID);  
}

//////////////  LISTBOX /////////////////////////////////////////////////////
function ShowListBoxContainer(ObjectName){
    var ListBoxInput = document.getElementById(ObjectName);
    var ListBoxContainer =  document.getElementById(ObjectName + "_Container");
   // Positioning
    ListBoxContainer.style.display = "";
    ListBoxContainer.style.top = (ListBoxInput.offsetTop + ListBoxInput.offsetHeight) + "px";
    ListBoxContainer.style.left = (ListBoxInput.offsetLeft) + "px";
}

function ListBoxItemSelect(ObjectName, ItemName, ItemValue){
    var ListBoxInput = document.getElementById(ObjectName);
    var ListBoxContainer = document.getElementById(ObjectName + "_Container");
    var ListBoxHiddenInput = document.getElementById(ObjectName + "_Hidden");
   
   ListBoxInput.value = ItemName;
   ListBoxHiddenInput.value = ItemValue;
   ListBoxContainer.style.display = "none";
   ClearTable(); 
   RedrawTable(new Date(document.getElementById("YearPicker_Hidden").value, document.getElementById("MonthPicker_Hidden").value, 1));
}

function ListBoxOver(Object){
    Object.style.textDecoration = "underline";
}

function ListBoxOut(Object){
    Object.style.textDecoration = "none";
}
//////////////  LISTBOX END /////////////////////////////////////////////////////

function CheckTestAnswers(nMessage){
    for(var nCount = 1; nCount < 9; nCount++){
        if(document.getElementById("Question_" + nCount)){
            if(document.getElementById("Question_" + nCount).value == ""){
            alert(nMessage);
                return false;
            } 
        }
   } 
    return true;
}

function SetAnswer(nQuestion, sChoice){
    document.getElementById("Question_" + nQuestion).value = sChoice;
}

////////// NEWSLETTER /////////////////////////////////////////////
function CheckNewsletterAnswers(nQuestions, nMessage){
    for(var nCount = 1; nCount < nQuestions; nCount++){
        if(document.getElementById("Question_" + nCount)){
            if(document.getElementById("Question_" + nCount).value == ""){
            //alert(nMessage + " " + nCount);
            alert(nMessage);
                return false;
            } 
        }
   } 
    return true;
}

function NewsletterCheckBox(Object){
    Object.checked = (Object.checked) ? false: true;
}

function CheckAllBoxes(){
	var arCheckboxes = document.getElementsByName("chkNewsletter[]");	
	var oCheckAll = document.getElementById("CheckAll");
	for(var i = 0; i < arCheckboxes.length; i++){	
		arCheckboxes[i].checked = (oCheckAll.checked == true) ? true : false;
	}
}

function CheckSubscribeForm(sMessage){
	var arCheckboxes = document.getElementsByName("chkNewsletter[]");	
	for(var i = 0; i < arCheckboxes.length; i++){
		if(arCheckboxes[i].checked){
            return true;
		}
	}
	alert(sMessage);
    return false;
}

///////////////// TOP MENU ////////////////////////////////
function DisplayTopMenu(nMenuID){
    CheckForActiveMenu()
    var MenuContainer = document.getElementById("TopMenuContainer" + nMenuID);
    var MenuCaller = document.getElementById("TopMenuCaller" + nMenuID);
   // Check for global selected
   if(window.LastSelectedTopContainer)
    LastSelectedTopContainer.style.display = "none";
   // Set global selected
   window.LastSelectedTopContainer = MenuContainer;
   // Positioning   
    MenuContainer.style.display = "";
   // TableContainer Width

   	//MenuContainer.style.marginTop = MenuCaller.offsetTop + "px";
	//MenuContainer.style.marginLeft = MenuCaller.offsetLeft + "px";
}

///////////////// INVESTORS MENU ////////////////////////////////
function DisplayInvestorMenu(nMenuID){
    CheckForActiveMenu()
    var MenuContainer = document.getElementById("InvestorMenuContainer" + nMenuID);
    var MenuCaller = document.getElementById("InvestorMenuCaller" + nMenuID);
   // Check for global selected
   if(window.LastSelectedInvestorContainer)
    LastSelectedInvestorContainer.style.display = "none";
   // Set global selected
   window.LastSelectedInvestorContainer = MenuContainer;
   // Positioning   
    MenuContainer.style.display = "";
    MenuContainer.style.marginTop = 22 + "px";
    MenuContainer.style.marginLeft = 0 + "px";
   // TableContainer Width
    MenuContainer.style.width = MenuCaller.offsetWidth + "px";
  	//MenuContainer.style.marginTop = MenuCaller.offsetTop + "px";
	//MenuContainer.style.marginLeft = MenuCaller.offsetLeft + "px";

}

function CheckForActiveMenu(){
    if(window.LastSelectedTopContainer)
        LastSelectedTopContainer.style.display = "none";
    if(window.LastSelectedInvestorContainer)
        LastSelectedInvestorContainer.style.display = "none";
    if(document.getElementById("Warning"))
        document.getElementById("Warning").style.display = "none";
    // Hide Calendar
    if(document.getElementById("Calendar"))
        document.getElementById("Calendar").style.display = "none";
	
	if(document.getElementById("JobContainer"))
	    document.getElementById("JobContainer").style.display = "none";

	if (document.getElementById("CVFileOutput"))
	    document.getElementById("CVFileOutput").style.display = "";
}
//////////// EMAIL LINKS ////////////////////////////////////////////////////
function ProtectedOver(Object){
    Object.firstChild.firstChild.childNodes[0].style.textDecoration = "underline";
    Object.firstChild.firstChild.childNodes[1].style.textDecoration = "underline";
    Object.firstChild.firstChild.childNodes[2].style.textDecoration = "underline";
}

function ProtectedOut(Object){
    Object.firstChild.firstChild.childNodes[0].style.textDecoration = "none";
    Object.firstChild.firstChild.childNodes[1].style.textDecoration = "none";
    Object.firstChild.firstChild.childNodes[2].style.textDecoration = "none";

}

function MailTo(sName, sDomain){
    window.open("mailto:" + sName + "@" + sDomain);
}
/////////////////////////////////////////////////////////////////////////////
function ApplyJob(nJobID){
    document.getElementById("JobInfo").value = nJobID;
   document.getElementById("JobSubmit").submit(); 
}

function ApplyBrowseCheat(obj){
    document.getElementById(obj.id + "Output").value = obj.value;
}


///////////////// POLL /////////////////////////////////////////////////////////////////////////////////////
function AnswerSubmit(Object, nChoice){
	if(window.LastSelectedAnswer){
	    if(window.LastSelectedAnswer != Object){
	        var LastObject = window.LastSelectedAnswer;
	        LastObject.firstChild.src = "Images/PollCheckBox.jpg";
	    }
	}

    window.LastSelectedAnswer = Object; 

    document.getElementById("AnswerValue").value = nChoice; 
	//document.getElementById('ScreenResolution').value = screen.width + "x" + screen.height;
	Object.firstChild.src = "Images/PollCheckBoxOver.jpg";
	return false;
}

function PollSubmit(bShowResultOnly){
    if(bShowResultOnly){
        document.getElementById("ResultOnly").value=1; 
        document.getElementById("PollSubmit").submit(); 
    }else{
        if(document.getElementById("AnswerValue").value != "")
            document.getElementById("PollSubmit").submit(); 
    } 
}
//////////////////// PRINT //////////////////////////////////////////////////////////////////////
function ClearATags(oCurrentTag, bClearDivTags, bClearImgTags){
	if(bClearDivTags == undefined) bClearDivTags = true;
	if(bClearImgTags == undefined) bClearImgTags = true;
    //document.getElementById("OnPrintHide").display = "none";
	var oATag = oCurrentTag.getElementsByTagName("a");
	for(var i = 0; i < oATag.length; i++){
		oATag[i].href = "javascript: void(0);";
		oATag[i].onclick = "";
		oATag[i].onmouseover = "";
		oATag[i].style.cursor = "default";
		oATag[i].target = "_self";
	}
	
	var oSelectTag = oCurrentTag.getElementsByTagName("select");
	for(var i = 0; i < oSelectTag.length; i++){
		oSelectTag[i].disabled = "true";
		oSelectTag[i].style.cursor = "default";
	}
	
	var oSpanTag = oCurrentTag.getElementsByTagName("span");
	for(var i = 0; i < oSpanTag.length; i++){
		oSpanTag[i].onclick = "";
		oSpanTag[i].onmouseover = "";
		oSpanTag[i].style.cursor = "default";
		if(oSpanTag[i].name == "OnPrintHide"){
		    oSpanTag[i].style.display = "none";
	    }
	}
	
	if(bClearDivTags){
		var oDivTag = oCurrentTag.getElementsByTagName("div");
		for(var i = 0; i < oDivTag.length; i++){
			oDivTag[i].onclick = "";
			oDivTag[i].onmouseover = "";
			oDivTag[i].style.cursor = "default";
			//oDivTag[i].style.color = "#000000";
		}
	}
	
	if(bClearImgTags){
		var oImgTag = oCurrentTag.getElementsByTagName("img");
		for(var i = 0; i < oImgTag.length; i++){
			if(oImgTag[i].style.position == "absolute") {
				oImgTag[i].style.display = "none";
			}
			oImgTag[i].onclick = "";
			oImgTag[i].onmouseover = "";
			oImgTag[i].style.cursor = "default";
		}
	}
	
}

function PrintWindowContent(){
	window.parent.window.document.getElementById('PrintFrame').contentWindow.focus(); 
	window.parent.window.document.getElementById('PrintFrame').contentWindow.print();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
function ExpandJobList(){
    document.getElementById("JobContainer").style.top = "20px";
    sDisplay = (document.getElementById("JobContainer").style.display == "none") ? "" : "none";
    document.getElementById("JobContainer").style.display = sDisplay;
    
}

function JobSelected(sJobPositionName){
    document.getElementById("JobPositionInput").value = sJobPositionName;
    document.getElementById("JobContainer").style.display = "none";
      
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
function ChangeGraphicPeriod(sFrametName, sFromDateInput, sToDateInput, sIndexCode){
    var oFrame = document.getElementById(sFrametName);
   var  oFromDate = document.getElementById(sFromDateInput);
   var  oToDate = document.getElementById(sToDateInput);
   
    arFromDateparts = oFromDate.value.split(" ");
    for (var i=0; i < 12; i++) {
        if(arMonths[i] == arFromDateparts[1]){
            var nFromDateMonth= i;
           break; 
        } 
    }

    arToDateparts = oToDate.value.split(" ");
    for (var i=0; i < 12; i++) {
        if(arMonths[i] == arToDateparts[1]){
            var nToDateMonth = i;
           break; 
        } 
    }
  
   var sFromDate = Date.UTC(arFromDateparts[2], nFromDateMonth, arFromDateparts[0]);
   var sToDate = Date.UTC(arToDateparts[2], nToDateMonth, arToDateparts[0]);
    sFromDate /= 1000;
    sToDate /= 1000;
    oFrame.src = "?Action=145&sFromDate="+ sFromDate +"&sToDate="+ sToDate +"&sIndexCode="+ sIndexCode;
}

function ShowHideGraphic(nGraphic, Object){
    var oCurrentGraphic = document.getElementById("GraphicContainer" + nGraphic);
    if(oCurrentGraphic.style.display == "none"){
        oCurrentGraphic.style.display = "";
        Object.nextSibling.style.display = ""; 
        Object.style.display = "none";
    }else{
        Object.style.display = "none";
        Object.previousSibling.style.display = ""; 
        oCurrentGraphic.style.display = "none";
    } 

    if(LastSelectedGraphic !=  "" && LastSelectedGraphic != nGraphic){
        document.getElementById("GraphicContainer" + LastSelectedGraphic).style.display="none";
        document.getElementById("HideGraphicImage" + LastSelectedGraphic).style.display = "none";
        document.getElementById("ShowGraphicImage" + LastSelectedGraphic).style.display = "";
    }
    
    LastSelectedGraphic = nGraphic;        
}

function ShowBackToTop(){
   if(document.getElementById("BackToTop")){
      var oMiddleMeasurer = document.getElementById("MiddleMeasurer");
      var oRightMeasurer = document.getElementById("RightMeasurer");
      var oLink = document.getElementById("BackToTop");
      //var oRightMenuContainer = document.getElementById("RightMenuContainer");
      //var oBackToTopContainer = document.getElementById("BackToTopContainer"); 
       //alert(oMiddleMeasurer.offsetTop);
      //alert(oMiddleMeasurer.offsetTop); 
       if(oMiddleMeasurer.offsetTop > 460 || oMiddleMeasurer.offsetTop > 460){
			var oBackToTopContainer = document.getElementById("BackToTopContainer");
			//oBackToTopContainer.style.height = (oRightMenuContainer.offsetHeight) + "px";
			//alert(oBackToTopContainer.style.height);
			//alert(oBackToTopContainer.style.display);
            oLink.style.display = "";
            //alert(oBackToTopContainer.style.display);
        }
    }
}


//// Ticker
var nTickerWidth = new Array();
var arTime = new Array();
var arTimeResurce = new Array();
function Ticker(sName){
    if( !nTickerWidth[sName] ){
        document.getElementById(sName).innerHTML = "&nbsp;" + document.getElementById(sName + "Content").innerHTML + document.getElementById(sName + "Content").innerHTML;
        nTickerWidth[sName] = 0;
    } 
    obj = document.getElementById(sName).getElementsByTagName("SPAN"); 
    var LastElement = "";
    if( nTickerWidth[sName] == 0 ){
        for(z = 0; z < obj[0].childNodes.length; z++){
	        if(obj[0].childNodes[z].offsetWidth){
		        LastElement = obj[0].childNodes[z];
		        var elWidth = LastElement.offsetLeft * 1 + LastElement.offsetWidth * 1;
		        nTickerWidth[sName] = elWidth * 1;
	        }
        }
    }
    var nCurrMargin = obj[0].style.marginLeft.replace("px", "") * 1;
    if( ( nCurrMargin + nTickerWidth[sName] ) > 0){
        obj[0].style.marginLeft = ( nCurrMargin - 1 ) + "px";
    }else{
        if(navigator.appName != "Microsoft Internet Explorer") 
            obj[0].style.marginLeft = "-4px";
        else
            obj[0].style.marginLeft = "0px";
    }
    arTimeResurce[sName] = setTimeout("Ticker('" + sName + "');", arTime[sName]);
}

function LoadTicker(){
    Ticker(NewsTicker);
}

function DropTicker(){
    //Clear Ticker
	window.clearTimeout( arTimeResurce[NewsTicker] );
    nTickerWidth[NewsTicker] = null; 
    //arTime = new Array();
    //arTimeResurce = new Array();
    //rsStockTicker = "";
    //rsNewsTicker = "";
    
}
////
function ShowHideMapTree(Object){
    Object.style.display = (Object.style.display == "none") ? "" : "none"; 
}

function AutoCompletePeriod(Object){
    document.getElementById("FromDate").value = Object.value;
   document.getElementById("ToDate").value = Object.value; 
}

function ShowHideObject(Object){
    Object.style.display = (Object.style.display == "none") ? "" : "none"; 
}
