/*
Hides other divs, shows div, whose number is provided.
*/
function highlight(num)
{
    
    
     var namePrefix = "portlet_";
     var selPrefix = "selector_";
     for(var r=1; r < 16; r++) 
     {
       var div = document.getElementById(namePrefix  + r);
       var sel = document.getElementById(selPrefix  + r);
       
       if (div != null)
       {        
            if (div.style.display != "none" && r != num)
            {
                div.style.display = "none";                 
            }
       }
       if (sel != null  && r!= num)
       {
            sel.className = "";
       }
      } 
       var curDiv = document.getElementById(namePrefix  + num);
       if (curDiv !=null)
       {
            curDiv.style.display = "block";
       }   
       var curSel = document.getElementById(selPrefix  + num);            
       
       if (curSel !=null)
       {            
            curSel.className = "ui-tabs-selected";
       }

}
//------------------------------------------------------------------------------------------------
 function changeImage(nxt)
 {
        var curNum = document.getElementById("currentCaseImageNumber");               
        if (nxt == 1 )
        { 
            var maxNum = document.getElementById("maxImagesNumber");         
            if (curNum !=null && maxNum !=null)
            {            
                var val = parseInt(curNum.value,10) + 1;               
                if (val <= parseInt(maxNum.value,10))
                {                                   
                    setImage(val,curNum);
                }
            }
        }
        else
            if (nxt == -1)
            {                    
                 if (curNum != null)
                 {
                     var val = parseInt(curNum.value,10) - 1;               
                     if (val > 0)
                     {
                        setImage(val, curNum);
                     }
                 }
            }
}
//------------------------------------------------------------------------------------------------
function setImage(num, curNumEl)
{
    var img  = document.getElementById("currentCaseImage");
    var nxtSrc = document.getElementById("caseImageUrl_" + num);
        
    if (img !=null && nxtSrc !=null && curNumEl != null)
    {
       curNumEl.value = num;
       img.src = nxtSrc.value;          
    }
}
//------------------------------------------------------------------------------------------------
var pnt = null;				
var zoom = null;
var text = null;
//google
function initialize() 
{    
	if (GBrowserIsCompatible()) 
	{		
		var geo  = geoInitializer();
		map = new GMap2(document.getElementById("googleMap"));
		zoom = document.getElementById("mapZoomLevel");
		//var x = document.getElementById("mapPointX");
		// var y = document.getElementById("mapPointY");        
		text = document.getElementById("hiddenBubbleText");
				
		if("1" == useAddress)
		{
			getPoint(Address, "initializeCallback");
		}
		else
		{
			normalMapInitialize();
		}

		
		gdir = GDirectionsInitializer();      
		GEvent.addListener(gdir, "load", function() {										  
											if (poly)
											map.removeOverlay(poly);
											poly = gdir.getPolyline();
											map.addOverlay(poly);										  
										 }
		                   );
	}       
}
//------------------------------------------------------------------------------------------------
function normalMapInitialize()
{
	var lat = document.getElementById("mapLatitude");	
	var longit = document.getElementById("mapLongitude");
	pnt = new GLatLng(parseFloat(lat.value), parseFloat(longit.value));	        
	initializeMap(pnt, zoom, text);       
}
//------------------------------------------------------------------------------------------------ 
 function initializeCallback(point)
 {		
	if(null != point)
	{
		initializeMap(point, zoom, text);
	}
	else
	{
		normalMapInitialize();
		alert("Sitecore address not found");
	}
 }
 //------------------------------------------------------------------------------------------------ 
 function initializeMap(pnt, zoom, text)
 {
	if (null != pnt && null != zoom)
	{
		//Centers map at specified point.
		map.setCenter(pnt, parseInt(zoom.value,10));                       
		y = pnt.y;
		x = pnt.x;
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
	}

    
	if (null != text)
	{   
	    //var gll = new GPoint(parseInt(x.value,10),parseInt(y.value,10));	    
		var g2  = map.getCenter();//map.fromDivPixelToLatLng(gll);
		
		/*  
		var greenArrowIcon = new GIcon(G_DEFAULT_ICON);
		greenArrowIcon.image = "http://www.google.com/intl/en_ALL/mapfiles/arrow.png";
		greenArrowIcon.shadow = "http://www.google.com/intl/en_ALL/mapfiles/arrowshadow.png";
		greenArrowIcon.transparent = "http://www.google.com/intl/en_ALL/mapfiles/arrowtransparent.png";
        */
        /*
		greenArrowIcon.iconSize = new GSize(39, 34);
		greenArrowIcon.shadowSize = new GSize(39, 34);           
		// Set up GMarkerOptions object:
		var markerOptions = { icon:greenArrowIcon};
        */
		//var marker = new GMarker(g2, markerOptions);     

		map.addControl(new GMapTypeControl());                                           
        /*            		    
		map.addOverlay(marker);
		*/
		//
		//
		//
		minLat = 90.0;
        maxLat = -90.0;
        minLng = 180.0;
        maxLng = -180;    
        
        /*
        addPlace(g2.lat(), g2.lng());
        */
        
        
        
        
        var point = new GLatLng (g2.lat(), g2.lng());        
        var greenArrowIcon = new GIcon(G_DEFAULT_ICON);
	    greenArrowIcon.image = "http://www.google.com/intl/en_ALL/mapfiles/arrow.png";
	    greenArrowIcon.shadow = "http://www.google.com/intl/en_ALL/mapfiles/arrowshadow.png";
	    greenArrowIcon.transparent = "http://www.google.com/intl/en_ALL/mapfiles/arrowtransparent.png";    	
	    greenArrowIcon.iconSize = new GSize(39, 34);
	    greenArrowIcon.shadowSize = new GSize(39, 34);           	    
	    var markerOptions = { icon:greenArrowIcon};        
        var marker = new GMarker (point, markerOptions);            
        map.addOverlay (marker);


        
        if("" != text.innerHTML)
		    map.openInfoWindowHtml(map.getCenter(), text.innerHTML);


        
        minLat = Math.min (minLat, g2.lat());
        maxLat = Math.max (maxLat, g2.lat());
        minLng = Math.min (minLng, g2.lng());
        maxLng = Math.max (maxLng, g2.lng());
        
        map.setCenter (new GLatLng ((minLat + maxLat) / 2,
                                    (minLng + maxLng) / 2));
        
        var bounds = new GLatLngBounds;
        bounds.extend (new GLatLng (minLat - ((maxLat - minLat) / 12),
                                    minLng - ((maxLng - minLng) / 12)));
        bounds.extend (new GLatLng (maxLat + ((maxLat - minLat) / 12),
                                    maxLng + ((maxLng - minLng) / 12)));
        map.setZoom (map.getBoundsZoomLevel (bounds));        
        
	}
 }
 //------------------------------------------------------------------------------------------------ 
 /*
 Callls click(); if enter was pressed.
   e is event object passed from function invocation;
   caller - is button id to be clicked if enter was pressed.
 */
 function checkEnter(e,caller, sourceObject)
{

    //Literal character code will be stored in this variable;
	var characterCode; 

	if(e && e.which ||e.which == 0)
	{ 
	    //If which property of event object is supported (NN4)	
		e = e;
		characterCode = e.which; //Character code is contained in NN4's which property.
	}
	else
	{
		e = event;
		characterCode = e.keyCode; //Character code is contained in IE's keyCode property.
	}

    //If generated character code is equal to ascii 13 (if enter key).
	if(characterCode == 13)
	{ 
	    if(document.all)
	    {
		    e.returnValue=false;
            e.cancel = true;
        }
        else
        {
            e.preventDefault();
        }
        var obj = document.getElementById(caller);
        if(obj && sourceObject)
        {                    
            if(obj.click)
            {
                if (sourceObject.value !="")
                {
		            obj.click();
		        }
		    }
		}
		return false;
	}
	else
	{
		return true;
	}		
}

//------------------------------------------------------------------------------------------------
function SetText(spid, ar1, ar2)
{
    var sp=document.getElementById(spid);
    var str="";
    if (sp != null && ar1 != null && ar2 != null)
    {     
        for(var i=0; i<ar1.length; i++)
        {
            if (i % 2 == 0)
            {  
              str += String.fromCharCode((ar1[i] + ar2[i])/2);
            }
            else
            {
                str += String.fromCharCode((ar1[i] - ar2[i]));
            }                            
        }
    }
    sp.innerHTML = str;
}
//------------------------------------------------------------------------------------------------

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(6($){$.1g.1w=6(o){o=$.1f({r:n,x:n,N:n,17:q,J:n,L:1a,16:n,y:q,u:12,H:3,B:0,k:1,K:n,I:n},o||{});8 G.R(6(){p b=q,A=o.y?"15":"w",P=o.y?"t":"s";p c=$(G),9=$("9",c),E=$("10",9),W=E.Y(),v=o.H;7(o.u){9.1h(E.D(W-v-1+1).V()).1d(E.D(0,v).V());o.B+=v}p f=$("10",9),l=f.Y(),4=o.B;c.5("1c","H");f.5({U:"T",1b:o.y?"S":"w"});9.5({19:"0",18:"0",Q:"13","1v-1s-1r":"S","z-14":"1"});c.5({U:"T",Q:"13","z-14":"2",w:"1q"});p g=o.y?t(f):s(f);p h=g*l;p j=g*v;f.5({s:f.s(),t:f.t()});9.5(P,h+"C").5(A,-(4*g));c.5(P,j+"C");7(o.r)$(o.r).O(6(){8 m(4-o.k)});7(o.x)$(o.x).O(6(){8 m(4+o.k)});7(o.N)$.R(o.N,6(i,a){$(a).O(6(){8 m(o.u?o.H+i:i)})});7(o.17&&c.11)c.11(6(e,d){8 d>0?m(4-o.k):m(4+o.k)});7(o.J)1p(6(){m(4+o.k)},o.J+o.L);6 M(){8 f.D(4).D(0,v)};6 m(a){7(!b){7(o.K)o.K.Z(G,M());7(o.u){7(a<=o.B-v-1){9.5(A,-((l-(v*2))*g)+"C");4=a==o.B-v-1?l-(v*2)-1:l-(v*2)-o.k}F 7(a>=l-v+1){9.5(A,-((v)*g)+"C");4=a==l-v+1?v+1:v+o.k}F 4=a}F{7(a<0||a>l-v)8;F 4=a}b=12;9.1o(A=="w"?{w:-(4*g)}:{15:-(4*g)},o.L,o.16,6(){7(o.I)o.I.Z(G,M());b=q});7(!o.u){$(o.r+","+o.x).1n("X");$((4-o.k<0&&o.r)||(4+o.k>l-v&&o.x)||[]).1m("X")}}8 q}})};6 5(a,b){8 1l($.5(a[0],b))||0};6 s(a){8 a[0].1k+5(a,\'1j\')+5(a,\'1i\')};6 t(a){8 a[0].1t+5(a,\'1u\')+5(a,\'1e\')}})(1x);',62,96,'||||curr|css|function|if|return|ul|||||||||||scroll|itemLength|go|null||var|false|btnPrev|width|height|circular||left|btnNext|vertical||animCss|start|px|slice|tLi|else|this|visible|afterEnd|auto|beforeStart|speed|vis|btnGo|click|sizeCss|position|each|none|hidden|overflow|clone|tl|disabled|size|call|li|mousewheel|true|relative|index|top|easing|mouseWheel|padding|margin|200|float|visibility|append|marginBottom|extend|fn|prepend|marginRight|marginLeft|offsetWidth|parseInt|addClass|removeClass|animate|setInterval|0px|type|style|offsetHeight|marginTop|list|jCarouselLite|jQuery'.split('|'),0,{}))

$(document).ready(function(){
	$('ul#topMenu li:last-child').css({ "border-right": "none" });
	$('ul.lang li:last-child').css({ "background-image": "none" });

    // People
	$("input#consultants").attr('checked', 'true');
	$("input#sales").attr('checked', 'true');
	$("input#all").attr('checked', 'true');

	var firstTime = true;
	
	
	/* Cases image navigation */	
	//if($("#slideImages") && typeof($("#slideImages").jCarouselLite) != "undefined")
	//{        
		$("#slideImages").jCarouselLite({			
			btnPrev: ".prev",
			btnNext: ".next"
		});
    //}
    
    
    
    
    /*
    	if ($('#latestProject ul')[0]){
		$('#latestProject ul').tabs({ fxFade: true, fxSpeed: 'fast' });
	}
	*/
	if($('#frontPageTabs > ul') && typeof($('#frontPageTabs > ul').tabs) != "undefined")
	{
	$('#frontPageTabs > ul').tabs({ fx: { opacity: 'toggle' },event: 'mouseover' });
    
	
	$("#tabs > ul").tabs();
	}
	
	/* Filter results */
	$("input#all").click(function(){
		if (this.checked){
			$(this).css({"color": "#000"});
			
			setOtherRoles(1);
			setElementByCSSClass("consultant", 1);
			setElementByCSSClass("sale", 1);
			
			
			$("input#consultants").attr('checked', 'true');
			$("input#sales").attr('checked', 'true');			
			firstTime=true;			
		}
		else{
			$(this).css({"color": "#000"});
			
			setOtherRoles(1);
			setElementByCSSClass("consultant", 1);
			setElementByCSSClass("sale", 1);
			
			
			$("input#consultants").attr('checked', 'true');
			$("input#sales").attr('checked', 'true');
			$("input#all").attr('checked', 'true');
		}
		
	});
	
	$("input#consultants").click(function(){	    	    	    
		if (firstTime==false){
			if (this.checked){
				$(this).css({"color": "#000"});
				
				$("input#all").attr('checked', '');	
				$("input#sales").attr('checked', '');	
				$("input#consultants").attr('checked', 'true');				
				
				setOtherRoles(0.3);										
				setElementByCSSClass("sale", 0.3);					
				setElementByCSSClass("consultant", 1);				
				
			}
			else{
				$(this).css({"color": "#000"});
				
				setOtherRoles(0.3);
				setElementByCSSClass("sale", 0.3);							
				setElementByCSSClass("consultant", 0.3);							
				
				$("input#all").attr('checked', '');	
				$("input#sales").attr('checked', '');			
			}
		}
		if (firstTime==true){
			$("input#all").attr('checked', '');	
			$("input#sales").attr('checked', '');	
			$("input#consultants").attr('checked', 'true');	
			
			setOtherRoles(0.3);								
			setElementByCSSClass("sale", 0.3);					
			setElementByCSSClass("consultant", 1);
			
			firstTime=false;			
		}		
	});
	
	$("input#sales").click(function(){
		if (firstTime==false){
			if (this.checked){
				$(this).css({"color": "#000"});
				$("input#all").attr('checked', '');	
				$("input#sales").attr('checked', 'true');	
				$("input#consultants").attr('checked', '');				
				
				setOtherRoles(0.3);				
				setElementByCSSClass("consultant", 0.3);										
				setElementByCSSClass("sale", 1);											
			}
			else{
				$(this).css({"color": "#000"});
				$("input#all").attr('checked', '');	
				$("input#consultants").attr('checked', '');		
				
				setOtherRoles(0.3);										
				setElementByCSSClass("sale", 0.3);							
				setElementByCSSClass("consultant", 0.3);					
			}
		}
		if (firstTime==true){
			$("input#all").attr('checked', '');	
			$("input#consultants").attr('checked', '');	
			$("input#sales").attr('checked', 'true');				
			
			setOtherRoles(0.3);										
			setElementByCSSClass("consultant", 0.3);				
			setElementByCSSClass("sale", 1);							
			firstTime=false;			
		}	
	});
	
	/* Hover persons */
    $("li.box").hover(
        function () {
            $(this).css({ "border": "1px solid #d8d8d8", "cursor": "pointer" });
        }, 
        function () {
            $(this).css({ "border": "1px solid #eeeeee" });
        }
    );
	 
	/* Find first detail sibling */
	$("li.box").click(function(){
		$("ul").find("li.detail").css({ "display": "none" });
        $(this).prevAll("li.detail:first").slideDown(200);
	});
});
//--------------------------------------------------------------------------------------------
function setElementByCSSClass(nm, value)
{       
    var a = $("ul#col1 li.box");
    for(var i =0; i < a.length; i++)
    {
        var cls = a[i].className
        if(cls.indexOf(nm) != -1)
        {
            $(document.getElementById(a[i].id)).fadeTo("slow", value);            
        }        
    }
}
//--------------------------------------------------------------------------------------------
function setOtherRoles(value)
{
    
    var a = $("ul#col1 li.box");        
    for(var i = 0; i < a.length; i++)
    {
        var cls = a[i].className
        if(cls.indexOf("sale") == -1 && cls.indexOf("consultant") == -1)
        {
            $(document.getElementById(a[i].id)).fadeTo("slow", value);
        }
    }
}



//--------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------
    var searchCount = 0;
    var res = 0;
    var sC = 0;
    
    var clName1 = "inp";
    var clName2 = "inpLong";    
    var clName3 = "noRes";
    var clName4 = "Res";
    
    var searchTextBoxSymbolsCount = 0;
    var searchOptimizationArray = new Array();
    
    var resultDivSelectedClassName = "resSelectedDiv";
    var ajaxCallbackCount = 0;
    var ajaxData = new Array();
    var globalResultData = "";
    var ajaxCallCount = 0;
    var globalSearchWord = "";
    //-------------------------------------------------------------------------------------------------------------
    function ResizeOn(control)
    {   
        if(0 == res)
        {
            control.className = clName2;
            res = 1;
        }
    }    
    //-------------------------------------------------------------------------------------------------------------
    function ResizeOff(control)
    {
        if(1 == res)
        {
            control.className = clName1;
            //$("div#searchRes").slideUp("normal");
            res = 0;
        }
    }    
    //-------------------------------------------------------------------------------------------------------------    
    function closeSearchWindow(controlHref)
    {
        $("div#searchRes").slideUp("normal");
    }
    //-------------------------------------------------------------------------------------------------------------    
    function search(e, object)
    {            
        /*
        if(0 == sC)    
        {
            leftSearchDiv();
        }
        sC++;
        */
    
        //Literal character code will be stored in this variable;
	      var characterCode; 

	      if(e && e.which ||e.which == 0)
    {
    //If which property of event object is supported (NN4)
    e = e;
    characterCode = e.which; //Character code is contained in NN4's which property.
    }
    else
    {
    e = event;
    characterCode = e.keyCode; //Character code is contained in IE's keyCode property.
    }


    if(38 == characterCode)
    {
    //up key

    //var index = getSelectedDivFromResults();
    //SelectPrevResultDiv(index);
    ScrollSearchResultDiv("up");
    return;
    }
    else if(40 == characterCode)
    {
    //down key
    //var index = getSelectedDivFromResults();
    //SelectNextResultDiv(index);
    ScrollSearchResultDiv("down");
    return;
    }
    else
    {
    //
    //cant search if user DOWN F5 e t.c.

    if(document.getElementById("searchText").value.length == 0 &&
    searchTextBoxSymbolsCount != 0)
    {
    $("div#searchRes").slideUp("normal");
    searchTextBoxSymbolsCount = document.getElementById("searchText").value.length;
    return;
    }
    if(document.getElementById("searchText").value.length == 0)
    {
    return;
    }
    if(searchTextBoxSymbolsCount == document.getElementById("searchText").value.length)
    return;
    searchTextBoxSymbolsCount = document.getElementById("searchText").value.length;
    if(searchCount){    
    $('#wrapperSearch div').remove();
    $('#wrapperSearch').html('<img src="/images/ajax-loader.gif" alt="ajax loading image" style="margin: 25px 0 0 15px;" />');
    }
    currentSearchDivNumber =0;
    globalSearchWord = document.getElementById("searchText").value;
    setTimeout("PreAjaxCall()", 1000);
    }
    }
    //-------------------------------------------------------------------------------------------------------------
    function PreAjaxCall()
    {
    if(globalSearchWord == document.getElementById("searchText").value)
    {
    ajaxCallCount++;
    var textToSearch = document.getElementById("searchText").value;
    if("" != textToSearch)
    {
    var url = "/search_result.ashx";
    $.get(url, {q:textToSearch,ajax_id:ajaxCallCount}, CallBack);
    }
    }
    }
    //-------------------------------------------------------------------------------------------------------------
    function CallBack(data)
    {
    eval("ajaxData[" + ajaxCallbackCount + "] = data;");
    setTimeout("ProceessAjaxCallBack(ajaxData[" + ajaxCallbackCount + "])",0);
    ajaxCallbackCount++;
    }
    //-------------------------------------------------------------------------------------------------------------
    function ProceessAjaxCallBack(data)
    {
    var resArray = data.split('|');
    if(-1 == resArray[0])
    return;

    if(ajaxCallCount != resArray[0])
    return;


    globalResultData = data;
    if(searchCount == 0){
    $("div#searchRes").slideUp("normal", SearchPanelSlideUpCommplete);
    }else{SearchPanelSlideUpCommplete()}


    }
    //-------------------------------------------------------------------------------------------------------------
    function SearchPanelSlideUpCommplete()
    {
    var data = globalResultData;
    var resArray = data.split('|');
    if(-1 == resArray[0])
    return;

    if(ajaxCallCount != resArray[0])
    return;
    data = data.substring(resArray[0].length + 1 + resArray[1].length + 1,data.length);

    document.getElementById("wrapperSearch").innerHTML = data;
    document.getElementById("wrapperSearch").className = clName4;

    $("div#searchRes").slideDown("normal");
    $("#searchText").focus();

    //searchOptimization
    //searchOptimizationArray[resArray[1]] = data;

    searchCount++;

    // move the div with the "close" and "show all" buttons to another level in the DOM so it will displayed all the time
    if (searchCount==1){
    $(".close-box").appendTo("#searchRes");
    }else{
    $("#searchRes > .close-box").remove();
    $("#wrapperSearch .close-box").appendTo("#searchRes");
    }
    //if there are only less then two results, the div with the results have to be bigger to compensate the missing scrollbar in the right side of the parent div
    var numberOfRes = $("#wrapperSearch div").size();
    if (numberOfRes==1){
    $("#wrapperSearch div").addClass("biggerSizeRes");
    }
    }
    //-------------------------------------------------------------------------------------------------------------
    function getSelectedDivFromResults()
    {
    var selectedDivs = $("#searchRes #wrapperSearch").find("div");
    if(null != selectedDivs || '' != selectedDivs)
    {
    if(selectedDivs.length == 0)
    return -1;
    else
    {
    if(1 == selectedDivs.length &&
                   "lblAjaxResultNotFound" == selectedDivs[0].id)
                    return -1;
                
                for(var i = 0; i < selectedDivs.length; i++ )
                {
                    if(resultDivSelectedClassName == selectedDivs[i].className)
                    {
                        return i;
                    }
                }
                return "none";
            }
        }
        return -1;
    }
    //-------------------------------------------------------------------------------------------------------------
    function SelectNextResultDiv(index)
    {
    
        if(null != index &&
           -1 != index)
        {   
            var selectedDivs = $("#searchRes").find("div");
            if(index == selectedDivs.length)
              return;
            
            if("none" == index)
            {
                if(0 != selectedDivs.length)
                {
                    selectedDivs[0].className = resultDivSelectedClassName;                    
                    $("#searchText").focus();
                }
            }
            else
            {
                var nextIndex = index + 1;
                if(selectedDivs.length > nextIndex)
                {
                    selectedDivs[nextIndex].className = resultDivSelectedClassName;                    
                    selectedDivs[index].className = "";                    
                    $("#searchText").focus();
                }
            }
        }
    }
    //-------------------------------------------------------------------------------------------------------------
    function SelectPrevResultDiv(index)
    {
        if(null != index &&
           -1 != index)
        {            
            if(0 == index)
              return;
            
            var pervIndex = index - 1;
            var selectedDivs = $("#searchRes").find("div");
            
            if(selectedDivs.length >=1)
    {
    selectedDivs[pervIndex].className = resultDivSelectedClassName;
    selectedDivs[index].className = "";
    $("#searchText").focus();
    }
    }
    }
    //-------------------------------------------------------------------------------------------------------------
    var currentSearchDivNumber =0;
    var isLastScrollElement = false;
    function ScrollSearchResultDiv(scrollDirection)
    {
        if (!$(".close-box"))
        {
            return;
        }
        var divToScroll  = document.getElementById("wrapperSearch");

        if (divToScroll!=null )
        {

            var divToScrollChildren = divToScroll.getElementsByTagName("div");

            if (divToScrollChildren != null && divToScrollChildren.length > 2)
            {
                if (currentSearchDivNumber < 0)
                {
                    currentSearchDivNumber=0;
                }
                else
                {
                    if (currentSearchDivNumber >= divToScrollChildren.length)
                    {
                        currentSearchDivNumber =divToScrollChildren.length  -1;
                    }
                }
                
                if (!isLastScrollElement)
                {
                    scrollHeight = divToScrollChildren[currentSearchDivNumber].offsetHeight;
                }
            }
            else
            {
                return;
            }


            if (scrollDirection == "up")
            {
                var val = divToScroll.scrollTop - scrollHeight;
                divToScroll.scrollTop =  (val <= 0 )? 0 : val;
                --currentSearchDivNumber;
                isLastScrollElement = false;
            }
            else
            {
                if (!isLastScrollElement)
                {
                    var val = divToScroll.scrollTop + scrollHeight;
                    divToScroll.scrollTop = val;
                    if (val > divToScroll.scrollTop )
                    {
                        scrollHeight -= val -  divToScroll.scrollTop;
                        isLastScrollElement=true;
                    }
                    else
                    {
                        ++currentSearchDivNumber;
                    }
                }
            }
        }   
    }

function StartSearch()
{
if (document.getElementById('searchText') == null || document.getElementById('searchText').value == "")
return;
var searchPageURL = "/Search.aspx";
var searchValue = encodeURIComponent(document.getElementById('searchText').value);
window.location.href = searchPageURL + "?q=" + searchValue;
}   
