//Copyright 2009 LeapFish Inc., a division of Dotnext INC. All rights reserved.
//PATENTS PENDING.
//Unauthorized use of any and all content, graphics, and or code/software will be pursued and prosecuted to the full extent of the law.
//development


$(document).ready(Load);
$(window).unload(UnLoad);
$(window).resize(Resize);


//var ButtonEnabled=true;
var Multiplier=1;
var iMaxNumberOfSuggestions=4;

var EL=document.getElementById;
var PageType="Web";
var SearchType="rdbGoogle";
var NewsType="Top";
var Info="";
var PagerIndex=1;
var SearchDelayTimer;
var SuggestTimer;
var PagerTimer;
var oPage=new Object();
var maxPagerCells=5;
var pager=false;
var imgGoogleResults=0, imgYahooResults=0, GoogleBlogSize="small";
var DataObj;
var DivObj;
var dvVid;
var TopCurrent=true;
var LastLoadedQuery="";

var ifSuggestWidget=false;
var GWebPager=1;
var YWebPager=1;
var BWebPager=1;
var TwitPager=1;
var AnswersPager=1;
var BlogPager=1;
var ImagesPager=1;
var NewsPager=1;
var OmgiliPager=1;
var OodleTixPager=1;
var OodleHomesPager=1;
var AnswersWidgetPager=1;
var VideoWedgePager=1;
var VideoWidgetPager=1;
var ShopWidgetPager=1;
var FaceBookPager=1;
var FaceBookPagePager=1;
var GoogleBookPager=1;
var WikiHowPager=1;
var FanFeedrPager=1;

var WebType="Google";
var NextPage=true;
var WebNewSearch=true;








oPage.Path=document.location,
oPage.error=function(msg, url, line)
{
    alert("error:"+msg+"\n"+url+"\n"+line);
    return true;
},
oPage.ShopType=new String(),
oPage.Location=window.location,
oPage.Nothing=function()
{
    var NoPage=new Object();
    var div=Create('div');
    $(div).attr("class","nothingAvail");
    var p1=Create('p');
    $(p1).attr("class","nothingAvail").html("We were unable to find results for: <b>"+oPage.Txt()+"</b>.").appendTo(div);
    var divUl=Create('div');
    var ul=Create('ul');
    var arr=new Array();
    arr.push("Check your spelling.");
    arr.push("Try more general words.");
    arr.push("Try different words that mean the same thing.");
    $.each(arr, function(i, item){
        var li=Create('li');
        $(li).html(item).appendTo(ul);
    });
    $(divUl).attr("class","right_Content").append(ul).appendTo(div);
    var br=Create("br");
    $(br).appendTo(div);
    return $(div);
},
oPage.Wait=function()
{
    var div=Create('div');
    $(div).css({textAlign:"center", height:"150px"});
    var img=Create('img');
    $(img).attr("src","../resources/images/ajax-loader3.gif").css("padding-top", "20px").appendTo(div);
    return $(div);
},
oPage.SearchTxt="",
oPage.SuggestQuery="",
oPage.Txt=function()
{
    var txt=$(".txtSearch").val();
    return txt;
},
oPage.Text=function()
{
    return $(".txtSearch");
},
oPage.Btn=function()
{
    return $(".btnSearch");
},
oPage.addBtnLnk=function()
{
    return $(".aBtnLnk");
},
oPage.HomePage=true,
oPage.GoTo=function(adress)
{
    try
    {
        window.location = adress;
    }
    catch(err)
    {
    }
},
oPage.Redirect=function(type, radio, page)
{
    var radioType;
    var PageNumber;
    (radio!=null) ? radioType="&radio="+radio : radioType="";
    (radioType=="&radio=Google") ? radioType="" : "";
    (page!=null) ? PageNumber="&page="+page : PageNumber="";
    (PageNumber=="&page=1") ? PageNumber="" : "";
    var path=this.Path.protocol+"//"+this.Path.hostname+this.Path.pathname;

    if((oPage.Txt()!=" It's ok, you're not cheating on Google...") && (oPage.Txt().length>0))
    window.location = path+"?q="+escape(oPage.Txt())+"&type="+type+radioType+PageNumber;
},
oPage.Slogan=true,
oPage.SearchTxtFocus=function(arg)
{
    if(oPage.Slogan)
    {
        if( (oPage.Txt()==" It's ok, you're not cheating on Google...") && (oPage.HomePage) )
        {
        $(this).val("");
        }
        
        oPage.Slogan=false;
    }
},
oPage.SearchTestTextBox=function()
{
    if(oPage.Txt()==" It's ok, you're not cheating on Google...")
    oPage.Text().val("");
},
oPage.IsPasted=false,
oPage.Paste=function()
{
    $("#primaryContent").show();
    //$("#FooterHolder").show();
    var T=setTimeout("StartSearch('"+oPage.Txt()+"');", 100);
    this.IsPasted=true;
},
oPage.ClassicClick=function(e)
{
  var Message=oPage.Confirm();
  var height = Message.height();
  var width = Message.width();
  leftVal=e.pageX-(width/2)+"px";
  leftVal=$(document).width()/2-width/2;
  leftVal=e.pageX+10+"px";
  topVal=22+"px";
  $("#header1").html("");
  Message.appendTo("#header1");
  $(".popup_msg [value='Yes']").click(function(){createCookie("LFHomePage","Classic", 1000); window.location = "/Classic";});
  $(".popup_msg [value='No']").click(function(){window.location = "/Classic";});
  $(".popup_msg [value='Cancel']").click(function(){Message.hide();});
  Message.css({left:leftVal,top:topVal}).show();
},
oPage.Confirm=function()
{
    var dvConfirm=Create('div');
    $(dvConfirm).attr({className:"popup_msg", id:"dvPopUp"}).html("Would you like us to always redirect you to our Classic Version?").css("display","none");
    var YesBtn=Create('input');
    var NoBtn=Create('input');
    var CancelBtn=Create('input');
    $(YesBtn).attr({type:"button", value:"Yes"});
    $(NoBtn).attr({type:"button", value:"No"}).css("margin","0 5px 0 5px");
    $(CancelBtn).attr({type:"button", value:"Cancel"});
    var dvBtn=Create('div');
    $(dvBtn).css("padding-top","10px").append(YesBtn).append(NoBtn).append(CancelBtn).appendTo(dvConfirm);
    return $(dvConfirm);
},
oPage.TopLinks=function(LinkType)
{
   $("#ulNavLinks a").css("font-weight","normal");
   $("#gn"+LinkType+" a").css("font-weight","bold");
},
oPage.Decode=function(text)
{
    while(text.indexOf("'")>-1)
    text=text.replace("'","%27");
    
    while(text.indexOf("=")>-1)
    text=text.replace("=","%3D");
    
    while(text.indexOf("#")>-1)
    text=text.replace("#","%23");
    
    return text;
},
oPage.Empty=function()
{
    var EmptyCell=Create('div');
    $(EmptyCell).attr({className:"emptyCell", id:"dvEmpty"});
    $(EmptyCell).droppable({accept:"#todaysTips"});
    $(EmptyCell).html("Empty");
    return $(EmptyCell);
},
oPage.DraggablePosition=function(draggable)
{
    var ElemntsArray=$("#"+draggable.parent().attr("id")+"> .modbox");
    var CurrentId=draggable.attr("id");
    
    $(ElemntsArray).each(function(i){
        if($(this).attr("id")==CurrentId)
            {
            CurrentIndex=i;
            }
    });
    var Order=new Object();
    Order.top=(CurrentIndex==0)?null:$($(ElemntsArray)[CurrentIndex-1]);
    Order.bottom=(CurrentIndex==ElemntsArray.length-1)?null:$($(ElemntsArray)[CurrentIndex+1]);
    return Order;
},
oPage.WidgetAppr=function(FullName)
{
    GetApprInfo(FullName);
},
oPage.Block=function(InnerChild)
{
      var height=($(window).height()>$("body").height())?$(window).height():$("body").height();
      $("#dvBlock, #dvInner").remove();
      var div=Create('div');
      $(div).attr({className:"dvBlock", id:"dvBlock"}).height(height).appendTo($("body"));
      var InnerObj=Create('div');
      if(InnerChild!=null)
      {
          $(InnerObj).attr({className:"dvInner", id:"dvInner"}).append(InnerChild).appendTo($("body"));
          $(InnerObj).width(InnerChild.width());
          var Left=((jQuery.browser.opera) ? window.innerWidth - $(InnerObj).width() : $(window).width() - $(InnerObj).width())*0.5;
          var Top=((jQuery.browser.opera) ? window.innerHeight - $(InnerObj).height() : $(window).height() - $(InnerObj).height())*0.5;
          $(InnerObj).css({left:Left, top:Top});
      }
},
oPage.UnBlock=function()
{
      $("#dvBlock, #dvInner").remove();
},
oPage.ObjPosition=function(Obj)
{
    MainObj=Obj;
    var x = Obj.offsetLeft;
    while (Obj = Obj.offsetParent) x += Obj.offsetLeft;

    Obj=MainObj;
    var y = Obj.offsetTop;
    while (Obj = Obj.offsetParent) y += Obj.offsetTop;

    var Res={
        Top: y,
        Left: x
    };
    return Res;
},
oPage.New=function()
{
}
/*****************end oPage ******************/


























function handleError(msg,url,line)
{
    try
    {
        if((msg=="Script error.") && (PageType=="Shopping"))
        {
            if(oPage.ShopType=="Amazon")
            {
            SearcheBay(oPage.Txt(), 8, oImg.eBayIndex-1);
            }
        }
        
    }
    catch(err)
    {
    }
return true;
}


oDrag={
    position: function(el)
    {
        var ElemntsArray=$("#"+el.parent().attr("id")+"> .modbox");
        var CurrentId=el.attr("id");
        
        $(ElemntsArray).each(function(i){
            if($(this).attr("id")==CurrentId)
                {
                CurrentIndex=i;
                }
        });
        
        var Elements=new Object();
        Elements.brothers=ElemntsArray;
        Elements.Index=CurrentIndex;
        
        return Elements;
    },
    getChildrenFor: function(parent)
    {
         DataObj=parent;
         var ElemntsArray=$("#"+parent.attr("id")+"> .modbox");
         var Elements=new Object();
         Elements.Children=ElemntsArray;
         Elements.Parent=parent;
         Elements.Parent.left=parent.offset().left-parent.width()/2;
         Elements.Parent.right=parent.offset().left+parent.width()/2;
         Elements.Parent.top=parent.offset().top;
         Elements.Parent.bottom=parent.offset().top+parent.height();
         Elements.Parent.Index=parseInt($(parent).attr("id").replace("dvHolder",""));
         return Elements;
    },
    getAllDraggableFor: function(parent)
    {
        var ElemntsArray=$("#"+parent.attr("id")+"> .mainHolder");
        var ResultArray=new Array();
        $(ElemntsArray).each(function(i){
            ResultArray.concat(oDrag.getChildrenFor(this));
        });
        
    },
    WriteToWnd: function(Wnd, ActiveTop, ActiveBottom, ActiveArray, MaxActiveIndex, ActiveIndex)
    {
        at="null";
        if(ActiveTop)
        at=ActiveTop.attr("id");
        ab="null";
        if(ActiveBottom)
        ab=ActiveBottom.attr("id");
                
        Wnd.html("length:"+ActiveArray.length+"<br>ActTop="+at+"<br>ActBot="+ab+"<br>MaxActiveIndex="+MaxActiveIndex+"<br>ActiveIndex="+ActiveIndex);
    },
    GetActive: function(Arr, TLP, LIndex, clone)
    {
          ActiveObjs=oDrag.position($(Arr.Children[0]));
          ActiveArray=ActiveObjs.brothers;
          
          var ActiveJSArray=new Array();
          ActiveJSArray.length=0;
          
          var ContinueSearch=true;
          var Ind=0;
          
          $.each(ActiveArray, function(i, item){
            ActiveJSArray.push(item);
            if(ContinueSearch)
            {
                if((i==0) && (TLP.top<$(item).offset().top))
                {
                    clone.insertBefore(item);
                    ActiveJSArray.splice(i,0,clone);
                    Ind=i;
                    ContinueSearch=false;
                }
                else if( (TLP.top<$(item).offset().top+$(item).height()/2) && (TLP.top>$(item).offset().top) )
                {
                    clone.insertBefore(item);
                    ActiveJSArray.splice(i,0,clone);
                    Ind=i;
                    ContinueSearch=false;
                }
                else if( (TLP.top<$(item).offset().top+$(item).height()) && (TLP.top>$(item).offset().top+$(item).height()/2) )
                {
                    clone.insertAfter(item);
                    ActiveJSArray.push(clone);
                    Ind=i+1;
                    ContinueSearch=false;
                }
                else if( (TLP.bottom<$(item).offset().top+$(item).height()) && (TLP.bottom>$(item).offset().top+$(item).height()/2) )
                {
                    clone.insertAfter(item);
                    ActiveJSArray.push(clone);
                    Ind=i+1;
                    ContinueSearch=false;
                }
            }
          });
          
                if(TLP.top>$("#dvHolder"+LIndex).height())
                {
                    clone.insertBefore($("#dvHolder"+LIndex+" .dummy"));
                    ActiveJSArray.push(clone);
                    Ind=ActiveJSArray.length-1;
                }
          
          ActiveTop= (Ind>0)?$(ActiveJSArray[Ind-1]):null;
          ActiveBottom=(Ind==ActiveJSArray.length-1)?null:$(ActiveJSArray[Ind+1]);

          if(ActiveJSArray.length<1)
          {
            clone.insertBefore($("#dvHolder"+LIndex+" .dummy"));
          }
          
          var Active={
            Top: ActiveTop,
            Bottom: ActiveBottom,
            Index: Ind,
            Array: ActiveJSArray
          };
          
          return Active;
    },
    getScrollXY: function()
    {
          var scrOfX = 0, scrOfY = 0;
          if( typeof( window.pageYOffset ) == 'number' ) {
            scrOfY = window.pageYOffset;
            scrOfX = window.pageXOffset;
          } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
            scrOfY = document.body.scrollTop;
            scrOfX = document.body.scrollLeft;
          } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
            scrOfY = document.documentElement.scrollTop;
            scrOfX = document.documentElement.scrollLeft;
          }
          return [ scrOfX, scrOfY ];
    },
    SavePositions:function()
    {
        var CookieString="";
        $("#dvHolder1 .modbox").each(function(i,item){
            CookieString+=$(this).attr("code")+"1"+Number(i+1)+"-";
        });
        
        $("#dvHolder2 .modbox").each(function(i,item){
            CookieString+=$(this).attr("code")+"2"+Number(i+1)+"-";
        });
        
        if(CookieString.length>0)
            CookieString=CookieString.substring(0,CookieString.length-1);
            
        return CookieString;
    }
}

























function Create(x)
{
    return document.createElement(x);
}

function Browser()
{
    var browser="UnKnown";
    jQuery.each(jQuery.browser, function(i, val){
        if(val)
        browser=i;
    });
    return browser;
}

function HideFunc()
{
}


function UnLoad(arg)
{
}

function Resize()
{
    $("#ulWebHolder div").css("max-width",$("#WebHolder").width());
}





















var TO=new Object();

function Load(arg)
{
//    Load1(arg);

  

    Load2(arg);
    Load4(arg);
    Load5(arg);
    getSearchHistory();
    PortionOneFromServer(); //TODO: this breaks addthis
}


function Load1(arg)
{
    try
    {
        LoadWii(arg);
    }
    catch(err)
    {
    }
}


        var AllWidgets=new Array();
        var ActiveObjs;
        var ActiveTop;
        var ActiveBottom;
        var ActiveIndex=0;
        var ActiveArray=new Array();
        var ActiveJSArray=new Array();
        var MaxActiveIndex;
        var TLP=new Object();
        var Vertical;
        var LIndex;
        var LIndexOld;
        var LFirstIndex;
        var BasicArr;
        var offset;











function Load2(arg)
{
//$("#btnSubmit").click(function(){
//    window.location="?q="+oPage.Txt();
//});


    $("#aGWeb").click(function(){
        ChangeSearchTypeAjax("Web", "Web", GWebPager, $(this).parent());
    });
    
    $("#aYWeb").click(function(){
        ChangeSearchTypeAjax("WebY", "Web", YWebPager, $(this).parent());
    });
    
    $("#aBWeb").click(function(){
        ChangeSearchTypeAjax("WebBing", "Web", BWebPager, $(this).parent());
    });




    $("#dvNoScript").hide();
    $("#homeWidgetsWrapper").show();
    $("#txtZip").keydown(ZipKeyDown);

    var txt = oPage.Txt();
    if (txt.search(/news:/)>-1 || txt.search(/web:/)>-1 || txt.search(/videos:/)>-1 || txt.search(/answers:/)>-1 || txt.search(/blogs:/)>-1 || txt.search(/shopping:/)>-1 || txt.search(/images:/)>-1)
    {    
       ClickSearch();
    }
    else
    {
        oPage.Text().click(oPage.SearchTxtFocus);
    }
    
    var timerSuggest;
    
    
    oPage.Text().keyup(function(arg){
          //CallSuggestWidget();
        if((arg.keyCode!=38) && (arg.keyCode!=40))
        {
            clearTimeout(timerSuggest);
            timerSuggest=setTimeout("CallSuggestWidget()", 180);
        }
    });

    //oPage.Text().keydown(SearchKeyDown);
    
    oPage.Text().keydown(function(arg){
        if(arg.keyCode==13)
            document.Main.submit();
    });

    oPage.Text().val(" It's ok, you're not cheating on Google...");
    oPage.Text().focus();
    oPage.Text().bind('paste', null, function()
    {
        var T=setTimeout("oPage.Paste()", 100);
    });


    $("#aClassic").removeAttr("href").css({textDecoration:"underline", cursor:"pointer"});
    $("#aClassic").click(oPage.ClassicClick);
    $("#tblRadios input[type='radio']:first").attr("checked","checked");
    $("#tblRadios input[type='radio']").each(function(i,item){
            $(this).click(function(){
               
               PageType="Web";
               SearchType = $(this).attr("value");
               
               oPage.Redirect(PageType, $(this).attr("value").replace("rdb",""));
               $("#ulNavLinks a").css("font-weight","normal");
               
               $("#lnkWeb").css("font-weight","bold");
            });
        });
        
    $("#ulNavLinks #gnWeb").css("border-left-style","none");
    $("#ulNavLinks #lnkWeb").css("font-weight","bold");
    $("#ulNavLinks a").each(function(i, item){
        $(this).attr("class","navigation_links");
            $(this).click(function(){Navigate($(this), $(this).html());});
        });
        
    PageType="Web";
    SearchType="rdbGoogle";



    $("#dvWidgetAdress div").css("padding-bottom","0px");

     if(document.createEventObject)
     {
      $("#Result").css({top:"147px"});
      $(".rdbtns").css({paddingTop:"0px"});
     };
      
        try
        {
        oPage.TopLinks(MainType);
        PageType=MainType;
        }
        catch(err)
        {
        }

        try
        {
        SearchQuery;
        QueryLoad();
        }
        catch(err)
        {
        PageNumber="1";
        LoadHomePage();
        }
     
     
    if(oPage.HomePage)
    {
    var ActiveObj=new Object();
    var DragStarted=false;
    var Arr1=oDrag.getChildrenFor($("#dvHolder1"));
    var Arr2=oDrag.getChildrenFor($("#dvHolder2"));
    var ArrLeft=new Array(Arr1, Arr2);
    
    AllWidgets=$.makeArray(Arr1.Children);
    AllWidgets=AllWidgets.concat($.makeArray(Arr2.Children));
        
    AddDragEvents();
    CloseOver();

    $.each(AllWidgets, function(i, item)
    {
        $(item).draggable("disable");
    });

    $(".DragMe").each(function()
    {
        $(this).mousedown(function()
        {
                var item=$(this).parents('.modbox');
                $("body").height($("body").height());
                var Scroll=oDrag.getScrollXY();
                item.css({left:"", top:""});
                item.css({left:item.offset().left+5+"px", top:item.offset().top-5+"px"});
                item.draggable("enable");
                item.css("position","absolute");
                EmptyCell=oPage.Empty();
                EmptyCell.height(item.height()).insertAfter(item);
                
                var dv=Create('div');
                scroll(Scroll[0],Scroll[1]);
        });
        $(this).mouseup(function(){
             $("body").height("");
             var item=$(this).parents('.modbox');
             item.css("z-index","1");

             item.css("position","");

             $("#dvEmpty").after(item);
             $("#dvEmpty").remove();
         }); 
    });

    }

    $(".WebSearchButton").each(function(i, item){
        var val=$(this).attr("value");
        switch(val)
        {
            case "Google":
                $(this).click(function(){
                    GWebPager=1;
                    WebType=val;
                    $("#ulWebHolder li:first").html(oPage.Wait());
                    SearchGoogleWeb(oPage.SearchTxt, 1, "large", true);
                    
                });
                break;
            case "Yahoo":
                $(this).click(function(){
                    YWebPager=1;
                    WebType=val;
                    $("#ulWebHolder li:first").html(oPage.Wait());
                    SearchYahooWeb(oPage.Txt(), 1, 10, true);
                });
                break;
            case "Msn":
                $(this).click(function(){
                    MWebPager=1;
                    WebType=val;
                    $("#ulWebHolder li:first").html(oPage.Wait());
                    SearchMsnWeb(oPage.Txt(), 0, 10, true);
                });
                break;
        }
    });
}


















function AddDragEvents()
{
    $.each(AllWidgets, function(i, item)
    {
        $(item).draggable({cancel: '.NotDrag'});
        
        $(item).bind('dragstart', function(event, ui) {
              $(this).css("z-index","1000");
              $("body").height($("body").height());
              ActiveObjs=oDrag.position($(this));
              ActiveIndex=parseInt(ActiveObjs.Index);
              ActiveTop=(ActiveIndex==0)?null:$(ActiveObjs.brothers[ActiveIndex-1]);
              ActiveBottom=(ActiveIndex==ActiveObjs.brothers.length-1)?null:$(ActiveObjs.brothers[ActiveIndex+1]);
              ActiveArray=ActiveObjs.brothers;
              MaxActiveIndex=ActiveArray.length-1;
              ActiveArray[ActiveIndex]=$("#dvEmpty");
              BasicArr=oDrag.getChildrenFor($(this).parent());
              
              TO=$(this);
              
              TLP.top=$(this).offset().top;
              TLP.bottom=$(this).offset().top+$(this).height();
              TLP.height=$(this).height();
        });

        $(item).bind('drag', function(event, ui) {
                offset=$(this).offset();
                TLP.top=offset.top;
                TLP.bottom=TLP.top+TLP.height;
                var ObjCurent=$(this);

                if((ActiveBottom) && (ActiveBottom.attr("id")!=$(this).attr("id")))
                {
                   if((TLP.bottom > Number(ActiveBottom.offset().top + ActiveBottom.height()/2)))
                   {
                    var th=$(this).attr("id");
                    var b=ActiveBottom.attr("id");
                    $("#dvEmpty").insertAfter(ActiveBottom);
                    var TempObj = ActiveArray[ActiveIndex+1];
                    ActiveArray[ActiveIndex+1]=$("#dvEmpty");
                    ActiveArray[ActiveIndex]=TempObj;
                    ActiveIndex=ActiveIndex+1;
                    ActiveTop=$(ActiveArray[ActiveIndex-1]);
                    ActiveBottom=(ActiveIndex==MaxActiveIndex)?null:$(ActiveArray[ActiveIndex+1]);
                   }
                }

                if((ActiveTop) && (ActiveTop.attr("id")!=$(this).attr("id")))
                {
                    if(TLP.top<ActiveTop.offset().top + ActiveTop.height()/2)
                    {
                        $("#dvEmpty").insertBefore(ActiveTop);
                        var TempObj = ActiveArray[ActiveIndex-1];
                        ActiveArray[ActiveIndex-1]=$("#dvEmpty");
                        ActiveArray[ActiveIndex]=TempObj;
                        ActiveIndex=ActiveIndex-1;
                        ActiveBottom=$(ActiveArray[ActiveIndex+1]);
                        ActiveTop=(ActiveIndex<=0)?null:$(ActiveArray[ActiveIndex-1]);
                    }
                }
        });

        $(item).bind('dragstop', function(event, ui) {
                 $(this).css("z-index","1");
                 $(this).draggable("disable");
                 $(this).css("position","");
                 $(this).css({left:"", top:""});
                 
                 $("#dvEmpty").after($(this));
                 $("#dvEmpty").remove();
                 $("body").height("");
                 var OldCookie=readCookie("GWP");
                 var NewCookie=oDrag.SavePositions();
                 if(NewCookie!=OldCookie)
                 createCookie("GWP",NewCookie,360);
        });
        
        $(item).css("position","");
    });
}

function CloseOver()
{
    $(".aClose").click(function(){
        var Delete=confirm("Are you sure you want to delete []?");
        if(Delete)
        {
            var Holder=$(this).parent().parent().parent();
            Holder.remove();

            //remove it from the cookie            
            var OldCookie=readCookie("GWP");
            var NewCookie=oDrag.SavePositions();
            if(NewCookie!=OldCookie)
            createCookie("GWP",NewCookie,360);
            
            //remove it from the database if they are a user
            var url = String.format("Cookie.aspx?action=delete&widget={0}" , $(Holder).attr('code') );
            var type = "json";
            var callback = function(response)
            {
                if (response.IsInError)
                {
                    var message = "There was a technical issue, sorry but we couldnt save your change.";
                    alert(message);
                }
            };
            $.get(url,null,callback,type);
        }
    });
}












function Load4(arg)
{
    /************************************************Pager Button Clicks*********************************************/

//        $("#btnWebPrev").click(function(){
//            WebPagerClick(-1, false);
//        });

//        $("#btnWebNext").click(function(){
//              WebPagerClick(1, true);
//        });

//        $("#btnPrevWedge_OodleTix").click(function(){
//            var PreventDoubleResult=OodleTixPager;
//            OodleTixPager=PagerLogic(OodleTixPager, -1, false, "#tblWedge_OodleTix", "#btnPrevWedge_OodleTix");
//            if(PreventDoubleResult!=OodleTixPager)
//                SearchOodleTix(oPage.Txt(), 5, OodleTixPager, false);
//        });  
//        
//        $("#btnNextWedge_OodleTix").click(function(){
//            var PreventDoubleResult=OodleTixPager;
//            OodleTixPager=PagerLogic(OodleTixPager, +1, true, "#tblWedge_OodleTix", "#btnPrevWedge_OodleTix");
//            if(PreventDoubleResult!=OodleTixPager)
//                SearchOodleTix(oPage.Txt(), 5, OodleTixPager, false);
//        });

//        $("#btnPrevWedge_OodleHomes").click(function(){
//            var PreventDoubleResult=OodleHomesPager;
//            OodleHomesPager=PagerLogic(OodleHomesPager, -1, false, "#tblWedge_OodleHomes", "#btnPrevWedge_OodleHomes");
//            if(PreventDoubleResult!=OodleHomesPager)
//                SearchOodleHomes(oPage.Txt(), 5, OodleHomesPager, false);
//        });  
//        
//        $("#btnNextWedge_OodleHomes").click(function(){
//            var PreventDoubleResult=OodleHomesPager;
//            OodleHomesPager=PagerLogic(OodleHomesPager, +1, true, "#tblWedge_OodleHomes", "#btnPrevWedge_OodleHomes");
//            if(PreventDoubleResult!=OodleHomesPager)
//                SearchOodleHomes(oPage.Txt(), 5, OodleHomesPager, false);
//        });


//        $("#btnPrevWedge_Videos").click(function(){
//            var PreventDoubleResult=VideoWedgePager;
//            VideoWedgePager=PagerLogic(VideoWedgePager, -1, false, "#tblWedge_Videos", "#btnPrevWedge_Videos");
//            if(PreventDoubleResult!=VideoWedgePager)
//                SearchYouTubeVideosWedge(oPage.Txt(),10,VideoWedgePager, false);
//        });        

//        $("#btnNextWedge_Videos").click(function(){
//            var PreventDoubleResult=VideoWedgePager;
//            VideoWedgePager=PagerLogic(VideoWedgePager, 1, true, "#tblWedge_Videos", "#btnPrevWedge_Videos");
//            if(PreventDoubleResult!=VideoWedgePager)
//                SearchYouTubeVideosWedge(oPage.Txt(),10,VideoWedgePager, false);
//        }); 
         

//        $("#btnPrevAnswers").click(function(){
//            var PreventDoubleResult=AnswersPager;
//            AnswersPager=PagerLogic(AnswersPager, -1, false, "#tblAnswers", "#btnPrevAnswers");
//            if(PreventDoubleResult!=AnswersPager)
//                SearchYahooAnswers(oPage.Txt(), 10*AnswersPager-10, 10, false);
//        });  

//        $("#btnNextAnswers").click(function(){
//            var PreventDoubleResult=AnswersPager;
//            AnswersPager=PagerLogic(AnswersPager, 1, true, "#tblAnswers", "#btnPrevAnswers");
//            if(PreventDoubleResult!=AnswersPager)
//                SearchYahooAnswers(oPage.Txt(), 10*AnswersPager-10, 10, false);
//        });

//        $("#btnPrevBlogs").click(function(){
//            var PreventDoubleResult=BlogPager;
//            BlogPager=PagerLogic(BlogPager, -1, false, "#tblBlogs", "#btnPrevBlogs");
//            if(PreventDoubleResult!=BlogPager)
//                SearchGoogleBlog(oPage.Txt(), BlogPager, "large", "GBlogB");
//        });  
//        
//        $("#btnNextBlogs").click(function(){
//            var PreventDoubleResult=BlogPager;
//            BlogPager=PagerLogic(BlogPager, 1, true, "#tblBlogs", "#btnPrevBlogs");
//            if(PreventDoubleResult!=BlogPager)
//                SearchGoogleBlog(oPage.Txt(), BlogPager, "large", "GBlogB");
//        });

//        $("#btnPrevImages").click(function(){
//            var PreventDoubleResult=ImagesPager;
//            ImagesPager=PagerLogic(ImagesPager, -1, false, "#tblImages", "#btnPrevImages");
//            if(PreventDoubleResult!=ImagesPager)
//                SearchGoogleImages(oPage.Txt(), ImagesPager, "large", false);
//        });  
//        
//        $("#btnNextImages").click(function(){
//            var PreventDoubleResult=ImagesPager;
//            ImagesPager=PagerLogic(ImagesPager, 1, true, "#tblImages", "#btnPrevImages");
//            if(PreventDoubleResult!=ImagesPager)
//                SearchGoogleImages(oPage.Txt(), ImagesPager, "large", false);
//        });

//        $("#btnPrevNews").click(function(){
//            var PreventDoubleResult=NewsPager;
//            NewsPager=PagerLogic(NewsPager, -1, false, "#tblNews", "#btnPrevNews");
//            if(PreventDoubleResult!=NewsPager)
//                SearchNews(oPage.Txt(), NewsPager, false);
//        });  
//        
//        $("#btnNextNews").click(function(){
//            var PreventDoubleResult=NewsPager;
//            NewsPager=PagerLogic(NewsPager, 1, true, "#tblNews", "#btnPrevNews");
//            if(PreventDoubleResult!=NewsPager)
//                SearchNews(oPage.Txt(), NewsPager, false);
//        });

//        $("#btnPrevAnswersWidget").click(function(){
//            var PreventDoubleResult=AnswersWidgetPager;
//            AnswersWidgetPager=PagerLogic(AnswersWidgetPager, -1, false, "#tblAnswersWidget", "#btnPrevAnswersWidget");
//            if(PreventDoubleResult!=AnswersWidgetPager)
//                SearchYahooAnswersS(oPage.Txt(), 2*(AnswersWidgetPager-1), 2, false);
//        });  
//        
//        $("#btnNextAnswersWidget").click(function(){
//            var PreventDoubleResult=AnswersWidgetPager;
//            AnswersWidgetPager=PagerLogic(AnswersWidgetPager, 1, true, "#tblAnswersWidget", "#btnPrevAnswersWidget");
//            if(PreventDoubleResult!=AnswersWidgetPager)
//                SearchYahooAnswersS(oPage.Txt(), 2*(AnswersWidgetPager-1), 2, false);
//        });

//        $("#btnPrevVideoWidget").click(function(){
//            var PreventDoubleResult=VideoWidgetPager;
//            VideoWidgetPager=PagerLogic(VideoWidgetPager, -1, false, "#dvWidgetVideo", "#btnPrevVideoWidget");
//            if(PreventDoubleResult!=VideoWidgetPager)
//                SearchYouTubeVideos(oPage.Txt(), 2, VideoWidgetPager, false);
//        });  
//        
//        $("#btnNextVideoWidget").click(function(){
//            var PreventDoubleResult=VideoWidgetPager;
//            VideoWidgetPager=PagerLogic(VideoWidgetPager, 1, true, "#dvWidgetVideo", "#btnPrevVideoWidget");
//            if(PreventDoubleResult!=VideoWidgetPager)
//                SearchYouTubeVideos(oPage.Txt(), 2, VideoWidgetPager, false);
//        });

//        $("#btnPrevShopWidget").click(function(){
//            var PreventDoubleResult=ShopWidgetPager;
//            ShopWidgetPager=PagerLogic(ShopWidgetPager, -1, false, "#dvShopWidget", "#btnPrevShopWidget");
//            if(PreventDoubleResult!=ShopWidgetPager)
//                SearchAmazon(oPage.Txt(), ShopWidgetPager, 2, false);
//        });  
//        
//        $("#btnNextShopWidget").click(function(){
//            var PreventDoubleResult=ShopWidgetPager;
//            ShopWidgetPager=PagerLogic(ShopWidgetPager, 1, true, "#dvShopWidget", "#btnPrevShopWidget");
//            if(PreventDoubleResult!=ShopWidgetPager)
//                SearchAmazon(oPage.Txt(), ShopWidgetPager, 2, false);
//        });

//        $("#btnPrevWedge_Omgili").click(function(){
//            var PreventDoubleResult=OmgiliPager;
//            OmgiliPager=PagerLogic(OmgiliPager, -1, false, "#tblWedge_Omgili", "#btnPrevWedge_Omgili");
//            if(PreventDoubleResult!=OmgiliPager)
//                SearchOmgili(oPage.Txt(), 10, OmgiliPager, false);
//        });  
//        
//        $("#btnNextWedge_Omgili").click(function(){
//            var PreventDoubleResult=OmgiliPager;
//            OmgiliPager=PagerLogic(OmgiliPager, +1, true, "#tblWedge_Omgili", "#btnPrevWedge_Omgili");
//            if(PreventDoubleResult!=OmgiliPager)
//                SearchOmgili(oPage.Txt(), 10, OmgiliPager, false);
//        });

//        $("#btnPrevFaceBookWidget").click(function(){
//            var PreventDoubleResult=FaceBookPager;
//            FaceBookPager=PagerLogic(FaceBookPager, -1, false, "#tblFaceBookWidget", "#btnPrevFaceBookWidget");
//            if(PreventDoubleResult!=FaceBookPager)
//                SearchFaceBookWidget(oPage.Txt(), 2, FaceBookPager, false);
//        });

//        $("#btnNextFaceBookWidget").click(function(){
//            var PreventDoubleResult=FaceBookPager;
//            FaceBookPager=PagerLogic(FaceBookPager, +1, true, "#tblFaceBookWidget", "#btnPrevFaceBookWidget");
//            if(PreventDoubleResult!=FaceBookPager)
//                SearchFaceBookWidget(oPage.Txt(), 2, FaceBookPager, false);
//        });
        
//        $("#btnPrevFaceBookPage").click(function(){
//            var PreventDoubleResult=FaceBookPagePager;
//            FaceBookPagePager=PagerLogic(FaceBookPagePager, -1, false, "#tblFaceBookPage", "#btnPrevFaceBookPage");
//            if(PreventDoubleResult!=FaceBookPagePager)
//                SearchFaceBookPage(oPage.Txt(), 2, FaceBookPagePager, false);
//        });

//        $("#btnNextFaceBookPage").click(function(){
//            var PreventDoubleResult=FaceBookPagePager;
//            FaceBookPagePager=PagerLogic(FaceBookPagePager, +1, true, "#tblFaceBookPage", "#btnPrevFaceBookPage");
//            if(PreventDoubleResult!=FaceBookPagePager)
//                SearchFaceBookPage(oPage.Txt(), 2, FaceBookPagePager, false);
//        });

//        $("#btnPrevGoogleBook").click(function(){
//            var PreventDoubleResult=GoogleBookPager;
//            GoogleBookPager=PagerLogic(GoogleBookPager, -1, false, "#tblGoogleBook", "#btnPrevGoogleBook");
//            if(PreventDoubleResult!=GoogleBookPager)
//                SearchGoogleBook(oPage.Txt(), 2, GoogleBookPager, false);
//        });

//        $("#btnNextGoogleBook").click(function(){
//            var PreventDoubleResult=GoogleBookPager;
//            GoogleBookPager=PagerLogic(GoogleBookPager, +1, true, "#tblGoogleBook", "#btnPrevGoogleBook");
//            if(PreventDoubleResult!=GoogleBookPager)
//                SearchGoogleBook(oPage.Txt(), 2, GoogleBookPager, false);
//        });
        
//        $("#btnPrevWikiHow").click(function(){
//            var PreventDoubleResult=WikiHowPager;
//            WikiHowPager=PagerLogic(WikiHowPager, -1, false, "#tblWikiHow", "#btnPrevWikiHow");
//            if(PreventDoubleResult!=WikiHowPager)
//                SearchWikiHow(oPage.Txt(), 2, WikiHowPager, false);
//        });

//        $("#btnNextWikiHow").click(function(){
//            var PreventDoubleResult=WikiHowPager;
//            WikiHowPager=PagerLogic(WikiHowPager, +1, true, "#tblWikiHow", "#btnPrevWikiHow");
//            if(PreventDoubleResult!=WikiHowPager)
//                SearchWikiHow(oPage.Txt(), 2, WikiHowPager, false);
//        });

//        $("#btnPrevFanFeedr").click(function(){
//            var PreventDoubleResult=FanFeedrPager;
//            FanFeedrPager=PagerLogic(FanFeedrPager, -1, false, "#tblFanFeedr", "#btnPrevFanFeedr");
//            if(PreventDoubleResult!=FanFeedrPager)
//                SearchFanFeedr(oPage.Txt(), 2, FanFeedrPager, false);
//        });

//        $("#btnNextFanFeedr").click(function(){
//            var PreventDoubleResult=FanFeedrPager;
//            FanFeedrPager=PagerLogic(FanFeedrPager, +1, true, "#tblFanFeedr", "#btnPrevFanFeedr");
//            if(PreventDoubleResult!=FanFeedrPager)
//                SearchFanFeedr(oPage.Txt(), 2, FanFeedrPager, false);
//        });





    /***************************************/
}
function Load5(arg)
{
    //oPage.Btn().click(ButtonSearch);
    
    oPage.Btn().click(function(){
        window.location = "?q="+escape(oPage.Txt());
        //window.location = path+"?q="+escape(oPage.Txt())+"&type="+type+radioType+PageNumber;
    });
    
    

    $("#homeSearchAssistList").hover(
        function(){
            MouseOut=false;
            //MouseOverCell(this, event);
        },
        function(){
            MouseOut=true;
            MouseOutCell();
        }
        //onmouseout='MouseOutCell(this, event);' onmouseover='MouseOverCell(this, event);'
    );


    /***************************************/
}
/////ENd function LOAD(arg)       END LOAD  END LOAD    END LOAD    END LOAD


   













function btnRealTimeClick()
{
    if(oPage.Txt()!=" It's ok, you're not cheating on Google...")
        window.location="/real.aspx?q="+oPage.Txt();
}



function PagerLogic(AnyPager, delta, bNextPage, tblId, btnPrevId)
{
    NextPage=bNextPage;
    if((AnyPager<=2)&&(delta<0))
        $(btnPrevId).css("visibility","hidden");
    else
        $(btnPrevId).css("visibility","visible");
    AnyPager=AnyPager+delta;
    if(AnyPager<1)
        AnyPager=1;
    //ScrollUp(tblId);
    return AnyPager;
}


function WebPagerClick(multi, bNextPage)
{
    NextPage=bNextPage;
    switch(WebType)
    {
        case "Google":
                GWebPager=Number(GWebPager)+multi;
                PagerIndex=GWebPager;
                SearchGoogleWeb(oPage.Txt(), GWebPager, "large", false);
                if(GWebPager==1)
                    $("#btnWebPrev").css("visibility","hidden");
                else 
                    $("#btnWebPrev").css("visibility","visible");
            break;
        case "Yahoo":
                YWebPager=Number(YWebPager)+multi;
                PagerIndex=YWebPager;
                SearchYahooWeb(oPage.Txt(), 10*YWebPager-9, 10, false);
                if(YWebPager==1)
                    $("#btnWebPrev").css("visibility","hidden");
                else 
                    $("#btnWebPrev").css("visibility","visible");
            break;
        case "Msn":
                MWebPager=Number(MWebPager)+multi;
                PagerIndex=MWebPager;
                SearchMsnWeb(oPage.Txt(), 10*MWebPager-10, 10, false);
                if(MWebPager==1)
                    $("#btnWebPrev").css("visibility","hidden");
                else 
                    $("#btnWebPrev").css("visibility","visible");
            break;
    }
    ScrollUp("#tblWebResults");
}


function ScrollUp(tblId)
{
    if($(window).scrollTop()>$(tblId).position().top)
        $.scrollTo($(tblId).position().top, "100");
}



function ButtonSearch()
{
PushSearch(oPage.Txt());

    var txt = oPage.Txt();
    if (txt.search(/news:/)>-1 || txt.search(/web:/)>-1 || txt.search(/videos:/)>-1 || txt.search(/answers:/)>-1 || txt.search(/blogs:/)>-1 || txt.search(/shopping:/)>-1 || txt.search(/images:/)>-1)
        ClickSearch();
    else
        oPage.Redirect(PageType, SearchType.replace("rdb",""), PagerIndex);
//oPage.Redirect(PageType, SearchType.replace("rdb",""), PagerIndex);
}


function LoadCss(cssName, cssIE6Name, ScriptName)
{
  var fileref=document.createElement("link");
  fileref.setAttribute("rel", "stylesheet");
  fileref.setAttribute("type", "text/css");
  fileref.setAttribute("href", "resources/css/HP/"+cssName);
  document.getElementsByTagName("head")[0].appendChild(fileref);

  if($("#hdnIE6").val()=="true")
  {
  var ie6CSS=document.createElement("link");
  ie6CSS.setAttribute("rel", "stylesheet");
  ie6CSS.setAttribute("type", "text/css");
  ie6CSS.setAttribute("href", "resources/css/HP/"+cssIE6Name);
  document.getElementsByTagName("head")[0].appendChild(ie6CSS);
  
  
//    ie6CSS.setAttribute("href", "../resources/css/HP/"+cssIE6Name);
//    document.getElementsByTagName("head")[0].appendChild(ie6CSS);
//    alert("THIS IS IE6.");
  }
  
  if(ScriptName!=null)
  {
    $("#"+ScriptName).remove();
  }
  

}



function PushSearch(txt)
{
    var SearchArray=new Array();
    
    var SearchString=readCookie("Searches");
    if(SearchString!=null)
    {
        SearchArray=SearchString.split("^");
        if(SearchArray.length>=3)
        {
            if(!Contains(SearchArray, txt))
            {
            SearchArray.push(txt);
            SearchArray.splice(0,1);
            }
        }
        else
        {
            SearchArray.push(txt);
        }
    }
    else
    {
         SearchArray.push(txt);
    }
    SearchString=SearchArray.join("^");
    eraseCookie("Searches");
    createCookie("Searches",SearchString,1000);
}



function Contains(a, obj) {
  var i = a.length;
  while (i--) {
    if (a[i] === obj) {
      return true;
    }
  }
  return false;
}



function getSearchHistory()
{
    var SearchArray=new Array();
    var SearchString=readCookie("Searches");
    if(SearchString!=null)
    {
        SearchArray=SearchString.split("^");
        $("#tdHistory div").each(function(i, item){
            $(this).html(SearchArray[i]);
        });
    }
}



























/***********************************************/

/***********************************************/


function QueryLoad()
{
    PageType=LinkType;
    SearchType="rdb"+RadioType;
    $("#tblRadios input[type='radio'][value='"+SearchType+"']").attr("checked","checked");
    oPage.Text().click();
    SearchQuery=unescape(SearchQuery);
    oPage.Text().val(SearchQuery);
    $("#primaryContent").show();
    oPage.TopLinks(LinkType);
    PagerIndex=PageNumber;
    StartSearch(SearchQuery, PageNumber, true);
    //alert("No Search. QueryLoad Fn");
}

function LoadHomePage()
{
    oPage.HomePage=true;
    $("#contentWrapper").hide();
    $("#dvHomePage").show();
    $("#appraisal").hide();
}




function Navigate(link, type)
{
   $("#ulNavLinks a").css("font-weight","normal");
   $("#"+link.attr("id")).css("font-weight","bold");
   PageType = type;
   oPage.Redirect(type);
}

function SpellClick(Corrected, Link, Type)
{
    $("#SpellChecker").html("");
    $("#ulNavLinks a").css("font-weight","normal");
    Link.css("font-weight","bold");
    PageType = Type;
    oPage.Txt(Corrected);
    StartSearch(Corrected);
}

function GetSpellingResults(data)
{
    $("SpellChecker").html("");
    
    if ((data != null) && (data.ysearchresponse.count > 0))
    {
        if ((data.ysearchresponse.resultset_spell != null) && (data.ysearchresponse.resultset_spell.length > 0))
        {
            var Spell = data.ysearchresponse.resultset_spell[0].suggestion;
            var SecSpell=escape(Spell);
            while(SecSpell.indexOf("%09")>-1)SecSpell=SecSpell.replace("%09","%20");
            Spell=unescape(SecSpell);
            var aSpell=Create('a');
            $(aSpell).attr("href", "#");
            switch(PageType)
            {
                case 'Web':
                    $(aSpell).click(function(){SpellClick(Spell, $("#lnkWeb"), "Web");});
                    break;
                case 'News':
                    $(aSpell).click(function(){SpellClick(Spell, $("#lnkNews"), "News");});
                    break;
                case 'Answers':
                    $(aSpell).click(function(){SpellClick(Spell, $("#lnkAnsw"), "Answers");});
                    break;
                case 'Videos':
                    $(aSpell).click(function(){SpellClick(Spell, $("#lnkVid"), "Videos");});
                    break;
                case 'Images':
                    $(aSpell).click(function(){SpellClick(Spell, $("#lnkImg"), "Images");});
                    break;
                case 'Shopping':
                    $(aSpell).click(function(){SpellClick(Spell, $("#lnkShop"), "Shopping");});
                    break;
                case 'Blogs':
                    $(aSpell).click(function(){SpellClick(Spell, $("#lnkBlog"), "Blogs");});
                    break;
            }
            
            $(aSpell).html(Spell);
            $("#SpellChecker").html("Did you mean: ");
            $(aSpell).appendTo("#SpellChecker");
        }
    }
    else
    {
        $("#SpellChecker").html("");
    }
}


function ImageSize(width, height, max)
{
    var DimensionArray=new Array();
    width=parseInt(width);
    height=parseInt(height);
    DimensionArray[0]=width;
    DimensionArray[1]=height;
        if(width>height)
        {
            if(width>max)
            {
            proportion=width/max;
            newHeight=Math.floor(height/proportion);
            DimensionArray[0]=max;
            DimensionArray[1]=newHeight;
            }
        }
        else
        {
            if(height>max)
            {
            proportion=height/max;
            newWidth=Math.floor(width/proportion);
            DimensionArray[0]=newWidth;
            DimensionArray[1]=max;
            }
        }
   return DimensionArray;
}

function ClearInfo()
{
    LoadHomePage();
    //$("#FooterHolder").hide();
}


 function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function LinkClick(Link, Type)
{
        oPage.Redirect(Type);
}

function SearchYahooSpelling(Text, start, size, CallBackFunc)
{
      objScript=Create('script');
      $(objScript).attr({type:"text/javascript", charset:"utf-8", src:"http://boss.yahooapis.com/ysearch/spelling/v1/"+Text+"?appid=x5UmPADV34FmgPPGnKMhP03qJqaDMuOgK9DCGM0y31kmUphMzlAE9ISqIExHOJDmxH.F4XM&count="+size+"&start="+start+"&lang=en&output=json&callback="+CallBackFunc});
      $(objScript).appendTo($("head"));
}

//function SearchGoogleWeb(Text, page, size, isFirstLoad)
//{
//       Text=oPage.SearchTxt;
//       var parametr="?text="+Text+"&page="+page+"&size="+size;
//       $.ajax({
//       type: "GET",
//       url: "../ResultsPages/Web.aspx"+parametr,
//       success: function(msg){
//            $(".tdERLogo img").attr("src","../resources/images/search-logo-google-results.gif");
//            if(msg.length>50)
//            {
//                if(isFirstLoad)
//                {
//                    $("#ulWebHolder li:first").html(msg);
//                    $("#WebHolder").height($("#ulWebHolder li:first").height());
//                }
//                else
//                {
//                    SlideResults(msg, "#ulWebHolder");
//                }
//                ResultsLoad(GWebPager, "#ulWebHolder", "#WebHolder", new ButtonsId("#btnWebPrev", "#btnWebNext"), "#tblWebResults", "#tdRes");
//           }
//           else
//               $("#dvWebResults").html(oPage.Nothing());
//       },
//       error: function(msg){
//            alert("err="+msg+"\n");
//            ErrorObj=msg;
//       }
//       });
//}

function ButtonsId(PrevId, NextId)
{
    this.Prev=PrevId;
    this.Next=NextId;
    this.Both=PrevId+", "+NextId;
}






//function SearchGoogleBlog(Text, page, size, Type)
//{
//    Text=oPage.SearchTxt;
//   var parametr="?text="+Text+"&page="+page+"&size="+size;
//   $.ajax({
//   type: "GET",
//   url: "../ResultsPages/Blogs.aspx"+parametr,
//   success: function(msg){
//            if(msg.length>50)
//            {
//                  SlideResults(msg, "#ulBlogs");
//                  ResultsLoad(BlogPager, "#ulBlogs", "#BlogsHolder", new ButtonsId("#btnPrevBlogs", "#btnNextBlogs"), "#tblBlogs", "#tdBlogs");
//            }
//            else
//                 $("#dvBigBlog").html(oPage.Nothing());
//   },
//   error: function(msg){
//        alert("err="+msg+"\n");
//        ErrorObj=msg;
//   }
//   });
//}


//function SearchGoogleImages(Text, page, size, isFirstLoad)
//{
//        Text=oPage.SearchTxt;
//       var parametr="?text="+Text+"&size="+8+"&page="+page;
//       $.ajax({
//       type: "GET",
//       url: "../ResultsPages/Images.aspx"+parametr,
//       success: function(msg){
//            if(msg.length>50)
//            {
//                if(isFirstLoad)
//                {
//                    $("#ulImages li:first").html(msg);
//                    $("#ImagesHolder").height($("#ulImages li:first").height());
//                }
//                else
//                {
//                    SlideResults(msg, "#ulImages");
//                }
//                ResultsLoad(ImagesPager, "#ulImages", "#ImagesHolder", new ButtonsId("#btnPrevImages", "#btnNextImages"), "#tblImages", "#tdImages");
//                
//                ShowImagesHover();
//            }
//            else
//            {
//                $("#ulImages li:first").html(oPage.Nothing());
//            }
//       },
//       error: function(msg){
//            alert("ImagesError="+msg+"\n");
//            ErrorObj=msg;
//       }
//       });
//}

//function SearchNews(Text, page, isFirstLoad)
//{
//    Text=oPage.SearchTxt;
//   var parametr="?text="+Text+"&page="+page;
//   $.ajax({
//   type: "GET",
//   url: "../ResultsPages/News.aspx"+parametr,
//   success: function(msg){
//        if(msg.length>50)
//        {
//            if(isFirstLoad)
//            {
//                $("#ulNews li:first").html(msg);
//                $("#NewsHolder").height($("#ulNews li:first").height());
//            }
//            else
//            {
//                SlideResults(msg, "#ulNews");
//            }
//            ResultsLoad(GWebPager, "#ulNews", "#NewsHolder", new ButtonsId("#btnPrevNews", "#btnNextNews"), "#tblNews", "#tdNews");
//        }
//        else
//        {
//            $("#ulNews li:first").html(oPage.Nothing());
//        }
//   },
//   error: function(msg){
//        alert("NewsError="+msg+"\n");
//        ErrorObj=msg;
//   }
//   });
//}


//function SearchYahooAnswers(Text, start, size, isFirstLoad)
//{
//        Text=oPage.SearchTxt;
//       var parametr="?text="+Text+"&start="+start+"&size="+size;
//       $.ajax({
//       type: "GET",
//       url: "../ResultsPages/Answers.aspx"+parametr,
//       success: function(msg){
//            if(msg.length>50)
//            {
//                $("#tblAnswers").show();
//                
//                if(isFirstLoad)
//                {
//                    $("#ulAnswersHolder li:first").html(msg);
//                }
//                else
//                {
//                    SlideResults(msg, "#ulAnswersHolder");
//                }
//                ResultsLoad(AnswersPager, "#ulAnswersHolder", "#AnswersHolder", new ButtonsId("#btnPrevAnswers", "#btnNextAnswers"), "#tblAnswers", "#tdAnswers");
//            }
//            else
//                $("#dvAnswers").html(oPage.Nothing());

//                $("#AnswersHolder p").each(function(){
//                    if($(this).height()>80)
//                        $(this).height(77).css("overflow","hidden");
//                });
//                
//            if(isFirstLoad)
//                 $("#AnswersHolder").height($("#ulAnswersHolder li:first").height());
//       },           
//       error: function(msg){
//            alert("YAnswersErr="+msg+"\n");
//            ErrorObj=msg;
//       }
//       });
//}


//function SearchYouTubeVideos(Text, size, page, isFirstLoad)
//{
//            Text=oPage.SearchTxt;
//           var parametr="?text="+Text+"&size="+size+"&page="+page;
//           $.ajax({
//           type: "GET",
//           url: "../ResultsPages/VideoWidget.aspx"+parametr,
//           success: function(msg){
//                if(msg.length>50)
//                {
//                    $("#dvWidgetVideo").addClass("widgetBlock").show();
//                
//                    if(isFirstLoad)
//                    {
//                        $("#ulVideoWidget li:first").html(msg);
//                    }
//                    else
//                    {
//                        SlideResults(msg, "#ulVideoWidget");
//                    }
//                    ResultsLoad(VideoWidgetPager, "#ulVideoWidget", "#dvVideoWidgetholder", new ButtonsId("#btnPrevVideoWidget", "#btnNextVideoWidget"), "#tblVideoWidget", "#tdVideoWidget");
//                }
//                else
//                {
//                    if(isFirstLoad)
//                        $("#dvWidgetVideo").hide();
//                    else
//                        $("#ulVideoWidget li:first").html(oPage.Nothing());
//                }
//           },
//           error: function(msg){
//                alert("VideoERR="+msg.responseText+"\n");
//                alert(parametr);
//                ErrorObj=msg;
//           }
//           });
//}


//function SearchFaceBookWidget(Text, size, page, isFirstLoad)
//{
//       Text=oPage.SearchTxt;
//       var parametr="?name="+Text+"&page="+page;
//       $.ajax({
//       type: "GET",
//       url: "../ResultsPages/FaceBookWidget.aspx"+parametr,
//       success: function(msg){
//            if(msg.length>50)
//            {
//                $("#dvFaceBookWidget").addClass("widgetBlock").show();
//            
//                if(isFirstLoad)
//                {
//                    $("#ulFaceBookWidget li:first").html(msg);
//                }
//                else
//                {
//                    SlideResults(msg, "#ulFaceBookWidget");
//                }
//                ResultsLoad(FaceBookPager, "#ulFaceBookWidget", "#FaceBookWidgetHolder", new ButtonsId("#btnPrevFaceBookWidget", "#btnNextFaceBookWidget"), "#tblFaceBookWidget", "#tdFaceBookWidget");
//            }
//            else
//            {
//                if(isFirstLoad)
//                    $("#dvFaceBookWidget").hide();
//                else
//                    $("#ulFaceBookWidget li:first").html(oPage.Nothing());
//            }
//       },
//       error: function(msg){
//            alert("FaceBookErr="+msg.responseText+"\n");
//            alert(parametr);
//            ErrorObj=msg;
//       }
//       });
//}


//function SearchFaceBookPage(Text, size, page, isFirstLoad)
//{
//       Text=oPage.SearchTxt;
//       var parametr="?text="+Text+"&page="+page;
//       $.ajax({
//       type: "GET",
//       url: "../ResultsPages/FaceBookGroup.aspx"+parametr,
//       success: function(msg){
//            if(msg.length>50)
//            {
//                $("#dvFaceBookPage").addClass("widgetBlock").show();
//            
//                if(isFirstLoad)
//                {
//                    $("#ulFaceBookPage li:first").html(msg);
//                }
//                else
//                {
//                    SlideResults(msg, "#ulFaceBookPage");
//                }
//                ResultsLoad(FaceBookPager, "#ulFaceBookPage", "#FaceBookPageHolder", new ButtonsId("#btnPrevFaceBookPage", "#btnNextFaceBookPage"), "#tblFaceBookPage", "#tdFaceBookPage");
//            }
//            else
//            {
//                if(isFirstLoad)
//                    $("#dvFaceBookPage").hide();
//                else
//                    $("#ulFaceBookPage li:first").html(oPage.Nothing());
//            }
//       },
//       error: function(msg){
//            alert("FaceBookPageErr="+msg.responseText+"\n");
//            alert(parametr);
//            ErrorObj=msg;
//       }
//       });
//}


//function SearchGoogleBook(Text, size, page, isFirstLoad)
//{
//       Text=oPage.SearchTxt;
//       var parametr="?text="+Text+"&page="+page;
//       $.ajax({
//       type: "GET",
//       url: "../ResultsPages/GoogleBook.aspx"+parametr,
//       success: function(msg){
//            if(msg.length>50)
//            {
//                if(isFirstLoad)
//                {
//                    $("#ulGoogleBook li:first").html(msg);
//                }
//                else
//                {
//                    SlideResults(msg, "#ulGoogleBook");
//                }
//                ResultsLoad(GoogleBookPager, "#ulGoogleBook", "#GoogleBookHolder", new ButtonsId("#btnPrevGoogleBook", "#btnNextGoogleBook"), "#tblGoogleBook", "#tdGoogleBook");
//            }
//            else
//            {
//            
//                $("#ulGoogleBook li:first").html(oPage.Nothing());
//            }
//       },
//       error: function(msg){
//            alert("GoogleBookErr="+msg.responseText+"\n");
//            alert(parametr);
//            ErrorObj=msg;
//       }
//       });
//}

//function SearchWikiHow(Text, size, page, isFirstLoad)
//{
//       Text=oPage.SearchTxt;
//       var parametr="?text="+Text+"&page="+page;
//       $.ajax({
//       type: "GET",
//       url: "../ResultsPages/WikiHow.aspx"+parametr,
//       success: function(msg){
//            if(msg.length>50)
//            {
//                if(isFirstLoad)
//                {
//                    $("#ulWikiHow li:first").html(msg);
//                }
//                else
//                {
//                    SlideResults(msg, "#ulWikiHow");
//                }
//                ResultsLoad(WikiHowPager, "#ulWikiHow", "#WikiHowHolder", new ButtonsId("#btnPrevWikiHow", "#btnNextWikiHow"), "#tblWikiHow", "#tdWikiHow");
//            }
//            else
//            {
//                $("#ulWikiHow li:first").html(oPage.Nothing());
//            }
//       },
//       error: function(msg){
//            alert("WikiHowErr="+msg.responseText+"\n");
//            alert(parametr);
//            ErrorObj=msg;
//       }
//       });
//}


//function SearchFanFeedr(Text, size, page, isFirstLoad)
//{
//       Text=oPage.SearchTxt;
//       var parametr="?text="+Text+"&page="+page;
//       $.ajax({
//       type: "GET",
//       url: "../ResultsPages/FanFeedr.aspx"+parametr,
//       success: function(msg){
//            if(msg.length>50)
//            {
//                if(isFirstLoad)
//                {
//                    $("#ulFanFeedr li:first").html(msg);
//                }
//                else
//                {
//                    SlideResults(msg, "#ulFanFeedr");
//                }
//                ResultsLoad(FanFeedrPager, "#ulFanFeedr", "#FanFeedrHolder", new ButtonsId("#btnPrevFanFeedr", "#btnNextFanFeedr"), "#tblFanFeedr", "#tdFanFeedr");
//            }
//            else
//            {
//                $("#ulGoogleBook li:first").html(oPage.Nothing());
//            }
//       },
//       error: function(msg){
//            alert("FanFeedrErr="+msg.responseText+"\n");
//            alert(parametr);
//            ErrorObj=msg;
//       }
//       });
//}



//function SearchAmazon(Text, page, size, isFirstLoad)
//{
//        Text=oPage.SearchTxt;
//       var parametr="?text="+Text+"&size="+size+"&page="+page;
//       $.ajax({
//       type: "GET",
//       url: "../ResultsPages/ShoppingWidget.aspx"+parametr,
//       success: function(msg){
//            if(msg.length>50)
//            {
//                $("#dvShopWidget").addClass("widgetBlock").show();
//                
//                if(isFirstLoad)
//                {
//                    $("#ulShopWidget li:first").html(msg);
//                }
//                else
//                {
//                    SlideResults(msg, "#ulShopWidget");
//                }
//                ResultsLoad(1, "#ulShopWidget", "#ShopWidgetHolder", new ButtonsId("#btnPrevShopWidget", "#btnNextShopWidget"), "#tblShopWidget", "#tdShopWidget");
//            }
//            else
//            {
//                if(isFirstLoad)
//                    $("#dvShopWidget").hide();
//                else
//                    $("#ulShopWidget li:first").html(oPage.Nothing());
//            }
//       },
//       error: function(msg){
//            alert("ShoppinngError="+msg+"\n");
//            ErrorObj=msg;
//       }
//       });
//}



function GetApprInfo(FullName)
{
       $("#dvWidgetAppr").removeClass("widgetBlock");
       $("#dvWidgetAppr").html("");
       var parametr="?type=Appr&text="+FullName;
       $.ajax({
       type: "GET",
       url: "../AjaxResults.aspx"+parametr,
       success: function(msg){
            if(msg.length>50)
            {
                $("#dvWidgetAppr").addClass("widgetBlock").show();
                $("#dvWidgetAppr").html(msg);
                
                $.getJSON("../WebRequestPeople/appraisej.aspx?qj="+FullName, function(json){
                    if(json.price)
                    {
                        $("#spApprPrice").html("$"+json.price).click(function(ev){
                        popupWindowO4('../appraisal.aspx?site='+FullName);
                        });
                    }
                     else
                    {
                        $("#spApprPrice").html("Currently Unavailable");
                    }
                    DataObj=json;
                });
            }
            else
                $("#dvWidgetAppr").html(oPage.Nothing());
       },
       error: function(msg){
            alert("ApprErr="+msg+"\n");
            ErrorObj=msg;
       }
       });
}

//var msgObj=new Object();

//function SearchOmgili(Text, size, page, isFirstLoad)
//{
//    Text=oPage.SearchTxt;
//   var parametr="?text="+Text+"&size="+size+"&page="+page;
//   $.ajax({
//   type: "GET",
//   url: "../ResultsPages/Omgili.aspx"+parametr,
//   success: function(msg){
//        if(msg.length>50)
//        {
//            var NextVisible = true;
//           
//            $("#ulWedge_Omgili li:first").html(msg);
//            var TotalNumber=$("#OmgiliTotal").html();
//            
//            if (TotalNumber < Number(size)){
//                NextVisible = false;
//            }
//            
//            if (TotalNumber > 0){
//                SlideResults(msg, "#ulWedge_Omgili");
//                ResultsLoad(OmgiliPager, "#ulWedge_Omgili", "#dvWedge_Omgiliholder", new ButtonsId("#btnPrevWedge_Omgili", "#btnNextWedge_Omgili"), "#tblWedge_Omgili", "#tdWedge_Omgili");
//            }
//            else{
//                NextVisible = false;
//            }
//            
//            if (NextVisible == true){
//                $("#btnNextWedge_Omgili").css("visibility", "visible");
//            }
//            else{
//                $("#btnNextWedge_Omgili").css("visibility", "hidden");
//            }
//        }
//        else
//            $("#dvWedge_Omgiliholder").hide();
//   },
//   error: function(msg){
//        alert(parametr+"\n"+"OmgiliErr="+msg.responseText+"\n");
//        ErrorObj=msg;
//   }
//   });
//}

//function GetTotalNumber(Text, Tag){
//    var num = 0;
//    var ending;
//    
//    if (Text.indexOf(Tag) > -1)
//    {
//        ending = Text.substring(Text.indexOf(Tag)+ Tag.length + 2);
//        num = Number(ending.substring(0, ending.indexOf("</div>")));
//    }
//    return num
//}

//function SearchOodleHomes(Text, size, page, isFirstLoad)
//{
//    Text=oPage.SearchTxt;
//   var parametr="?text="+Text+"&size="+size+"&page="+page;
//   $.ajax({
//   type: "GET",
//   url: "../ResultsPages/OodleHouses.aspx"+parametr,
//   success: function(msg){
//        if(msg.length>50)
//        {
//            var NextVisible = true;
//            var myNum = GetTotalNumber(msg, "OodleHomesTotal");
//            
//            if (Number(myNum) < Number(size)){
//                NextVisible = false;
//            }
//            
//            if (Number(myNum) > 0){
//                SlideResults(msg, "#ulWedge_OodleHomes");
//                ResultsLoad(OodleHomesPager, "#ulWedge_OodleHomes", "#dvWedge_OodleHomesholder", new ButtonsId("#btnPrevWedge_OodleHomes", "#btnNextWedge_OodleHomes"), "#tblWedge_OodleHomes", "#tdWedge_OodleHomes");
//            }
//            else{
//                NextVisible = false;
//            }
//            
//            if (NextVisible == true){
//                $("#btnNextWedge_OodleHomes").css("visibility", "visible");
//            }
//            else{
//                $("#btnNextWedge_OodleHomes").css("visibility", "hidden");
//            }
//        }
//        else
//             $("#dvWedge_OodleHomesholder").hide();
//   },
//   error: function(msg){
//        alert(parametr+"\n"+"OodleHomesErr="+msg.responseText+"\n");
//        ErrorObj=msg;
//   }
//   });
//}

//function SearchOodleTix(Text, size, page, isFirstLoad)
//{
//    Text=oPage.SearchTxt;
//   var parametr="?text="+Text+"&size="+size+"&page="+page;
//   $.ajax({
//   type: "GET",
//   url: "../ResultsPages/OodleTickets.aspx"+parametr,
//   success: function(msg){
//        if(msg.length>50)
//        {
//            var NextVisible = true;
//            var myNum = GetTotalNumber(msg, "OodleTixTotal");
//            
//            if (Number(myNum) < Number(size)){
//                NextVisible = false;
//            }
//            
//            if (Number(myNum) > 0){
//                SlideResults(msg, "#ulWedge_OodleTix");
//                ResultsLoad(OodleTixPager, "#ulWedge_OodleTix", "#dvWedge_OodleTixholder", new ButtonsId("#btnPrevWedge_OodleTix", "#btnNextWedge_OodleTix"), "#tblWedge_OodleTix", "#tdWedge_OodleTix");
//            }
//            else{
//                NextVisible = false;
//            }
//            
//            if (NextVisible == true){
//                $("#btnNextWedge_OodleTix").css("visibility", "visible");
//            }
//            else{
//                $("#btnNextWedge_OodleTix").css("visibility", "hidden");
//            }
//        }
//        else
//             $("#dvWedge_OodleTixholder").hide();
//   },
//   error: function(msg){
//        alert(parametr+"\n"+"OodleTixErr="+msg.responseText+"\n");
//        ErrorObj=msg;
//   }
//   });
//}


//function SearchYouTubeVideosWedge(Text, size, page, isFirstLoad)
//{
//    Text=oPage.SearchTxt;
//       var parametr="?text="+Text+"&size="+size+"&page="+page;
//       $.ajax({
//       type: "GET",
//       url: "../ResultsPages/VideoWedge.aspx"+parametr,
//       success: function(msg){
//            if(msg.length>50)
//            {
//                $("#dvWedge_Videos").addClass("widgetBlock").show();
//            
//                    if(isFirstLoad)
//                    {
//                        $("#ulWedge_Videos li:first").html(msg);
//                    }
//                    else
//                    {
//                        SlideResults(msg, "#ulWedge_Videos");
//                    }
//                    ResultsLoad(VideoWedgePager, "#ulWedge_Videos", "#dvWedge_Videosholder", new ButtonsId("#btnPrevWedge_Videos", "#btnNextWedge_Videos"), "#tblWedge_Videos", "#tdWedge_Videos");
//            }
//            else
//            {
//                if(isFirstLoad)
//                    $("#dvWedge_Videos").hide();
//                else
//                    $("#ulWedge_Videos li:first").html(oPage.Nothing());
//            }
//       },
//       error: function(msg){
//            alert("VideoERR="+msg.responseText+"\n");
//            alert(parametr);
//            ErrorObj=msg;
//       }
//       });
//}

function CyberImgLoad(img)
{
    if(img.height<25)
    {
        $("#dvAdressImg").hide();
        img.style.visibility="hidden";
        img.src="";
    }
    else
    {
      img.className="AddressImg";
      img.style.visibility="visible";
      $("#aImgLink").attr("href",img.src).css({filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"',sizingMethod='scale')", border:"solid #dddddd 1px"});
      $("#aImgLink2").attr("href",img.src).css({filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"',sizingMethod='scale')", border:"solid #dddddd 1px"});
    }
}

function SuggestWidget(word, result)
{
    $("#dvSuggestWidget").html("").attr("class","widgetBlock").css({borderLeft:"1px solid #ECECEC", paddingLeft:"7px", paddingBottom:"10px"});
    var path=oPage.Path.protocol+"//"+oPage.Path.hostname+oPage.Path.pathname;

    if(result.length>1)
        $("#dvSuggestWidget").css("display","block");
    else
        $("#dvSuggestWidget").css("display","none");
           
    for(var k = 0; k < result.length; k=k+2) 
    {
        if (true) 
        {
            var pSugg=Create('p');
            var aSugg=Create('a');
            var text=result[Number(k+1)];
            $(aSugg).attr("href",path+"?q="+escape(text)+"&type="+LinkType+"&radio="+RadioType).html(text);
            $("#dvSuggestWidget").append($(pSugg).append(aSugg));
        }
    }
}

function PortionOneFromServer()
{

    //TODO:why do these commented out lines not work with jquery 1.2.6
    //$("#ulWebHolder li:first").html($("#liWeb").html());
//    $("#dvWeb").show();
//    $("#WebHolder").height($("#ulWebHolder li:first").height());
//    ResultsLoad(GWebPager, "#ulWebHolder", "#WebHolder", new ButtonsId("#btnWebPrev", "#btnWebNext"), "#tblWebResults", "#tdRes");

    //$("#ulNews li:first").html($("#liNews").html());
//    $("#tblNews").show();
//    $("#NewsHolder").height($("#ulNews li:first").height());
//    ResultsLoad(NewsPager, "#ulNews", "#NewsHolder", new ButtonsId("#btnPrevNews", "#btnNextNews"), "#tblNews", "#tdNews");

    $("#dvWidgetWikiPedia").show();
    //$("#dvWikiPedia_Results").html($("#dvWikiPedia_Results").html());
    ResultsLoad(null, null, "#dvWikiPedia_Results", null, null, null);

    $("#dvWidgetCrunchBase").addClass("widgetBlock").show();
    //$("#dvCrunch_Base").html($("#dvCrunch_Base").html());
    ResultsLoad(null, null, "#dvCrunch_Base", null, null, null);

    $("#dvWidgetAppr").addClass("widgetBlock").show();
    //$("#dvWidgetAppr").html($("#dvWidgetAppr").html());
    if(($("#dvWidgetAppr").html()!=null) && ($("#dvWidgetAppr").html().length>100))
        $.getJSON("../WebRequestPeople/appraisej.aspx?qj="+oPage.Txt(), function(json){
            if(json.price)
            {
                $("#spApprPrice").html("$"+json.price).click(function(ev){
                popupWindowO4('../appraisal.aspx?site='+oPage.Txt());
                });
            }
            else
            {
                $("#spApprPrice").html("Currently Unavailable");
            }
            DataObj=json;
        });

    $("#dvWidgetVideo").addClass("widgetBlock").show();
    //$("#ulVideoWidget li:first").html($("#liVideo").html());
    ResultsLoad(VideoWidgetPager, "#ulVideoWidget", "#dvVideoWidgetholder", new ButtonsId("#btnPrevVideoWidget", "#btnNextVideoWidget"), "#tblVideoWidget", "#tdVideoWidget");



    ResultsLoad(null, null, "#dvFinanceHolder", null, null, null);

    $("#dvWidgetLocReviews").addClass("widgetBlock").show();
    ResultsLoad(null, null, "#dvYelp", null, null, null);
    var sJSON=$("#dvMapPosition").html();
    
    var data=(new Function("return "+sJSON)());
    //alert(data);
    //$("#dvMap").html($("#dvGMapHolder").html());
    $("#dvMapPosition").remove();
    if(data)
        LoadMap(data);



//    $("#dvFaceBookWidget").addClass("widgetBlock").show();
//    ResultsLoad(FaceBookPager, "#ulFaceBookWidget", "#FaceBookWidgetHolder", new ButtonsId("#btnPrevFaceBookWidget", "#btnNextFaceBookWidget"), "#tblFaceBookWidget", "#tdFaceBookWidget");
//        

//    if(sVideosWedge.length>iMinLength)
//    {
//        $("#dvVideoWedge").html(sVideosWedge).show();
//       
//    }

    AddInteraction("Web", GWebPager);
    AddInteraction("News", NewsPager);
    AddInteraction("FaceBookWidget", FaceBookPager);

    var sMapSearchValue=$("#dvZipCityValue").attr("value");
    if(sMapSearchValue!=null)
    {
        codeAddress(sMapSearchValue);
    }
}




function ChangeSearchTypeAjax(PageName, Type, newPager, button)
{
    var buttonsHolder=$(button).parent();
    $(buttonsHolder).children().removeClass("on");
    $(button).addClass("on");
    NextPage=true;
    newPager=1;
    var buttons=new ButtonsId("#btnPrev"+Type, "#btnNext"+Type);
    UnBindEvent(buttons, "click");
    AddSpecificInteraction(PageName, Type, newPager);
    PagerSearch(PageName, newPager, "#ul"+Type, buttons);
}

function SlideResults(msg, UlholderId)
{
    var FirstLi=$(UlholderId).children("li:first");
    //var LastLi=UlholderId+" li:last";
    var LastLi=$(UlholderId).children("li:last");
    var width=Number($(UlholderId).parent().parent().width())*0.9;
    if($.browser.opera)
    {
        $(UlholderId).children("li:first").html(msg);
    }
    else
    {
        if(NextPage)
        {
            $(FirstLi).after("<li class='liHolder' style='width:"+width+"px'>"+msg+"</li>");
    //        alert('1');
    //        $(FirstLi).css({marginLeft:"-1px"});
    //        alert('2');
            $(FirstLi).animate({
                marginLeft:"-"+width+"px"
            }, 500, function(){
                $(FirstLi).remove();
            });
        }
        else
        {   
            $(FirstLi).before("<li class='liBefore liHolder' style='width:"+width+"px; margin-left:-"+width+"px'>"+msg+"</li>");
            FirstLi=$(UlholderId).children("li:first");
            $(FirstLi).animate({
                marginLeft:"0px"
            }, 500, function(){
                $(LastLi).remove();
            });
        }
    }
}

function ResultsLoad(pager, ulId, buttonsId)
{
    $(ulId+" .hover").hover(
/*
        function(){
            //$(this).css("background-color","gray");
            $(this).find(".shareBtn").show();
        },
        function(){
            //$(this).css("background-color","");
            $(this).find(".shareBtn").hide();
*/        }
    );

//    if(buttonsId!=null)
//    {
//        $(tblId).hover(
//            function(){
//            },
//            function(){
//                $(buttonsId.Both).hide()
//            }
//        );
//        
//        $(outterTblId).hover(
//            function(){
//                $(buttonsId.Both).show();
//            },
//            function(){
//            }
//        );
//    }
    var width=$(ulId).parent().parent().width();
    $(ulId).children("li:first").width(width);
}

//PagerSearch("WebY", YWebPager, "ulWeb", new ButtonsId("#btnPrevWeb", "#btnNextWeb"));

function PagerSearch(Page, PagerIndex, ulHolder, buttonsId)
{
   Text=oPage.SearchTxt;
   var parametr="?text="+Text+"&page="+PagerIndex+"&p=true";
   $.ajax({
   type: "GET",
   url: "../ResultsPages/"+Page+".aspx"+parametr,
   success: function(msg){
        if(msg.length>50)
        {
            SlideResults(msg, ulHolder);
            ResultsLoad(PagerIndex, ulHolder, buttonsId);
        }
   },
   error: function(msg){
        alert(parametr+"\n"+Page+"="+msg.responseText+"\n");
        ErrorObj=msg;
   }
   });
}

function UnBindEvent(buttonsId, eventName)
{
    $(buttonsId.Prev).unbind(eventName);
    $(buttonsId.Next).unbind(eventName);
}

function AddSpecificInteraction(pageName, idHolder, PagerIndex)
{
    ResultsLoad(PagerIndex, "#ul"+idHolder, new ButtonsId("#btnPrev"+idHolder, "#btnNext"+idHolder));

    $("#btnPrev"+idHolder).click(function(){
        var PreventDoubleResult=PagerIndex;
        PagerIndex=PagerLogic(PagerIndex, -1, false, "#tbl"+idHolder, "#btnPrev"+idHolder);
        if(PreventDoubleResult!=PagerIndex)
            PagerSearch(pageName, PagerIndex, "#ul"+idHolder, new ButtonsId("#btnPrev"+idHolder, "#btnNext"+idHolder));
    });

    $("#btnNext"+idHolder).click(function(){
        var PreventDoubleResult=PagerIndex;
        PagerIndex=PagerLogic(PagerIndex, 1, true, "#tbl"+idHolder, "#btnPrev"+idHolder);
        if(PreventDoubleResult!=PagerIndex)
            PagerSearch(pageName, PagerIndex, "#ul"+idHolder, new ButtonsId("#btnPrev"+idHolder, "#btnNext"+idHolder));
    });
}



function AddInteraction(idName, PagerIndex)
{
    ResultsLoad(PagerIndex, "#ul"+idName, new ButtonsId("#btnPrev"+idName, "#btnNext"+idName));

    $("#btnPrev"+idName).click(function(){
        //alert("Prev1");
        var PreventDoubleResult=PagerIndex;
        //alert("Prev2");
        PagerIndex=PagerLogic(PagerIndex, -1, false, "#tbl"+idName, "#btnPrev"+idName);
        //alert("Prev3");
        if(PreventDoubleResult!=PagerIndex)
            PagerSearch(idName, PagerIndex, "#ul"+idName, new ButtonsId("#btnPrev"+idName, "#btnNext"+idName));
        //alert("Prev4");
    });

    $("#btnNext"+idName).click(function(){
        //alert("Next1");
        var PreventDoubleResult=PagerIndex;
        //alert("Next2");
        PagerIndex=PagerLogic(PagerIndex, 1, true, "#tbl"+idName, "#btnPrev"+idName);
        //alert("Next3");
        if(PreventDoubleResult!=PagerIndex)
            PagerSearch(idName, PagerIndex, "#ul"+idName, new ButtonsId("#btnPrev"+idName, "#btnNext"+idName));
        //alert("Next4");
    });
}

function GetPortionTwo(text)
{
var iMinLength=50;
var OodleSize=5;
var OodleTicketSize=5;
var OmgiliSize=10;

        var comment = $.query.get("text");
        var parametr=String.format("?type=portion_two&q={0}&text={1}", text, comment);
           $.ajax({
           type: "GET",
           url: "../AjaxResults.aspx"+parametr,
           success: function(msg){

                var iStartQuery=msg.indexOf("<!--Query-->",0);
                var iEndQuery=msg.indexOf("<!--End_Query-->",0);
                var sQuery=msg.substring(iStartQuery+12,iEndQuery);

               //if(false)
               if(oPage.Txt()==sQuery)
               {
                    $("#contentWrapper").show();

                    var iBeginTwitter=msg.indexOf("<!--Twitter-->",0);
                    var iEndTwitter=msg.indexOf("<!--End_Twitter-->",0);
                    var sTwitter=msg.substring(iBeginTwitter,iEndTwitter);

                    var iBeginBlogs=msg.indexOf("<!--Blogs-->",0);
                    var iEndBlogs=msg.indexOf("<!--End_Blogs-->",0);
                    var sBlogs=msg.substring(iBeginBlogs,iEndBlogs);

                    var iBeginImages=msg.indexOf("<!--Images-->",0);
                    var iEndImages=msg.indexOf("<!--End_Images-->",0);
                    var sImages=msg.substring(iBeginImages,iEndImages);

                    var iBeginVideosWedge=msg.indexOf("<!--VideosWedge-->",0);
                    var iEndVideosWedge=msg.indexOf("<!--End_VideosWedge-->",0);
                    var sVideosWedge=msg.substring(iBeginVideosWedge,iEndVideosWedge);
                    
                    var iBeginCyberHomes=msg.indexOf("<!--CyberHomes-->",0);
                    var iEndCyberHomes=msg.indexOf("<!--End_CyberHomes-->",0);
                    var sCyberHomes=msg.substring(iBeginCyberHomes,iEndCyberHomes);

                    var iBeginAnswers=msg.indexOf("<!--Answers-->",0);
                    var iEndAnswers=msg.indexOf("<!--End_Answers-->",0);
                    var sAnswers=msg.substring(iBeginAnswers,iEndAnswers);

                    var iBeginGoogleBook=msg.indexOf("<!--GoogleBook-->",0);
                    var iEndGoogleBook=msg.indexOf("<!--End_GoogleBook-->",0);
                    var sGoogleBook=msg.substring(iBeginGoogleBook,iEndGoogleBook);

                    var iBeginFBPage=msg.indexOf("<!--FaceBookPage-->",0);
                    var iEndFBPage=msg.indexOf("<!--End_FaceBookPage-->",0);
                    var sFBPage=msg.substring(iBeginFBPage,iEndFBPage);

                    var iBeginWikiHow=msg.indexOf("<!--WikiHow-->",0);
                    var iEndWikiHow=msg.indexOf("<!--End_WikiHow-->",0);
                    var sWikiHow=msg.substring(iBeginWikiHow,iEndWikiHow);
                    
                    var iBeginFanFeedr=msg.indexOf("<!--FanFeedr-->",0);
                    var iEndFanFeedr=msg.indexOf("<!--End_FanFeedr-->",0);
                    var sFanFeedr=msg.substring(iBeginFanFeedr,iEndFanFeedr);





//                    var iBeginShoppingWidget=msg.indexOf("<!--ShoppingWidget-->",0);
//                    var iEndShoppingWidget=msg.indexOf("<!--End_ShoppingWidget-->",0);
//                    var sShoppingWidget=msg.substring(iBeginShoppingWidget,iEndShoppingWidget);


                    

                    
                    var iStartGlobal=msg.indexOf("<!--Global-->",0);
                    var iEndGlobal=msg.indexOf("<!--End_Global-->",0);
                    var sGlobal=msg.substring(iStartGlobal,iEndGlobal);
                    
                    var iStartP2=msg.indexOf("<!--p2-->",0);
                    var iEndP2=msg.indexOf("<!--end_p2-->",0);
                    var sP2=msg.substring(iStartP2,iEndP2);
                    
                    $("#dvInfoTab").html($("#dvInfoTab").html()+sP2);
                    
                    $("#dvGlobalP2").html(sGlobal);

                    if(sTwitter.length>iMinLength)
                    {
                        $("#dvTwitter").html(sTwitter).show();
                        AddInteraction("Twitter", TwitPager);
                    }
                    
                    if(sBlogs.length>iMinLength)
                    {
                        $("#dvBlogs").html(sBlogs).show();
                        AddInteraction("Blogs", BlogPager);
                    }
                    
                    if(sImages.length>iMinLength)
                    {
                        $("#dvImages").html(sImages).show();
                        AddInteraction("Images", ImagesPager);
                        //ShowImagesHover();
                    }
                    
                    if(sVideosWedge.length>iMinLength)
                    {
                        $("#dvVideoWedge").html(sVideosWedge).show();
                        AddInteraction("VideoWedge", VideoWedgePager);
                    }
                    
                    if(sCyberHomes.length>iMinLength)
                    {
                        $("#dvCyberHomes").html(sCyberHomes).addClass("widgetBlock").show();
                        //ResultsLoad(null, null, "#dvCyberHomes", null, null, null);
                    }
                    
                    if(sAnswers.length>iMinLength)
                    {
                        $("#dvAnswers").html(sAnswers).show();
                        AddInteraction("Answers", AnswersPager);
                    }
                    
                    if(sGoogleBook.length>iMinLength)
                    {
                        $("#dvGoogelBook").html(sGoogleBook).show();
                        AddInteraction("GoogleBook", GoogleBookPager);
                    }
                    
                    if(sFBPage.length>iMinLength)
                    {
                        $("#dvFaceBookGroup").html(sFBPage).show();;
                        AddInteraction("FaceBookGroup", FaceBookPagePager);
                    }

                    if(sWikiHow.length>iMinLength)
                    {
                        $("#dvWikiHow").html(sWikiHow).show();
                        AddInteraction("WikiHow", WikiHowPager);
                    }
                    
                    if(sFanFeedr.length>iMinLength)
                    {
                        $("#dvFanFeedr").html(sFanFeedr).show();
                        AddInteraction("FanFeedr", FanFeedrPager);
                    }
                    
//                    if(sShoppingWidget.length>iMinLength)
//                    {
//                        $("#dvShopWidget").addClass("widgetBlock").show();
//                        $("#ulShopWidget li:first").html(sShoppingWidget);
//                        ResultsLoad(1, "#ulShopWidget", "#ShopWidgetHolder", new ButtonsId("#btnPrevShopWidget", "#btnNextShopWidget"), "#tblShopWidget", "#tdShopWidget");
//                    }
               }

               
           },
           error: function(msg){
                ErrorObj=msg;
           }
           });
}

var Marker=new Object();
var map=new Object();
function LoadMap(data)
{

$("#dvLocalResults").show();
DataObj=data;
    var myOptions = {
      zoom: data.Map.Zoom,
      disableDefaultUI: true,
      center: new google.maps.LatLng(data.Map.Lat, data.Map.Lng),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById("dvGMap"), myOptions);
    $.each(data.Markers, function(i, item){
        Marker=new google.maps.Marker({
        position: new google.maps.LatLng(item.Lat, item.Lng), 
        map: map,
        title:item.Title
        });
    });
}


var GRespond=
{
    result:"",
    status:""
}

function codeAddress(sAddress)
{
    var address=sAddress;
    var geocoder = new google.maps.Geocoder();
    if (geocoder)
    {
          geocoder.geocode({'address': address}, function(results, status)
          {
          GRespond.result=results;
          GRespond.status=status;
                if(status == google.maps.GeocoderStatus.OK)
                {
                  if (status != google.maps.GeocoderStatus.ZERO_RESULTS)
                  {
                    $("#cityMap").height(250).width(250).show();
                    
                    var myOptions = {
                      zoom: 10,
                      disableDefaultUI: true,
                      mapTypeId: google.maps.MapTypeId.ROADMAP
                    };
                    map = new google.maps.Map(document.getElementById("cityMap"), myOptions);
                    $("#dvMapCity").html('<a href="http://maps.google.com?q=' + results[0].formatted_address + '" target="_blank">' + results[0].formatted_address + '</a>');
                    //results[0].formatted_address
                    map.set_center(results[0].geometry.location);
                    var marker = new google.maps.Marker({
                        map: map, 
                        position: results[0].geometry.location
                    });
                    $("#dvCityLocation").show();
                  }
                  else
                  {
                    alert("No results found");
                  }
                } 
                else
                {
                  alert("Geocode was not successful for the following reason: " + status);
                }
         });
    }
}


function YouTubeHome(type)
{
          YoutubeHomeScript=Create('script');
          $(YoutubeHomeScript).attr({type:"text/javascript", charset:"utf-8", src:"http://gdata.youtube.com/feeds/base/standardfeeds/"+type+"?client=ytapi-youtube-browse&format=5&alt=json-in-script&callback=GetYouTubeHome"});
          $(YoutubeHomeScript).appendTo($("head"));
}

function MarketHome()
{
          $.getJSON("../proxy.aspx?type=market", function(json){GetMarketHome(json);});
}

function GetTimeHome()
{
          $.getJSON("../proxy.aspx?type=time", function(json){GetTime(json);});
}

function GetTopNewsHome(type)
{
          $.getJSON("../proxy.aspx?type=news&param="+type+"&count=6", function(json){GetTopNews(json);});
}

function GetTipsHome()
{
          $.getJSON("../proxy.aspx?type=tips&count=3", function(json){GetTips(json);});
}

function GetWeatherHomeByZipCode(ZipCode)
{
        if(ZipCode != null)
        {
            $.getJSON("../proxy.aspx?type=weather&param="+ZipCode, function(json){GetWeatherSetCookie(json);});
        }
}

function GetWeatherHome()
{
        var ZipCode = Get_Cookie("Leapfish_Localization");
        if(ZipCode != null)
        {
            $.getJSON("../proxy.aspx?type=weather&param="+ZipCode, function(json){GetWeather(json);});
        }
        else
        {
            $("#WeatherResults").html("");
        }
}

function SearchBlogs(Text)
{
    $("#dvGoogleBlog").html(oPage.Wait());
    SearchGoogleBlog(Text, 1, "small", "GBlogS");
}

function ClearTimers()
{
//clearTimeout(TwidNews);
//clearTimeout(TwidYouTube);
//clearTimeout(TwidImages);
//clearTimeout(TwidShop);
clearTimeout(TwidAnswers);
//clearTimeout(TsmBlogs);

clearTimeout(SearchHistory);
}

function LaunchTimers(WidgetsArr, Text)
{
var el;
    for(el in WidgetsArr)
    {
         switch(WidgetsArr[el])
         {
//            case "portion_one":
//                  $("#dvFinanceHolder").html("").hide();
//                  $("#dvSpell").html("").hide();
//                  
//                  PortionOneTimer=setTimeout("GetPortionOne('"+Text+"')", PortionOneTime*Multiplier);
//                  break;
            
            case "portion_two":
                  //PortionTwoTimer=setTimeout("GetPortionTwo('"+Text+"')", PortionTwoTime*Multiplier);
                  GetPortionTwo(Text);
                  break;
                  
            case "answers":
                  TwidAnswers=setTimeout("SearchYahooAnswers('"+Text+"', 0, 10, true)", widAnswersTime*Multiplier);
                  break;
            
            case "history":
                  break;
                  
            case "suggest":
                  SearchSuggest=setTimeout("CallSuggestWidget()",SearchSuggestTime);
                  break;
         }
    }
}

function QuickHistory()
{
    PushSearch(oPage.Txt());
    getSearchHistory();
}

var PortionOneTimer=setTimeout("");
var PortionOneTime=0;

var PortionTwoTimer=setTimeout("");
var PortionTwoTime=0;

var TwidAnswers=setTimeout("");
var widAnswersTime=0;

var SearchHistory=setTimeout("");
var SearchHistoryTime=5000;

var SearchSuggest=setTimeout("");
var SearchSuggestTime=0;

function CallSuggestWidget()
{
    var url = 'http://www.google.com/complete/search?hl=en&client=suggest&js=true&q=' + encodeURIComponent(oPage.Txt());
    oPage.SuggestQuery=oPage.Txt();
    return jsRemote(url, true);
}



function StartSearch(Text, index, isFromQuery)
{
if(isFromQuery==null)isFromQuery=false;
getSearchHistory();
var iIndex;
(index!=null) ? iIndex=index : iIndex=1;
(iIndex==0) ? iIndex=1 : "";

oPage.SearchTxt=Text;
$("#dvPager").css({paddingTop:"0px", marginTop:"10px"});
var vidWidget=3;


if((Text.length>0) && (Text!=" It's ok, you're not cheating on Google..."))
{

//GWebPager=1;
//YWebPager=1;
//MWebPager=1;
//TwitPager=1;
//AnswersPager=1;
//BlogPager=1;
//ImagesPager=1;
//NewsPager=1;
//OmgiliPager=1;
//OodleTixPager=1;
//OodleHomesPager=1;
//AnswersWidgetPager=1;
//VideoWedgePager=1;
//VideoWidgetPager=1;
//ShopWidgetPager=1;
//FaceBookPager=1;


//oPage.HomePage=false;
    Text=escape(Text);
    LaunchTimers(new Array("portion_two", "history"), Text);
    //ClearTimers();

    //$("#contentWrapper").show();
    
    //$("#dvHomePage").hide();
    
    //$("#dvPager").html("");
    
//    $("#dvMainNews").hide();
//    $("#dvMainAnswers").hide();
//    $("#dvMainBigBlog").hide();
//    $("#dvMainGoogleImg").hide();
//    $("#dvMainYoutube").hide();
//    $("#dvMainAmazon").hide();
//    
//    $("#dvWidgetWeb").hide();
//    
//    //$("#dvWebResults").html("");
//    $("#dvYahooWeb").html("");
//    $("#dvMsnWeb").html("");
//    $("#dvGoogleBlog").html("");
//    //$("#dvNews").html("");
//    $("#dvAnswers").html("");
//    $("#dvBigBlog").html("");
//    $("#dvGoogleImg").html("");
//    $("#dvYahooImg").html("");
//    $("#dvYouTube").html("");
//    $("#dvAmazon").html("");
//    $("#dveBay").html("");
//    
//    $("#dvWebAds").html("");
//    $("#dvWebAds2").html("");

//    $("#dvWidgetNews").show();
//    $("#dvImagesWidget").show();
//    $("#dveBayWidget").show();

//    $("#dvAdressImg").show();
//    $("#dvWidgetAdress").hide();

//    $("#featured").show();
//    $("#dvWidgetNews").html("");
//    $("#dvImagesWidget").html("");

//    $("#dvAddressInfo").html("");

//    $("#dvCNET").html("");

//    
//    //$("#dvTK").hide();
//    
//    /****new Widgets**/
////    $("#dvWidgetProdReviews").hide().removeClass("widgetBlock");
////    $("#dvWidgetLocReviews").hide().removeClass("widgetBlock");
////    $("#dvAnswersWidget").hide().removeClass("widgetBlock");



//    
////    $("#ulNews li:first").html("");
////    $("#NewsHolder").height(0);

////    $("#ulWebHolder li:first").html("");
////    $("#WebHolder").height(0);
//    //$("#dvWeb").hide();
//    
//    //$("#tblNews").hide();
////    $("#dvWikiPedia_Results").html("");
////    $("#dvWidgetWikiPedia").hide("");
////    $("#dvWidgetCrunchBase").hide().removeClass("widgetBlock");
////    $("#dvWidgetCrunBase").html("");
////    $("#dvWidgetAppr").hide().removeClass("widgetBlock").html("");
////    $("#dvWidgetVideo").hide().removeClass("widgetBlock");
////    $("#dvVideoWidgetholder").height(0);
////    $("#dvFaceBookWidget").removeClass("widgetBlock").hide();

//    ////POrtionTwo
//    
//    $("#tblTwitter").hide();
//    //$("#TwitHolder").height(0);
//    
//    $("#tblAnswers").hide();
//    //$("#AnswersHolder").height(0);
//    
//    $("#tblBlogs").hide();
//    //$("#BlogsHolder").height(0);
//    
//    $("#tblImages").hide();
//    //$("#ImagesHolder").height(0);
//    
//    $("#dvShopWidget").hide().removeClass("widgetBlock");
//    //$("#ShopWidgetHolder").height(0);
//    
//    //$("#dvWedge_OodleHomesholder").height(0);
//    $("#tblWedge_OodleHomes").hide();
//    
//    //$("#dvWedge_OodleTixholder").height(0);
//    $("#tblWedge_OodleHomes").hide();
//    
//    //$("#dvWedge_Omgiliholder").height(0);
//    $("#tblWedge_Omgili").hide();
//    
//    //$("#dvWedge_Videosholder").height(0);
//    $("#tblWedge_Videos").hide();
//    
//    $("#tblAnswers").hide();
//    //$("#AnswersHolder").height(0);
//    
//    $("#dvWidgetLocReviews").hide();
//    
//    $("#dvCyberHomes").hide();
//    
//    $("#dvMap").hide();

//    LinkType=PageType;
//    RadioType=SearchType.replace("rdb","");

//    pager=false;
//        switch(PageType)
//        {
//            case 'Web':
//                    switch(SearchType)
//                    {
//                        case 'rdbGoogle':
//                            $("#dvMainGoogleWeb").show();
//                            $("#dvWebResults").html(oPage.Wait());
//                            break;
//                            
//                        case 'rdbYahoo':
//                            $("#dvMainYahooWeb").show();
//                            $("#dvWebResults").html(oPage.Wait());
//                            SearchYahooWeb(Text, 10*iIndex-9, 10);
//                            break;
//                            
//                        case 'rdbMsn':
//                            $("#dvMainMsnWeb").show();
//                            $("#dvWebResults").html(oPage.Wait());
//                            SearchMsnWeb(Text, 10*iIndex-10, 10);
//                            break;
//                    }
//                        LaunchTimers(new Array("portion_two", "history"), Text);
//                break;
//        }
    }
}


function DelayedSearch(argKeyCode)
{
    if(TopCurrent)
    var Text=oPage.Txt();
//    else
    //var Text=$("#ctl00_MainContent_Search_text3_txtSearch").val();
    var Text=oPage.Txt();
   
    var bGoSearch=false;
    var Offset = 0;
    argKeyCode = parseInt(argKeyCode);
    if((argKeyCode>47 && argKeyCode<91) || (argKeyCode>95 && argKeyCode<112) || (argKeyCode>186 && argKeyCode<223) || (argKeyCode==8) || (argKeyCode==46) || (argKeyCode==17) || (argKeyCode==16) || (argKeyCode==32))
    {
        bGoSearch=true;
    }

    if((bGoSearch) && (Text.length==0))
    {
        ClearInfo();
        bGoSearch=false;
    }

    if((bGoSearch) && (!oPage.IsPasted))
    {
        $("#primaryContent").show();
        //$("#FooterHolder").show();
        StartSearch(Text, Offset);
    }
    oPage.IsPasted=false;
}

//function SearchKeyUP(arg)
//{
// try
// {
////     if(!ButtonEnabled)
////     {
////        clearTimeout(SearchDelayTimer);
////        ClearTimers();
////        if(oPage.Txt()!=LastLoadedQuery)
////        {
////            //$("#contentWrapper, #FooterHolder").hide();
////            $("#homeWidgetsWrapper, #FooterHolder").hide();
////            SearchDelayTimer = setTimeout("DelayedSearch('" + arg.keyCode + "')", 650);
////        }
////        else if(oPage.Txt().length>0)
////        {
////            //$("#contentWrapper, #FooterHolder").show();
////        }
////        
////        if(oPage.Txt().length==0)
////        {
////            //window.location="http://brabus082/default2.aspx";
////            var path=oPage.Path.protocol+"//"+oPage.Path.hostname+oPage.Path.pathname;
////            window.location=path;
////            //LoadHomePage();
////        }
////        
////     }
// }
// catch(err)
// {
// }   
//    clearTimeout(SuggestTimer);
//    SuggestTimer = setTimeout("HideTable()", 2000);
//}



function SearchKeyDown(e)
{
    if(e.keyCode==13)
    {
        oPage.Text().blur();
    }
    //oPage.SearchTestTextBox();
    KeyDown(e, oPage.Text());
}

function ZipKeyDown(e)
{
    if(e.keyCode==13)$("#txtZip").blur();
}

function ProcessPager(SearchType, iResultsNumber)
{
    PageNumber=PagerIndex;
    pager=true;
    iCellsNumber=parseInt(iResultsNumber/8);
    if(iCellsNumber>5)iCellsNumber=5;
    
    $("#dvPager").html("");
    $("#dvPager").attr("type",SearchType);
    
    var PagerTab=document.createElement('Table');
    $(PagerTab);
    var PagerTR=document.createElement('TR');
    $(PagerTR).appendTo(PagerTab);
    var PagerTD=document.createElement('TD');
    $(PagerTD).attr({id:"tdCellPrev"});
    var show="";
    (PageNumber==1)?show="none":"block";
    $(PagerTD).appendTo(PagerTR).css({display:show}).attr("class","pager_td").click(oPage.PagerPrevClick);
    var aPagerInfo=document.createElement('div');
    $(aPagerInfo).attr({id:"aCellPrev"});
    $(aPagerInfo).html("&laquo;Prev").attr("class","pager_cell").appendTo(PagerTD);
   
    for(i=1; i<=iCellsNumber; i++)
    {
        var PagerTD=document.createElement('TD');
        $(PagerTD).click(oPage.PagerCellClick);

            $(PagerTD).attr({id:"tdCell"+i}).attr("class",i==PageNumber?"cur_pager_td":"pager_td");
            if(i==iCellsNumber)$(PagerTD).attr("last",true);
            var classN=(i==PageNumber)?"cur_pager_td":"pager_td";
        $(PagerTD).appendTo(PagerTR);
        
        var aPagerInfo=document.createElement('div');
        $(aPagerInfo).attr({id:"aCell"+i});
        $(aPagerInfo).html(i).attr("class",i==PageNumber?"cur_pager_cell":"pager_cell").appendTo(PagerTD);
    }
    
    if((iCellsNumber>1) && (PageNumber!=iCellsNumber))
    {
        var PagerTD=document.createElement('TD');
        $(PagerTD).attr({id:"tdCellNext"});
        $(PagerTD).appendTo(PagerTR).attr("class","pager_td").click(oPage.PagerNextClick);
        var aPagerInfo=document.createElement('div');
        $(aPagerInfo).attr({id:"aCellNext"});
        $(aPagerInfo).html("Next&raquo;").attr("class","pager_cell").appendTo(PagerTD);
    }
   $("#dvPager").append(PagerTab);
}


function ClickSearch()
{
    var txt = oPage.Txt();
        //News Redirect
        if (txt.search(/news:/)>-1)
        {
            oPage.Txt(txt.replace("news:","").ltrim());
            oPage.Redirect("news", "rdbnews");
        }
        //Videos
        if (txt.search(/videos:/)>-1)
        {
            oPage.Txt(txt.replace("videos:","").ltrim());
            oPage.Redirect("videos");
        }
        //Answers
        if (txt.search(/answers:/)>-1)
        {
            oPage.Txt(txt.replace("answers:","").ltrim());
            oPage.Redirect("answers");
        }
        //Shopping
        if (txt.search(/shopping:/)>-1)
        {
            oPage.Txt(txt.replace("shopping:","").ltrim());
            oPage.Redirect("shopping");
        }
        //Blogs
        if (txt.search(/blogs:/)>-1)
        {
            oPage.Txt(txt.replace("blogs:","").ltrim());
            oPage.Redirect("blogs");
        }
        //Images
        if (txt.search(/images:/)>-1)
        {
            oPage.Txt(txt.replace("images:","").ltrim());
            oPage.Redirect("images");
        }
        //Web
        if (txt.search(/web:/)>-1)
        {
            oPage.Txt(txt.replace("web:","").ltrim());
            oPage.Redirect("web");
        }
}






/////////// end JsonScript //////////////




function popupWindowO4(s) {
    var int_windowLeft = (screen.width - 300) / 2;
    var int_windowTop = (screen.height - 400) / 2;

	window.open(s, "ls","toolbar=0,location=1,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=300,height=400,top=" + int_windowTop + ",left=" + int_windowLeft );
	}

function hov(loc,cls)
{
   if(loc.className)
   {
      loc.className=cls;
    }
}
      
 function ZipClick1(txt)
 {
    txt.value="";
 }
 
 function watchQ()
 {
    return ((document.getElementById("txtZip").value.match(new RegExp(/\d{5}(-\d{4})?/))) && (document.getElementById("txtZip").value.length==5))
 }
 
 
//Set_Cookie( 'mycookie', 'visited 9 times', 30, '/', '', '' );. 
function Set_Cookie(name, value, expires, path, domain, secure )
{
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );

    /*
    if the expires variable is set, make the correct
    expires time, the current script below will set
    it for x number of days, to make it for hours,
    delete * 24, for minutes, delete * 60 * 24
    */
    if ( expires )
    {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );

    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
    ( ( path ) ? ";path=" + path : "" ) +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}
	
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie_Path_And_Domain( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

function ProcessAppraisal(pText)
{
    pText=unescape(pText);
    pText=$.trim(pText);
    pText=escape(pText);
    
    var strApprRequest = "";
    var strDomainExtension = "";
    var boolIsSite = false;
    
    var DomainExtensions = new Array();
    DomainExtensions[0] = ".com";
    DomainExtensions[1] = ".net";
    DomainExtensions[2] = ".org";
    DomainExtensions[3] = ".edu";
    DomainExtensions[4] = ".gov";
    DomainExtensions[5] = ".biz";
    DomainExtensions[6] = ".info";
    
    var Words=pText.split("%20");
    
            var el;
            for(el in Words)
            {
            
                var Text=Words[el];
                if (ClearsBlacklist(Text))
                {
                    strApprRequest = Text;
                    
                    for (var i = 0; i < DomainExtensions.length; i++)
                    {
                        if (Text.endsWith(DomainExtensions[i]))
                        {
                            strDomainExtension = DomainExtensions[i];
                            strApprRequest = strApprRequest.replace(strDomainExtension, "");
                            strApprRequest = strApprRequest.replace("http%3A//", "");
                            strApprRequest = strApprRequest.replace("https%3A//", "");
                            strApprRequest = strApprRequest.replace("www.", "");
                            strApprRequest = strApprRequest.toLowerCase();
                            boolIsSite = IsValidSiteString(strApprRequest.toLowerCase());
                            break;
                        }
                    }

                    if (boolIsSite)
                    {
                        var FullName = strApprRequest + strDomainExtension;

                        oPage.WidgetAppr(FullName);
                        return true;
                    }
                }
            }
}

function IsValidSiteString(pDomainName)
{
    var AsciiCode = 0;
    
    pDomainName = trim1(pDomainName);
    if (pDomainName.length > 1 && pDomainName.length < 64)
    {
        for (var j = 0; j < pDomainName.length; j++)
        {
            AsciiCode = parseInt(pDomainName.charCodeAt(j));
            if ((parseInt(AsciiCode) > 47 && parseInt(AsciiCode) < 58) || (parseInt(AsciiCode) > 96 && parseInt(AsciiCode) < 123) || parseInt(AsciiCode)==45)
            { }
            else
            {
                return false;
            }
        }

        return true;
    }
    else return false;
}

function trim1(val)
{
return (val.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""))}

String.prototype.trim = function(){return 
(this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""))}

String.prototype.startsWith = function(str) 
{return (this.match("^"+str)==str)}

String.prototype.endsWith = function(str) 
{return (this.match(str+"$")==str)}

String.prototype.ltrim = function()
{return this.replace(/^\s+/,"");}


function ClearsBlacklist(pText)
{
    var boolClearsBlacklist = true;
    var Blacklist = new Array();
    Blacklist[0] = "leapfish.com";
    
    for(var i = 0; i < Blacklist.length; i++)
    {
        if (Blacklist[i].toLowerCase() == pText.toLowerCase())
        {
            boolClearsBlacklist = false;
            break;
        }
    }
    
    return boolClearsBlacklist;
}

//var adsTimer;

//function DelayAds(myText)
//{
//    myText=unescape(myText);
//    while(myText.indexOf("'")>-1)
//    {
//    myText=myText.replace("'","%27");
//    }
//    clearTimeout(adsTimer);
//    adsTimer = setTimeout("CallResults('" + myText + "','')", 750);
//}

function addEvent(obj, evType, fn){ 
    if (obj.addEventListener){ 
        obj.addEventListener(evType, fn, false); 
        return true; 
    } else if (obj.attachEvent){ 
        var r = obj.attachEvent("on"+evType, fn); 
        return r; 
    } else { 
        return false; 
    } 
}

function toggleOff(listItemName)
{
    if (listItemName != null)
    {
        listItemName.style.display = "none";
    }
}

function validateImage(image, listItemName)
{
    if (!isImageOk(image))
    {
        toggleOff(listItemName);
    }
}

function ReplaceBadImageWithPlaceHolder(img)
{
    if(!isImageOk(img))
    {
        img.src = "../resources/images/no_image_avail.gif";
    }
}

function isImageOk(img)
{
    if (!img.complete) {
        return false;
    }
    if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) {
        return false;
    }
    return true;
}

String.prototype.format = function()
{
    var str = this;

    for(var i=0;i<arguments.length;i++)
    {
        var re = new RegExp('\\{' + (i) + '\\}','gm');
        str = str.replace(re, arguments[i]);
    }

    return str;
}

/////news Image
var imgHeight=0;
var imgWidth=0;
function imgLoad(imgNews)
{
   var img = new Image();
   
   if (img != null)
   {
       img.src = imgNews.src;
       imgHeight=img.height;
       imgWidth=img.width;
   }

   var proportion;
   if(imgNews.src.indexOf("no_image_avail.gif")>0)
        {
        imgNews.style.display="none";
        document.getElementById("topNewsPhoto").innerHTML="<div style='color:#5A5A5A; font-size:12px;'>&#9679;</div>"
        }
     else
        {
        imgNews.style.display="block";    
        }
//   imgHeight=imgNews.height;
//   imgWidth=imgNews.width;

   if(imgWidth>imgHeight)
    {
        if(imgWidth>85)
        {
        proportion=imgWidth/imgHeight;
        document.getElementById("newsImg").style.width="85px";
        newWidth=parseFloat(document.getElementById("newsImg").style.width);
        newHeight=Math.floor(85/proportion);
        document.getElementById("newsImg").style.height=newHeight+"px";
        }
    }
    else
    {
        if(imgHeight>85)
        {
        proportion=imgHeight/imgWidth;
        document.getElementById("newsImg").style.height="85px";
        newHeight=parseFloat(document.getElementById("newsImg").style.height);
        newWidth=Math.floor(85/proportion);
        document.getElementById("newsImg").style.width=newWidth+"px";
        }
    }
}   

//function Over(event,Url)
//{
//  doTooltip(event,Url,imgWidth,imgHeight);
//}
           

//////////SearchBar
var slogan=true;
                
function TxtFocus(txt)
{
    if(slogan)
    {
        //txt.style.color="#111111";
        txt.value="";
        //txt.style.fontSize="24px";
        //txt.style.fontFamily="Arial,Helvetica,sans serif";
        slogan=false;
    }
}

function TestTextBox()
{
    if(document.getElementById("ctl00_MainContent_txtSearch").value==" It's ok, you're not cheating on Google...")
    document.getElementById("ctl00_MainContent_txtSearch").value="";
}

//////////////loading Main Page
function MainPageLoad()
{
document.getElementById("ctl00_MainContent_txtSearch").focus();
}

///Weather
//function hov(loc,cls){
//   if(loc.className)
//      loc.className=cls;}
//      
// function ZipClick1(txt)
// {
//    txt.value="";
// }
 
 ///Javascript enabled results controls
//function getQueryStrings() {
//alert("Query");
//    var argList = new Object();

//    if(window.location != null && window.location.search.length > 1) {
//        var urlParms = window.location.search.substring(1);
//        var argPairs = urlParms.split('&');

//        for(var i = 0; i < argPairs.length; i++) {
//            var pos = argPairs[i].indexOf('=')

//            if(pos == -1)
//                continue;
//            else {
//                var argName = argPairs[i].substring(0, pos);
//                var argVal = argPairs[i].substring(pos + 1);

//                if(argVal.indexOf('+') != -1)
//                    argVal = argVal.replace(/\+/g, ' ');

//                argList[argName] = unescape(argVal);
//            }
//        }
//    }
//    
//    return argList;
//}

//function getSearchTerm(){
//alert("Term");
//    var searchWord = "";
//    var argList = getQueryStrings();
//    var topSearchBox = document.getElementById('ctl00_MainContent_TopSearch_txtSearch');
//    var bottomSearchBox = document.getElementById('ctl00_MainContent_BottomSearch_txtSearch');
//    
//    var querySearch = "";
//    var topSearch = "";
//    var bottomSearch = "";
//    
//    if (argList != null)
//    {
//        if (argList["search"] != null)
//        {
//            querySearch = argList["search"];
//        }
//    }    
//    
//    if (topSearchBox != null)
//    {
//        topSearch = topSearchBox.value;
//    }
//    
//    if (bottomSearchBox != null)
//    {
//        bottomSearch = bottomSearchBox.value;
//    }
//    
//    if (querySearch.length > 0)
//    {
//        searchWord = querySearch;
//        
//        if ((topSearch == querySearch) && (bottomSearch.length > 0))
//        {
//            searchWord = bottomSearch;    
//        }
//        else if ((bottomSearch == querySearch) && (topSearch.length > 0))
//        {
//            searchWord = topSearch;
//        }
//    }
//    
//    while(searchWord.indexOf("&")!=-1)
//    {
//        searchWord=searchWord.replace("&","%26");
//    }
//    
//    
//    return searchWord;
//}

 
 
//function CallResults(arg, context){WebForm_DoCallback('__Page',arg,ReceiveServerResultsData,context,null,false);}// -->
 
//function ReceiveServerResultsData(arg, context)
//{
////alert("arg="+arg+"\ncontext="+context);
//var Quick_Ads = document.getElementById('dvWebAds');
//var Quick_Ads2 = document.getElementById('dvWebAds2');
//$("#dvWebAds").css("height","auto");
//if ((Quick_Ads) && (arg.indexOf("|") > -1))
//{
//    var Ads = "<div class='keywordSponsors'><p class='sponsorMark'>LeapFish Sponsors</p>";
//    
//    // parse the args
//    var myAds = arg.split("^");

//    
//    for(var i=0;i<myAds.length;i++)
//    {
//        // Id|UrlLink|Word|Position|Headline|Description|UrlDisplay
//        var myAdDetails = myAds[i].split("|");
//        
//            var Title=myAdDetails[0];
//    
//    while(Title.indexOf("'")>-1)
//    {
//    Title.replace("'","%27");
//    }
//    
//    var TitleText=unescape(myAdDetails[4]);
//    //TitleText=TitleText.replace(oPage.Txt(), "<b>"+oPage.Txt()+"</b>")+" =" + oPage.Txt();
//        
//        Ads += "<div class='sponsors'><h3><a href='" + unescape(myAdDetails[1]);
//        Ads += "' onclick=CallResults('" + Title + "|";
//        Ads += myAdDetails[2] + "|"; 
//        Ads += myAdDetails[3] + "|','linkClicked') target='_blank'>" + TitleText + "</a>"; 
//        Ads += "</h3><p>" + unescape(myAdDetails[5]) + "</p><cite><a style='color:#008101;";
//        Ads += " text-decoration:none;' href='" + unescape(myAdDetails[1]) + "' onclick=CallResults('" + Title + "|";
//        Ads += myAdDetails[2] + "|"; 
//        Ads += myAdDetails[3] + "|','linkClicked') target='_blank'>" + unescape(myAdDetails[6]) + "</a></cite>";
//        Ads += "</div>";
//    }
//    Ads += "</div>";

//    Quick_Ads.innerHTML = Ads;
//    Quick_Ads2.innerHTML = Ads;
//}
//else if (context != "linkClicked")
//{
//    Quick_Ads.innerHTML = "";
//    $("#dvWebAds").css("height","0px");
//    Quick_Ads2.innerHTML = "";
//}            
//}

function ShowImagesHover()
{
    $("#ImagesHolder #ulImages .ImageTd .main_Image").hover(
                    function()
                    {
                        $("body").append("<div class='bigImageShow'><img src='../resources/images/ajax-loader3.gif' /></div>");
                        
                        var imgUrl = $(this).attr("href");
                        
                        //alert(imgUrl);
                        
                        var img = new Image();
                        $(img).attr("src",imgUrl);
                        $(img).attr("width",$(this).attr("mywidth"));
                        $(img).attr("height",$(this).attr("myheight"));
                        
                        
                        var blank;

                        if(imgUrl.length==0)
                        {
                            imgUrl = "../resources/images/no_image_avail.gif";
                          	$(img).attr("src",imgUrl);
                        	$(img).attr("width", 100);
                        	$(img).attr("height",100);
                        	$(img).appendTo($("div.bigImageShow"));
                            $("div.bigImageShow").fadeIn();
                        }
                        else
                        { 
                            var Dimension = ImageSize($(this).attr("mywidth"),
                            $(this).attr("myheight"),400);
                            if (Dimension[2] =="height")
                            {
                        	$(img).attr("width", Dimension[1]);
                        	$(img).attr("height",Dimension[0]);
                            	$("div.bigImageShow").html("");
                            	$("div.bigImageShow").attr("width",Dimension[1]);
                            	$("div.bigImageShow").attr("height",Dimension[0]);
                            	$(img).appendTo($("div.bigImageShow"));
                            	$("div.bigImageShow").fadeIn();
                            }
                            else
                            { 
                        	$(img).attr("width", Dimension[0]);
                        	$(img).attr("height",Dimension[1]);
                            	$("div.bigImageShow").html("");
                            	$("div.bigImageShow").attr("width",Dimension[0]);
                            	$("div.bigImageShow").attr("height",Dimension[1]);
                            	$(img).appendTo($("div.bigImageShow"));
                            	$("div.bigImageShow").fadeIn();
                            }
                        
                        }
                    },
                    function()
                    {
                        $("div.bigImageShow").remove();
                    });
                        
        $("#ImagesHolder #ulImages .ImageTd .main_Image").mousemove(function(e) {

        // Position our definition box to just beneath our mouse
        $("div.bigImageShow").css("top", (e.pageY + 25));
        $("div.bigImageShow").css("left", (e.pageX - ($("div.bigImageShow").width() / 2)));

    });
}


 /////////////// end Utils /////////////////////
 
 function Suggest(q, e) {
    
    if (q == '')
    {
        $1('Result').innerHTML = '';
    }
    if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	var character = String.fromCharCode(code);
	if((code!=13) && ((code<37) || (code>40)))
	{
	    try
	    {
	        //ifSuggestWidget=false;
            var url = 'http://www.google.com/complete/search?hl=en&client=suggest&js=true&q=' + encodeURIComponent(q);
            return jsRemote(url, false);
        }
        catch(err)
        {
        }
	}
	if(code==13)
    {
        HideTable();
        $('#wrapper1').stop().animate({marginTop:'0px'}, 135);
    }
}

function jsRemote(url, bool) {

    if (document && document.getElementsByTagName) {
        var head = document.getElementsByTagName('head')[0];
        var script = document.createElement('script');
        script.src = url;
        script.type = 'text/javascript';
        
        ifSuggestWidget=bool;
        
        head.appendChild(script);
        return true;
    }
    return false;
}

var TextO=new Object();



google = 
{
    ac: {
            h: function(GlobalArr) 
            {
                
                //DataObj=GlobalArr;
                //google.SuggestArray.length=0;
                //var sText="";
                $("#suggestUl").children().remove();
                if(GlobalArr[1].length>0)
                {
                    //var ul=Create("ul");
                    //$(ul).attr("id", "testUl");
                    
                    for(var k = 0; k < GlobalArr[1].length; k++) 
                    {
                        var li=Create("li");
                        $(li).mousedown(function(){CellClick($(this))}).mouseover(function(){$(this).css("background-color","red");}).html(GlobalArr[1][k][0]).appendTo($("#suggestUl"));
                    }
                    ShowTable();
                    //$("#homeSearchAssistList").html("").append(ul).height();
                    
                    
//                    iSuggestIndex=-1;
//                    iStartOfTheSuggestions=0;
//                    var j = 0;
//                    var newItem="";
//                    $(".ResultTable").children().remove();
//                    for(var k = 0; k < GlobalArr[1].length; k++) 
//                    {
//                           if(k<iMaxNumberOfSuggestions)
//                           {
//                               newItem="<tr id='tr" + j + "' onmousedown='CellClick(this);' onmouseover='MouseOverCell(this, event);'><td class='ResultTD'>" + GlobalArr[1][k][0] + "</td></tr>";
//                               $(".ResultTable").append(newItem);
//                           }
//                           j++;
//                           google.SuggestArray.push(GlobalArr[1][k][0]);
//                    }
//                    newItem="<tr id='lastTr' style='display:none;'><td>" + j + "</td></tr>";
//                    $(".ResultTable").append(newItem).show();
//                    ShowTable();
                }
                else
                {
                    //$("#homeSearchAssistList").html("");
                    HideTable();
                }
            }
        }//,
        
    //SuggestArray: new Array()
};


function $1(id) 
{
    return document.getElementById(id);
}

var MouseOut=true;
function MouseOutCell(cell, event)
{
    MouseOut=true;
}

var s=0;
function MouseOverCell(cell, event)
{
    MouseOut=false;
    CleanCells();
    $(cell).css({backgroundColor:"#017fca", color:"white"});
    clearTimeout(SearchDelayTimer);
    
    clearTimeout(SuggestTimer);
}

function CellClick(cell)
{
    oPage.Text().val(cell.firstChild.innerHTML.replace("&amp;","&"));
    HideTable();
    ButtonSearch();
}

function ShowTable()
{
   //$("#dvGlobalP2").html("Height="+$(".ResultTable").height()+" "+Math.random());
   //$("#homeSearchAssistList").animate({height: $(".ResultTable").height()}, 300);
   $("#homeSearchAssistList").animate({height: "150px"}, 300);
}

function HideTable()
{
   //$("#ResultTable, #homeSearchAssistListScroll").hide();
   $("#homeSearchAssistList").animate({height: "0px"}, 300);
}


function CleanCells()
{
   try
	{
	    for(j=0; j<Number(10); j++)
	    {
	        try
	        {
	            j_trId="tr"+j;
	            $("#"+j_trId).css({backgroundColor:"#eee", color:"black"});
	        }
	        catch(err)
	        {
	        }
	    }
	}
	catch(err)
	{
	}
}

function getNextItem(tbl, Arr, start, end)
{
    if(Arr.length>0)
    {
        var iCount=end-start+1;
        iCount=(iCount>Arr.length)?Arr.length:iCount;
        $(tbl).children().remove();
        //var SuggestItem="<tr id='tr' onmouseout='MouseOutCell(this, event);' onmouseover='MouseOverCell(this, event);' onmousedown='CellClick(this);'><td class='ResultTD'> Test</td></tr>";
        var SuggestItem="";
        for(i=0; i<iCount; i++)
        {
            //SuggestItem="<tr id='tr" + Number(start+i) + "' onmouseout='MouseOutCell(this, event);' onmouseover='MouseOverCell(this, event);' onmousedown='CellClick(this);'><td class='ResultTD'>" + Arr[Number(start+i)] + "</td></tr>";
            SuggestItem="<tr id='tr" + Number(start+i) + "' onmouseover='MouseOverCell(this, event);' onmousedown='CellClick(this);'><td class='ResultTD'>" + Arr[Number(start+i)] + "</td></tr>";
            $(tbl).append(SuggestItem);
        }
        SuggestItem="<tr id='lastTr' style='display:none;'><td>" + Number(Arr.length) + "</td></tr>";
        $(tbl).append(SuggestItem);
        
        if(Arr.length>0)
            $("#homeSearchAssistListScroll").show();
        else
            $("#homeSearchAssistListScroll").hide(); 
    }
}

function BodyClick()
{
   HideTable();
}

var iSuggestIndex=-1;
var over=false;
var DownTimer;
var UpTimer;
var iStartOfTheSuggestions=0;

function KeyDown(e, txt, manualCode)
{
    //alert(manualCode);
    var code;
    var ResultsNumber=10;
    try
    {	
        ResultsNumber=parseFloat(document.getElementById("lastTr").firstChild.innerHTML);
    }
    catch(err)
    {
    }
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    var character = String.fromCharCode(code);
    
    clearTimeout(DownTimer);
    clearTimeout(UpTimer);

    code=(manualCode==null)?code:manualCode;
    if(code==13)
    {
        oPage.Text().blur();
        HideTable();
        
        $('#wrapper1').stop().animate({marginTop:"0px"}, 135);
            var txt = oPage.Txt();
            if (txt.search(/news:/)>-1 || txt.search(/web:/)>-1 || txt.search(/videos:/)>-1 || txt.search(/answers:/)>-1 || txt.search(/blogs:/)>-1 || txt.search(/shopping:/)>-1 || txt.search(/images:/)>-1)
                ClickSearch();
            else
                ButtonSearch();
    }

    if(code==40)
    {
        CleanCells();
        //if(($("#ResultTable").css("display")!="block") || ($("#ResultTable").length==0))
        
        if($("#homeSearchAssistList").height()==0)
        {
            CallSuggestWidget();
            iSuggestIndex=-1;
        }
        else
        {
            iSuggestIndex++;
            trId="tr"+iSuggestIndex;
            
            if(iSuggestIndex==0)
                getNextItem($("#ResultTable"), google.SuggestArray, 0, iMaxNumberOfSuggestions-1);
                
            if(iSuggestIndex>ResultsNumber-1)
            {
                iSuggestIndex=iStartOfTheSuggestions=-1;
                //getNextItem($("#ResultTable"), google.SuggestArray, 0, iMaxNumberOfSuggestions-1);
                oPage.Text().val(oPage.SuggestQuery);
            }
            
            if(iSuggestIndex>iStartOfTheSuggestions+iMaxNumberOfSuggestions-1)
            {
                iStartOfTheSuggestions=iSuggestIndex-iMaxNumberOfSuggestions+1;
                getNextItem($("#ResultTable"), google.SuggestArray, iStartOfTheSuggestions, iSuggestIndex);
            }
            if(iSuggestIndex<iMaxNumberOfSuggestions)
                iStartOfTheSuggestions=0;

           //$("#dvGlobalP2").html("i="+iSuggestIndex+" start="+iStartOfTheSuggestions+" trId="+trId);

            $("#"+trId).css({backgroundColor:"#017fca", color:"white"});
            var value=google.SuggestArray[iSuggestIndex];
            if(value)
            {
                oPage.Text().val(value.replace("&amp;","&"));
            }
        }
    }

    if(code==38)
    {
        CleanCells();
        //if(($("#ResultTable").css("display")=="none") || ($("#ResultTable").length==0))
        if($("#homeSearchAssistList").height()==0)
        {
            CallSuggestWidget();
            iSuggestIndex=-1;
        }
        else
        {
            iSuggestIndex--;
            
            if(iSuggestIndex==-1)
            {
                iSuggestIndex=iStartOfTheSuggestions=-1;
                oPage.Text().val(oPage.SuggestQuery);
            }
            else if(iSuggestIndex<0)
            {
                iSuggestIndex=ResultsNumber-1;
                iStartOfTheSuggestions=iSuggestIndex-iMaxNumberOfSuggestions+1;
                if(iStartOfTheSuggestions<0)iStartOfTheSuggestions=0;
                getNextItem($("#ResultTable"), google.SuggestArray, iStartOfTheSuggestions, iSuggestIndex);
            }
            trId="tr"+iSuggestIndex;
            if(iSuggestIndex<iStartOfTheSuggestions)
            {
                iStartOfTheSuggestions=iSuggestIndex;
                getNextItem($("#ResultTable"), google.SuggestArray, iSuggestIndex, iSuggestIndex+iMaxNumberOfSuggestions-1);
            }
            
            //$("#dvGlobalP2").html("i="+iSuggestIndex+" start="+iStartOfTheSuggestions);
            
            
            $("#"+trId).css({backgroundColor:"#017fca", color:"white"});
            
            var value=google.SuggestArray[iSuggestIndex];
            if(value)
            {
                oPage.Text().val(value.replace("&amp;","&"));
            }

        }
    }

}
/////////////// end SearchSuggest   /////////////////////