// JavaScript Document

var openedTopMenu = null;
var openedTopMenuDIV = null;
var blackDiv = $('#coveringDiv');
var scalingBackgroundImgWidth = 0;
var scalingBackgroundImgHeight = 0;

$(document).ready(function() {
    $('#coveringDiv').css('height', $(document).height() + 'px')
					.css("opacity", 0.25)
					.css('visibility', 'hidden');
	var mainImgUrl = $('div.frontpageImageDivHolder').css('background-image-url');
	
	if ($.browser.msie) {
		scalingBackgroundImgWidth = $('#scalingBackground > img').width();
		scalingBackgroundImgHeight = $('#scalingBackground > img').height();
		checkMainImg();
	} else {
		$('#scalingBackground > img').load(function () {
			scalingBackgroundImgWidth = $('#scalingBackground > img').width();
			scalingBackgroundImgHeight = $('#scalingBackground > img').height();
			checkMainImg();
		});
	}
});

function checkMainImg() {
    var docWidth = $(document).width();

    if ($.browser.msie && $.browser.version.substr(0,1)<7) {
                
        var scroll = 0;
        if ($(window).scroll().offsetParent().width()>$(window).scroll().width())
            scroll = $(window).scroll().offsetParent().width()-$(window).scroll().width();
        else
            scroll = 0;
       
        $('#scalingBackground > img').css('width', 100);
        if (docWidth < scalingBackgroundImgWidth)
	    {
		    $('#scalingBackground').css('visibility', 'hidden');
	    }
	    else
	    {
		    $('#scalingBackground > img').css('width', docWidth);//.css('height', scalingBackgroundImgHeight * docWidth / scalingBackgroundImgWidth);
		    $('#scalingBackground').css('visibility', 'visible');
		}        
        if (scroll == 21)
                $('.frontpageImageDivHolder').css('width', docWidth-21);
        else
                $('.frontpageImageDivHolder').css('width', 950);
     }
    else
    {    
        $('#scalingBackground > img').css('width', 100);//.css('height', 1);
    	
	    if (docWidth < scalingBackgroundImgWidth)
	    {
		    $('#scalingBackground').css('visibility', 'hidden');
	    }
	    else
	    {
		    $('#scalingBackground > img').css('width', docWidth);//.css('height', scalingBackgroundImgHeight * docWidth / scalingBackgroundImgWidth);
		    $('#scalingBackground').css('visibility', 'visible');
		}
    }        
}

/*WaterMark*/
 function trim(string)
{
    return string.replace(/(^\s+)|(\s+$)/g, "");
}
function waterMarkValidate(id, regularExpr, defValue, resObjId, isRequired)
{
    var toReturn = new Object();
    var obj = document.getElementById(id);
    toReturn.IsValide = regularExpr.test(obj.value);
    toReturn.ResValid = document.getElementById(resObjId);
    if ( obj.value == defValue && isRequired=='False' && defValue=='')
        toReturn.IsValide = true;
    toReturn.Object = obj;
    return toReturn;
}

function dropdownValidate(obj, divId) {
    var divobj = document.getElementById(divId);
    if (divobj){
        if (obj.selectedIndex != 0)
               divobj.className = 'formCheckOk';
        else
              divobj.className = 'formCheck';
       }          
}

function searchClear(obj, defalutText)
{
    if (obj.value == defalutText)
    {
        obj.style.color='#707070';
        obj.value = '';
    }
}
function searchSet(obj, defaultText, divId, regExp, IsRequired)
{
    var divobj = document.getElementById(divId);

    if (obj.value == '') {
        obj.style.color='#C0C0C0';
        obj.value = defaultText;

        if (divobj)
            divobj.className = 'formCheck';
    }
    else {
        obj.value = trim(obj.value);
        valid = waterMarkValidate(obj.id, regExp, defaultText, divId, IsRequired);

        if (divobj) {
            if (valid.IsValide)
                if (obj.value == defaultText)
                    divobj.className = 'formCheck';
                else
                    divobj.className = 'formCheckOk';
            else
                divobj.className = 'formCheckWrong';
        }
    }
}
function searchSetWithoutDivId(obj, defaultText, regExp, IsRequired) {
    if (obj.value == '' && defaultText!='') 
    {
        obj.style.color='#C0C0C0';
        obj.value = defaultText;
        var objPosition = obj.className.indexOf(" redtext");
            if (objPosition >-1 )
                obj.className = obj.className.substring(0, objPosition);
    }
    else 
    {
        obj.value = trim(obj.value);
        valid = waterMarkValidate(obj.id, regExp, defaultText, null, IsRequired);

        if (!valid.IsValide)
            obj.className += ' redtext';
        else
        {
            var objPosition = obj.className.indexOf(" redtext");
            if (objPosition >-1 )
                obj.className = obj.className.substring(0, objPosition);            
        }
    }
}
/*End WaterMark*/

/*Mail template */
function serverValidateContact(funcResults) {
    for (var i = 0; i < funcResults.length; i++) {
        var divObj = document.getElementById(funcResults[i]);
        if (divObj)
            divObj.className = 'formCheckWrong'
        }
}

function validateMailSend(funcResults )
{
    var result = true;
	if ( (funcResults != null) || (funcResults != undefined) )
    {
        for( var i=0; i < funcResults.length; i++)
        {
            var fnValidResult = funcResults[i];
            if (fnValidResult.IsValide)
            {
              if (fnValidResult.ResValid)
              {
                if (fnValidResult.Object.value != fnValidResult.Object.defaultValue && fnValidResult.Object.defaultValue != "")
                    fnValidResult.ResValid.className = 'formCheckOk';
                else
                    fnValidResult.ResValid.className = 'formCheck';
              }
              else
              {
                    var objPosition = fnValidResult.Object.className.indexOf(" redtext");
                    if (objPosition >-1 )
                        fnValidResult.Object.className = fnValidResult.Object.className.substring(0, objPosition);
                    }
            }
            else 
            {
                result = false;
                if (fnValidResult.ResValid)
                {
                    fnValidResult.ResValid.className = 'formCheckWrong';
                }
                else
                {
                fnValidResult.Object.className += ' redtext';
                }
            }
        }
        }
        return result;
}
/*End Mail template */


/*NewsLetter Template*/
function validateNewsletterField( funcResults )
{
    var result = true;
    for( var i=0; i < funcResults.length; i++)
    {
        var fnValidResult = funcResults[i];
        if (fnValidResult.IsValide)
            fnValidResult.ResValid.className = 'formCheckOk'
        else 
        {
            result = false;
            fnValidResult.ResValid.className = 'formCheckWrong'
        }
    }
    return result;
}

//function validateNewsletterField(funcResults )
//{
//    var result = true;

//	if ( (funcResults != null) || (funcResults != undefined) )
//    {
//        for( var i=0; i < funcResults.length; i++)
//        {
//            var fnValidResult = funcResults[i];
//            if (fnValidResult.IsValide)
//            {
//              if (fnValidResult.ResValid)
//              {
//                if (fnValidResult.Object.value != fnValidResult.Object.defaultValue && fnValidResult.Object.defaultValue != "")
//                    fnValidResult.ResValid.className = 'formCheckOk';
//                else
//                    fnValidResult.ResValid.className = 'formCheck';
//              }
//              else
//              {
//                    var objPosition = fnValidResult.Object.className.indexOf(" redtext");
//                    if (objPosition >-1 )
//                        fnValidResult.Object.className = fnValidResult.Object.className.substring(0, objPosition);
//                    }
//            }
//            else 
//            {
//                result = false;
//                if (fnValidResult.ResValid)
//                {
//                    fnValidResult.ResValid.className = 'formCheckWrong';
//                }
//                else
//                {
//                fnValidResult.Object.className += ' redtext';
//                }
//            }
//        }
//        }
//        return result;
//}

function serverValidateNewsletterField(funcResults) {

    for (var i = 0; i < funcResults.length; i++) {
        var divObj = document.getElementById(funcResults[i]);
        if (divObj)
            divObj.className = 'formCheckWrong'
        }
}

function validateEventSubscriptionField(funcResults) {
    var result = true;
    for (var i = 0; i < funcResults.length; i++) {
        var fnValidResult = funcResults[i];
        if (fnValidResult==false && fnValidResult.Object == null)
            result = false;
        else
           {
                if (fnValidResult.Object != null)
                {
                 if (fnValidResult.IsValide)
                     fnValidResult.ResValid.className = 'formCheckOk'
                 else{
                     result = false;
                     fnValidResult.ResValid.className = 'formCheckWrong'
                     }
                }
          }
    }
    return result;
}

function serverValidateEventSubscriptionField(funcResults) {
    for (var i = 0; i < funcResults.length; i++) {
        var divObj = document.getElementById(funcResults[i]);
        if (divObj)
            divObj.className = 'formCheckWrong'
    }
}

function serverValidateField(funcResults) {
    for (var i = 0; i < funcResults.length; i++) {
        var divObj = document.getElementById(funcResults[i]);
        if (divObj)
            divObj.className = 'formCheckWrong'
        }
}

function validateNewsletterPOField( funcResults )
{
    var result = true;
    for( var i=0; i < funcResults.length; i++)
    {
        var fnValidResult = funcResults[i];
        if (fnValidResult.IsValide)
        {
            if (fnValidResult.Object)
            {
                var objPosition = fnValidResult.Object.className.indexOf(" redtext");
                if (objPosition >-1 )
                    fnValidResult.Object.className = fnValidResult.Object.className.substring(0, objPosition);
            }          
        }
        else 
        {
            result = false;
            if (fnValidResult.Object)
            {
                fnValidResult.Object.className += ' redtext';
            }
        }
    }
    return result;

}

function serverValidateNewsletterPOField(funcResults) {
    for (var i = 0; i < funcResults.length; i++) {
        var divObj = document.getElementById(funcResults[i]);
        if (divObj)
            divObj.className = 'formCheckWrong'
        }
}
/*End NewsLetter Template*/
/*
function setUpPage() {
	$('#coveringDiv').css('height', $(document).height() + 'px');
	$('#coveringDiv').css('opacity', 0);
}
*/
function switchTopMenuBG(obj, action) {
    if (obj == null) return;
    if (action) {
        obj.className = 'noColor';
        if (obj.parentNode.className.indexOf('BgHide') > -1)
            obj.parentNode.className = 'right BgHide';
        else
            obj.parentNode.className = 'right bgRight';
        obj.parentNode.parentNode.className = 'left bgLeft';
        //obj.parentNode.parentNode.parentNode.className = 'menuItemHolder bgMain';
        
        if (obj.parentNode.parentNode.parentNode.className.indexOf('BgHide') > -1)
            obj.parentNode.parentNode.parentNode.className = 'menuItemHolder BgHide bgMain';
        else
            obj.parentNode.parentNode.parentNode.className = 'menuItemHolder bgMain';
    } else {
        //if (obj == openedTopMenu) return;
        obj.className = '';
        if (obj.parentNode.className.indexOf('BgHide') > -1)
            obj.parentNode.className = 'right BgHide noBg';
        else
            obj.parentNode.className = 'right noBg';
        obj.parentNode.parentNode.className = 'left noBg';
        //obj.parentNode.parentNode.parentNode.className = 'menuItemHolder noBg';
        
        if (obj.parentNode.parentNode.parentNode.className.indexOf('BgHide') > -1)
            obj.parentNode.parentNode.parentNode.className = 'menuItemHolder BgHide noBg';
        else
            obj.parentNode.parentNode.parentNode.className = 'menuItemHolder noBg';
    }
}

function openMenu(obj, menuId) {
    $(openedTopMenuDIV).css("visibility", "hidden");
    switchTopMenuBG(openedTopMenu);

    openedTopMenu = obj;
    openedTopMenuDIV = $('#topsubmenu' + menuId);
    switchTopMenuBG(obj, true);
    $("#coveringDiv").css("visibility", "visible");
    //.css("opacity", 0.75);
    $(openedTopMenuDIV).css("visibility", "visible")
					.bind("mouseleave", function() {
					    $(this).css("visibility", "hidden");
					    switchTopMenuBG(obj);
					    $("#coveringDiv").css("visibility", "hidden");
					});
}

function closeMenu() {
    $(openedTopMenuDIV).css("visibility", "hidden");
    switchTopMenuBG(openedTopMenu);
    $("#coveringDiv").css("visibility", "hidden");
}

function showCover() {
	$('#coveringDiv')
		.css('visibility', 'visible')
		.animate({opacity: 0.25}, 200);	
}

function hideCover() {
	$('#coveringDiv').animate({opacity: 0}, 200);
	$("#coveringDiv").queue(function () {
		$(this).css("opacity", 0);
		$(this).css("visibility", "hidden")
		$(this).dequeue();
	  });
	window.openedMenu.className = '';
	window.openedMenu.parentNode.className = 'right noBg';
	window.openedMenu.parentNode.parentNode.className = 'left noBg';
	window.openedMenu.parentNode.parentNode.parentNode.className = 'menuItemHolder noBg';
	window.openedMenu = null;
	window.openedMenuDIV = null;
}

function checkSearch(obj, startValue) {
    if (obj.value == startValue) {
        obj.value = '';
        obj.className = 'trueColor';
        return;
    }
    if (obj.value == '') {
        obj.value = startValue;
        obj.className = '';
        return;
    }
    obj.className = 'trueColor';
}

function searchSubmit(e, obj, menuId) {
    if (e.keyCode == 13) {
        //switchTopMenuBG(obj, true, true);
        //showSearchResults();
        return false;
    }
}







//START animate dropdown function
var dropDownArray = Array();
var nullPixel = 'images/null.gif';
var dropTimer = null;
var scrollTimer = null;

$(document).ready(function(){
	$('body').append('<div class="dropDownListHolder" id="dropDownListHolder"></div>');
});

function createDropDown(objID, objName, labels, values, selected, subm, objSelect, maxItems) { 
	if (maxItems == null) maxItems = 9;
	if (maxItems == undefined) maxItems = 9;
	dropDownArray.push({objID:objID, objName:objName, labels:labels, values:values, selected:selected, subm:subm, objSelect:objSelect, maxItems:maxItems});
	
	$('#' + objID).append('<p>' + labels[selected] + '<span>' + labels[selected] + '</span></p>');
	var selectedValue = values[selected];
	var selectedID = selected;
	
	$('#' + objID + '  > p').wrap('<div class="left"><div class="right"></div></div>');
	$('#' + objID + ' > div.left').bind("click", {ddID:dropDownArray.length - 1}, openDropMenu);
}

function openDropMenu(e) {
	var ddID = e.data.ddID;
	var objID = dropDownArray[ddID].objID;
	var objName = dropDownArray[ddID].objName;
	var labels = dropDownArray[ddID].labels;
	var values = dropDownArray[ddID].values;
	var selected = dropDownArray[ddID].selected;
	var subm = dropDownArray[ddID].subm;
	var maxItems = dropDownArray[ddID].maxItems;
	
	$('#dropDownListHolder').empty();
	
	var listDiv = '<div id="bgrndDiv_' + objID + '" class="backGround"><ins class="tr"><img src="' + nullPixel + '" border="0" width="1" height="1"></ins>';
	if (labels.length > maxItems) listDiv += '<div id="overflowDiv_' + objID + '" style="overflow:hidden; position:relative;"><div id="listDiv_' + objID + '" style="position:absolute; top:0px; width:100%;">';
	for (var i = 0; i < labels.length; i++) {
		if (selected == i) {
			var selectedID = i;
			listDiv += '<div onmouseover="clearTimeout(dropTimer); return false" onmouseout="dropTimer=setTimeout(function(){closeDropMenu()}, 500); return false" class="dropdownItemHolder"><div class="left"><div class="right"><a onclick="setDropDown(' + ddID + ', ' + i + '); return false" class="Selected" href="#">' + labels[i] + '</a></div></div></div>';
		} else {
			listDiv += '<div onmouseover="clearTimeout(dropTimer); return false" onmouseout="dropTimer=setTimeout(function(){closeDropMenu()}, 500); return false" class="dropdownItemHolder"><a onclick="setDropDown(' + ddID + ', ' + i + '); return false" href="#">' + labels[i] + '</a></div>';
		}
	}
	
	var center = parseInt(parseInt($('#' + objID).width())/2+2);
	
	if (labels.length > maxItems) listDiv += '</div><div id="' + objID + '_areaDown" class="DownButton" onmouseout="clearTimeout(scrollTimer); dropTimer=setTimeout(function(){closeDropMenu()}, 500); return false" onmouseover="scrollListUp(\'' + objID + '\', ' + labels.length + ', ' + maxItems + '); return false" style="cursor:pointer; height:38px; position:absolute; top:0px; background-position:'+center+'px 28px;"></div><div id="' + objID + '_areaUp" onmouseout="clearTimeout(scrollTimer); dropTimer=setTimeout(function(){closeDropMenu()}, 500); return false" onmouseover="scrollListDown(\'' + objID + '\', ' + labels.length + ', ' + maxItems + '); return false" style="cursor:pointer; height:38px; position:absolute; top:0px; background-position:'+center+'px 0px;"></div></div>';
	listDiv += '<ins class="bl"><img src="' + nullPixel + '" border="0" width="1" height="1"></ins><ins class="br"><img src="' + nullPixel + '" border="0" width="1" height="1"></ins></div>';
	$('#dropDownListHolder').append(listDiv);
	
	$('#bgrndDiv_' + objID).css("width", $('#' + objID).width())
							.css("left", $('#' + objID).offset().left - 7);
	if (labels.length > maxItems) {

		$('#overflowDiv_' + objID).css("height", 32 * maxItems);
		$('#' + objID + '_areaUp').css("width", ($('#bgrndDiv_' + objID).width() + 10));
		$('#' + objID + '_areaDown').css("width", ($('#bgrndDiv_' + objID).width() + 10))
			.css("top", $('#overflowDiv_' + objID).height() - 32);
		
		
		$('#' + objID + '_areaDown')[0].className ="DownButton";
		$('#' + objID + '_areaUp')[0].className ="UpButton";
		var deltaOffset = Math.ceil(maxItems / 2);
		if (selectedID > Math.floor(maxItems / 2)) {
			if (selectedID > labels.length - 1 - Math.ceil(maxItems / 2)) {
			    deltaOffset = labels.length - selectedID;
			    $('#' + objID + '_areaDown')[0].className ="";
			}
			$('#bgrndDiv_' + objID).css("top", $('#' + objID).offset().top - (maxItems - deltaOffset) * 32 - 12);
			$('#listDiv_' + objID).css("top", (maxItems - deltaOffset - selectedID) * 32);
		} else {
		    $('#' + objID + '_areaUp')[0].className ="";
			$('#bgrndDiv_' + objID).css("top", $('#' + objID).offset().top - selectedID * 32 - 12);
		}
		
	} else {
		$('#bgrndDiv_' + objID).css("top", $('#' + objID).offset().top - selectedID * 32 - 12);
	}
	
	$('#bgrndDiv_' + objID + ' > ins.tr').css("height", ($('#bgrndDiv_' + objID).height() + 10));
	$('#bgrndDiv_' + objID + ' > ins.bl').css("width", ($('#bgrndDiv_' + objID).width() + 10));
}

function closeDropMenu() 
{
	$('#dropDownListHolder').empty();
	clearTimeout(dropTimer);
}

function setDropDown(ddID, itemID) 
{
	closeDropMenu();
	
	$('#' + dropDownArray[ddID].objID).empty();
	$('#' + dropDownArray[ddID].objID).append('<p>' + dropDownArray[ddID].labels[itemID] + '<span>' + dropDownArray[ddID].labels[itemID] + '</span></p>');
	var PostBack = false;
	if (dropDownArray[ddID].selected != itemID)
	    PostBack = true;
	
	dropDownArray[ddID].selected = itemID;
	var SelectedIndexInput;
	SelectedIndexInput = document.getElementById(dropDownArray[ddID].objSelect);
	if (SelectedIndexInput)
	{
	SelectedIndexInput.value =  dropDownArray[ddID].selected;
	}
	
	$('#' + dropDownArray[ddID].objID + '  > p').wrap('<div class="left"><div class="right"></div></div>');
	$('#' + dropDownArray[ddID].objID + ' > div.left').bind("click", {ddID:ddID}, openDropMenu);
	
	var SelectedValueInput;
	SelectedValueInput = document.getElementById(dropDownArray[ddID].objName);
	if (SelectedValueInput)
	{
	    SelectedValueInput.value =  dropDownArray[ddID].values[itemID];

	    if (dropDownArray[ddID].subm & PostBack)
	    {
            setTimeout('__doPostBack(\'SelectedIndexInput.name\',\'\')', 0)
	   }
	}    
}

function scrollListUp(objID, Length, maxLength){

    $('#' + objID + '_areaDown')[0].className ="DownButton";
    
	clearTimeout(dropTimer);
	clearTimeout(scrollTimer);
	var nextTop = parseFloat($('#listDiv_' + objID).css("top")) - 32;
	
	if (nextTop > 0) {
		$('#' + objID + '_areaUp').css("width", 0);
		$('#' + objID + '_areaUp')[0].className ="";
		return false;
	} else {
		$('#' + objID + '_areaUp').css("width", ($('#bgrndDiv_' + objID).width() + 10));
		$('#' + objID + '_areaUp')[0].className ="UpButton";
	}
	
	if (nextTop < (- Length * 32 + maxLength * 32)) {
		$('#' + objID + '_areaDown').css("width", 0);
		$('#' + objID + '_areaDown')[0].className ="";
		return false;
	} else {
		$('#' + objID + '_areaDown').css("width", ($('#bgrndDiv_' + objID).width() + 10));
		$('#' + objID + '_areaDown')[0].className ="DownButton";
	}
	
	$('#listDiv_' + objID).css("top", nextTop + "px");
	scrollTimer = setTimeout(function(){scrollListUp(objID, Length, maxLength)}, 200);
}

function scrollListDown(objID, Length, maxLength){
    
    $('#' + objID + '_areaUp')[0].className ="UpButton";
    
	clearTimeout(dropTimer);
	clearTimeout(scrollTimer);
	var nextTop = parseFloat($('#listDiv_' + objID).css("top")) + 32;
	
	if (nextTop > 0) {
		$('#' + objID + '_areaUp').css("width", 0);
		$('#' + objID + '_areaUp')[0].className ="";
		return false;
	} else {
		$('#' + objID + '_areaUp').css("width", ($('#bgrndDiv_' + objID).width() + 10));
		$('#' + objID + '_areaUp')[0].className ="UpButton";
	}
	
	if (nextTop < (- Length * 32 + maxLength * 32)) {
		$('#' + objID + '_areaDown').css("width", 0);
		$('#' + objID + '_areaDown')[0].className ="";
		return false;
	} else {
		$('#' + objID + '_areaDown').css("width", ($('#bgrndDiv_' + objID).width() + 10));
		$('#' + objID + '_areaDown')[0].className ="DownButton";
	}
	
	$('#listDiv_' + objID).css("top", nextTop + "px");
	scrollTimer = setTimeout(function(){scrollListDown(objID, Length, maxLength)}, 200);
}


//END animate dropdown function






function searchObjClear(obj, defalutText)
{
    if (obj.value == defalutText)
    {
        obj.style.color='#707070';
        obj.value = '';
    }
    else
    {
        obj.style.color='#707070';
    }
}
function searchObjSet(obj, defaultText)
{
    if ( obj.value == '')
    {
        obj.style.color='#C0C0C0';
        obj.value = defaultText;
    }
    else
        if (obj.value != defaultText )
    {
        obj.style.color='#707070';
    }
}
function searchObjDoSearch(event, uniqueId, obj)
{
    if (event.keyCode == 13)
    {
        obj.value = escapeHTML(obj.value);
        __doPostBack(uniqueId,'');
    }
}

function escapeHTML(str)
{
    var str = str.replace(/\&/g,"&amp;")
    str = str.replace(/>/g,"&gt;")
    str = str.replace(/</g,"&lt;")
   return str;
}

function searchObjsetDesing(obj, status)
{
var elem;
elem = document.getElementById('searchDiv.menuItemHolder');
if (elem)
{
    if (status == 0) elem.className = 'menuItemHolder noBg'
    else elem.className = 'menuItemHolder BgMain';
}
elem = document.getElementById('searchDiv.left');
if (elem)
{
    if (status == 0) elem.className = 'left noBg'
    else elem.className = 'left BgLeft';
    }
elem = document.getElementById('searchDiv.right');
if (elem)
{
    if (status == 0) elem.className = 'right noBg'
    else elem.className = 'right BgRight';
}
}

function searchObjDoPopularSearchClick(objId, defalutText, ResPanelId, MinChLen, MaxPopular, linkResultURL,linkPopupURL)
{
    var obj = document.getElementById(objId);
       if (obj)
        {
            searchObjDoPopularSearch(null, obj, defalutText, ResPanelId, MinChLen, MaxPopular, linkResultURL,linkPopupURL);
        }
}

var SearchActive = false;
function getBodyScrollTop()
{
  return self.pageYOffset || 
    (document.documentElement && document.documentElement.scrollTop) || 
    (document.body && document.body.scrollTop);
}

function getBodyScrollLeft()
{
  return self.pageXOffset || 
    (document.documentElement && document.documentElement.scrollLeft) || 
    (document.body && document.body.scrollLeft);
}
function searchObjDoPopularSearchShowControl(event,divid, obj,txtQuestion)
{
 if ((SearchActive == true) && (txtQuestion.value!=''))
 {
    var offset = jQuery('#'+divid).offset();  
    var topX = offset.left;  
    var topY = offset.top;    
    var bottomX = topX+jQuery('#'+divid).width();
    var bottomY =topY+jQuery('#'+divid).height();
    
    var clientY = event.clientY + getBodyScrollTop();
    var clientX = event.clientX + getBodyScrollLeft();
    
   
   if (obj.className == 'searchPopularResultHidden')
    {
    
     if (
             ((clientY >= bottomY-2) && (clientX >= topX) && (clientX <= bottomX))
        )
       {
                    searchObjDoPopularSearchShow(obj);
                    searchObjsetDesing(this,1);
                    SearchActive = false;
       }
    }
  }  
}

function searchObjDoPopularSearchHideControl(event,divid, obj)
{
    var offset = jQuery('#'+divid).offset();  
    var topX = offset.left;  
    var topY = offset.top;    
    var bottomX = topX+jQuery('#'+divid).width();
    var bottomY =topY+jQuery('#'+divid).height();
    
    var clientY = event.clientY + getBodyScrollTop();
    var clientX = event.clientX + getBodyScrollLeft();

    if (obj.className == 'searchPopularResult')
    {
    
       if (
            ((clientY <= topY+1) && (clientX >= topX) && (clientX <= bottomX)) ||
            ((clientX <= topX+1) && (clientY >= topY) && (clientY <= bottomY)) ||
            ((clientX >= bottomX-2) && (clientY >= topY) && (clientY <= bottomY))
         )
       {
                    searchObjDoPopularSearchHide(obj);
                    searchObjsetDesing(this,0);
       }
   
    }
}

function trim(inputString) 
{
  if (typeof inputString != "string") return inputString;
    return inputString
         //clear leading spaces and empty lines
         .replace(/^(\s|\n|\r)*((.|\n|\r)*?)(\s|\n|\r)*$/g,"$2")
        //take consecutive spaces down to one
        .replace(/(\s(?!(\n|\r))(?=\s))+/g,"")
        //take consecutive lines breaks down to one
        .replace(/(\n|\r)+/g,"\n\r")
        //remove spacing at the beginning of a line
        .replace(/(\n|\r)\s/g,"$1")
        //remove spacing at the end of a line
        .replace(/\s(\n|\r)/g,"$1");        
}






/* set view state for search */
var VS_SearchObj = null;
var VS_defalutText = '';
var VS_ResPanelId = '';
var VS_MinChLen = '';
var VS_MaxPopular = '';
var VS_linkResultURL = '';
var VS_linkPopupURL='';
/*end view state*/

function searchObjDoPopularSearch(events, obj, defalutText, ResPanelId, MinChLen, MaxPopular, linkResultURL, linkPopupURL)
{
          /*save view state*/
    VS_SearchObj = obj;
    VS_defalutText = defalutText;
    VS_ResPanelId = ResPanelId;
    VS_MinChLen = MinChLen;
    VS_MaxPopular = MaxPopular;
    VS_linkResultURL = linkResultURL;
    VS_linkPopupURL=linkPopupURL;
    
    
    
    var question = obj.value;
    var Panelobj = document.getElementById(ResPanelId);
    var start = true;
    
     question = trim(question);
    
    if ((question != defalutText) && (question != '') && (start==true)) 
    {
    
    
    if (events != null)
     if (events.keyCode == '13')
        {
        if (question.length >= VS_MinChLen)
            UpdatePopulialKeywords(question);
        }
    
       
       var request;
		
		if (window.XMLHttpRequest) 
		{
			request = new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
            request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (request)
			{
                request.open("GET", linkPopupURL+"?txtvalue="+QueryStringConvert(question)+"&txtid="+QueryStringConvert(obj.id)+"&link="+QueryStringConvert(linkResultURL)+"&minchlen="+MinChLen+"&maxpopular="+MaxPopular, true);
		        request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			    request.onreadystatechange = function()
			    {
 				    if (request.readyState == 4 && request.status == 200) 
				    {
	                    if (request.responseText)
	                    {
	                        var RequestBody = new String(request.responseText);
                        
                            RequestBody = RequestBody.split("<div class=\"SplitRequest\" ></div>")[1];
                            
                            if (Panelobj)
                            {
                                Panelobj.innerHTML = RequestBody;
                                searchObjDoPopularSearchShow(Panelobj);
                                SearchActive = true;
                             }   
                        
		                }
				    }
				};
				request.send('');
			}
     }
     else
     {
        if (Panelobj)
            {
                searchObjDoPopularSearchHide(Panelobj);
            }
     }
}
function QueryStringConvert(Value)
{
  var Res = new String(Value);
  Res = Res.replace("&","_#amp#_");
  
  return Res;
}

function searchObjDoPopularSearchHide(obj)
{
    if (obj)
    {
        obj.className = 'searchPopularResultHidden';
        searchObjsetDesing(this,0);
    }
}
function searchObjDoPopularSearchShow(obj)
{
    if (obj)
    {
        obj.className = 'searchPopularResult';
        searchObjsetDesing(this,1);
    }
}
function searchObjDoPopularReplaceSearchClick(obj, SearchobjId)
{
    var Searchobj = document.getElementById(SearchobjId);
    if (Searchobj)
    {
        Searchobj.value = obj.innerHTML;
        if ((VS_defalutText != '') && (VS_ResPanelId !='') && (VS_MinChLen != '') && (VS_MaxPopular !='') && (VS_linkResultURL !='') && (VS_linkPopupURL !=''))
            {        
                 searchObjDoPopularSearch(null, Searchobj, VS_defalutText, VS_ResPanelId, VS_MinChLen, VS_MaxPopular, VS_linkResultURL, VS_linkPopupURL);
             }
    }
}

function SearchResultItemClick(Url)
{
           if (Url != null)
            {
                window.location = Url;
            }               
}    

function UpdatePopulialKeywordsClick(Url)
{
    if ((VS_SearchObj !=null) && (VS_defalutText != '') && (VS_MinChLen != ''))
       if ((VS_SearchObj.value != VS_defalutText) && (VS_SearchObj.value != ''))
        {


        $(document).ajaxComplete(function()
        {  
            if (Url != null)
            {
                window.location = Url;
            }

        });  
        

                if (VS_SearchObj.value.length >= VS_MinChLen)
                {
                    UpdatePopulialKeywords(VS_SearchObj.value);
                 }
        }
}    


function UpdatePopulialKeywords(words)
{
    $.ajax({  
        type: "POST",  
        data: "operation=UpdatePopuliar&minchlen=" + VS_MinChLen + "&words=" + QueryStringConvert(words),
        url: VS_linkPopupURL  
      });	
}
function openSubMenu(objName)
{
   var obj=document.getElementById(objName);
   if (obj)
    {
        obj.style.visibility='visible';
        switchMainMenuBG(obj,true);
        $("#coveringDiv").css("visibility", "visible");
    }
}
function closeSubMenu(objName)
{
   var obj=document.getElementById(objName);
   if (obj)
    {
        obj.style.visibility='hidden';
        switchMainMenuBG(obj,false);
        $("#coveringDiv").css("visibility", "hidden");
    }
}

function switchMainMenuBG(obj, action) {
    if (obj == null) return;
    if (action) {
        //obj.className = 'noColor';
        if (obj.parentNode.className.indexOf('BgHide') > -1)
            obj.parentNode.className = 'right BgHide';
        else
            obj.parentNode.className = 'right bgRight';
        obj.parentNode.parentNode.className = 'left bgLeft';
        //obj.parentNode.parentNode.parentNode.className = 'menuItemHolder bgMain';
        
        if (obj.parentNode.parentNode.parentNode.className.indexOf('BgHide') > -1)
            obj.parentNode.parentNode.parentNode.className = 'menuItemHolder BgHide bgMain';
        else
            obj.parentNode.parentNode.parentNode.className = 'menuItemHolder bgMain';
    } else {
        //if (obj == openedTopMenu) return;
        //obj.className = '';
        if (obj.parentNode.className.indexOf('BgHide') > -1)
            obj.parentNode.className = 'right BgHide noBg';
        else
            obj.parentNode.className = 'right noBg';
        obj.parentNode.parentNode.className = 'left noBg';
        //obj.parentNode.parentNode.parentNode.className = 'menuItemHolder noBg';
        
        if (obj.parentNode.parentNode.parentNode.className.indexOf('BgHide') > -1)
            obj.parentNode.parentNode.parentNode.className = 'menuItemHolder BgHide noBg';
        else
            obj.parentNode.parentNode.parentNode.className = 'menuItemHolder noBg';
    }
}

function ChangeHeight()
{
    var Divs = $('div[name="introtext_cases_items"]');
    if (Divs.length>0)
    {
        for(i = 0; i < Divs.length;i++)
        {
            var div = Divs[i];
            if (div)
            {
                if (div.clientHeight > 80 ) div.style.height = '80px';
            }
        } 
    }
}

function ContactListSectionSelect(ContactFormId, StatucContainerId,StatucShadowContainerId)
{
   var StatucContainer = document.getElementById(StatucContainerId);
   var StatucShadowContainer = document.getElementById(StatucShadowContainerId);
   if (StatucContainer)
   {
      var ContactForm = document.getElementById(ContactFormId);
      if (ContactForm)
       { 
            if (StatucContainer.innerHTML == "+")
            {
                 ContactForm.style.display="block";
                 StatucContainer.innerHTML = "-";
            }
           else
           {
                ContactForm.style.display="none";
                StatucContainer.innerHTML = "+";
           }
      }
        if (StatucShadowContainer) StatucShadowContainer.innerHTML = StatucContainer.innerHTML;
   }
}

function CssUpdateControls(ControlsId)
{
  for (var i = 0; i < ControlsId.length; i++) 
  {
        var divObj = document.getElementById(ControlsId[i]);
        if (divObj)
            divObj.style.visibility='visible';
   }
}

function checkBoxValidate ()
{
   var items = checkBoxValidate.arguments.length-1;
   for (i = 0; i < items;i++)
   {
      if(document.getElementById(checkBoxValidate.arguments[i]))
        if(document.getElementById(checkBoxValidate.arguments[i]).checked)
            return true;
   }

   alert(checkBoxValidate.arguments[checkBoxValidate.arguments.length-1]);
   return false;
}