$(document).ready(MT_OnLoad);function MT_OnLoad(){Load.CreateCssLink("Menu_Top.aspx");MT_DisplayDB()}function SetDB(d){if((d!=null)&&(d!="")&&(d!=DB)){NewLaunchCache=null;DB=d;SetHash("Search?DB="+d)}if((d!="CAR")&&(d!="LCV")){d="CAR";if($("#aLCV:checked").length){d="LCV"}DB=d}MT_DisplayDB()}function MT_DisplayDB(){var d="CAR";if(typeof DB!="undefined"){d=DB}if(DB=="CAR"){if(!$("#aCAR:checked").length){$("#aLCV").attr("checked","");$("#aCAR").attr("checked","checked")}}else{if(!$("#aLCV:checked").length){$("#aCAR").attr("checked","");$("#aLCV").attr("checked","checked")}}}function subMenu(n,o){$("[id^=ddmS]").hide();$("#"+o).css("left",$("#"+n).width()+"px");$("#"+o).css("top","-1px").show()}var ddmID=null;var closetimer=null;document.onclick=ddmClose;function ddmOpen(ID){ddmClose();ddmID=ID;$(ddmID).show()}function ddmClose(){if(ddmID!=null){$(ddmID).hide()}ddmID=null;$("[id^=ddmS]").hide();ddmCancelCloseTimer()}function ddmSetCloseTimer(){if(closetimer==null){closetimer=window.setTimeout(ddmClose,1000/2)}}function ddmCancelCloseTimer(){if(closetimer!=null){window.clearTimeout(closetimer)}closetimer=null}function ddmMenu(MenuID){switch(MenuID){case 0:MenuID="";break;default:break}if(MenuID){alert("Placeholder Menu ID="+MenuID)}}var Gm={Html:null,OpenTimer:null,CloseTimer:null,CloseDelay:1000/2,Touched:false,RetryCount:0,MenuSelector:null,MenuX:null,MenuY:null,Load:function(callback){if(Gm.Html!=null){if(typeof callback=="function"){callback(Gm.Html)}return}Get_JSON("ws.svc/WebsiteSections",function(a,DS){if(a.Success==false){if(++Gm.RetryCount<15){Gm.Load(callback)}else{alert("**Error**: Gm.Load(): could not get menu. CAP have been informed.")}return}Gm.RetryCount=0;var Html='<ul id="Gm" class="Gm">'+"<li>"+'<div id="GmM0" class="GmListLft" onmouseover="Gm.CancelCloseTimer()" onmouseout="Gm.SetCloseTimer()">'+'<span id="GmMac"></span>'+'<a id="GmEn0" class="GmEntry" href="javascript:Gm.SubMenu(\'GmS0\',\'GmEn0\')" onmouseover="Gm.SubMenu(\'GmS0\',\'GmEn0\')" ><span id="GmIcon0" class="Gm32x32"></span><span class="GmTxt">Legacy Websites</span><span class="GmRA">&#62</span></a>'+'<div id="GmS0" class="GmListRgt" style="display: none;">'+'<a class="GmEntry" target="_blank" href="http://www.capnetwork.co.uk/"><span class="GmTxt">Old CAPNetwork website</span></a>'+"</div>"+'<a id="GmEn1" class="GmEntry" href="javascript:Gm.SubMenu(\'GmS1\',\'GmEn1\')" onmouseover="Gm.SubMenu(\'GmS1\',\'GmEn1\')" ><span id="GmIcon1" class="Gm32x32"></span><span class="GmTxt">Comparators</span><span class="GmRA">&#62</span></a>'+'<div id="GmS1" class="GmListRgt" style="display: none;">'+'<a class="GmEntry" target="_blank" href="http://www.capnetwork.co.uk/Comparator/comparator_style1.aspx"><span class="GmTxt">Style 1</span></a>'+'<a class="GmEntry" target="_blank" href="http://www.capnetwork.co.uk/Comparator/comparator_style2.aspx"><span class="GmTxt">Style 2</span></a>'+'<a class="GmEntry" target="_blank" href="http://www.capnetwork.co.uk/Comparator/comparator_style3.aspx"><span class="GmTxt">Style 3</span></a>'+'<a class="GmEntry" target="_blank" href="http://www.capnetwork.co.uk/Comparator-Management/start.aspx"><span class="GmTxt">Comparator Management</span></a>'+"</div>"+'<a id="GmEn2" class="GmEntry" href="javascript:Gm.SubMenu(\'GmS2\',\'GmEn2\')" onmouseover="Gm.SubMenu(\'GmS2\',\'GmEn2\')" ><span id="GmIcon2" class="Gm32x32"></span><span class="GmTxt">Web Services</span><span class="GmRA">&#62</span></a>'+'<div id="GmS2" class="GmListRgt" style="display: none;">'+'<a class="GmEntry" target="_blank" href="http://webservices.capnetwork.co.uk/CAPVehicles_Webservice/capvehicles.asmx"><span class="GmTxt">Vehicles</span></a>'+'<a class="GmEntry" target="_blank" href="http://webservices.capnetwork.co.uk/CAPNVD_Webservice/capnvd.asmx"><span class="GmTxt">New Vehicle Data</span></a>'+'<a class="GmEntry" target="_blank" href="http://webservices.capnetwork.co.uk/CAPUsedValues_Webservice/capusedvalues.asmx"><span class="GmTxt">Used Values</span></a>'+'<a class="GmEntry" target="_blank" href="http://webservices.capnetwork.co.uk/CAPFutureValues_Webservice/capfuturevalues.asmx"><span class="GmTxt">Future Values</span></a>'+'<a class="GmEntry" target="_blank" href="http://webservices.capnetwork.co.uk/CAPSMR_Webservice/capSMR.asmx"><span class="GmTxt">SMR</span></a>'+'<a class="GmEntry" target="_blank" href="http://webservices.capnetwork.co.uk/CAPVRM_Webservice/capVRM.asmx"><span class="GmTxt">VRM</span></a>'+'<a class="GmEntry" target="_blank" href="http://webservices.capnetwork.co.uk/CAPLegislation_Webservice/caplegislation.asmx"><span class="GmTxt">Legislation</span></a>'+'<a class="GmEntry" target="_blank" href="http://webservices.capnetwork.co.uk/CAPP11D_Webservice/capP11D.asmx"><span class="GmTxt">P11D</span></a>'+"</div>";var h,i;for(i=0;i<DS.Table.length;i++){h=DS.Table[i].ws_URL.replace(".aspx","");if(1){Html+='<div class="GmEntry" onmouseover="Gm.SubMenuClose()"><span id="GmIcon'+(3+i)+'" class="Gm32x32"></span><span class="GmTxtD">'+DS.Table[i].ws_SectionName+"</span></div>"}else{Html+='<a class="GmEntry" href="javascript:SetHash(\''+h+'\')" onmouseover="Gm.SubMenuClose()"><span id="GmIcon'+(3+i)+'" class="Gm32x32"></span><span class="GmTxt">'+DS.Table[i].ws_SectionName+"</span></a>"}}Html+="</div></li></ul>";Gm.Html=Html;if(typeof callback=="function"){callback(Html)}return})},AppendDummy:function(Selector,x,y){var Html='<ul id="Gm" class="Gm">'+"<li>"+'<div id="GmM0" class="GmListLft" onmouseover="Gm.CancelCloseTimer()" onmouseout="Gm.SetCloseTimer()">'+'<span id="GmMac"></span>'+'<div class="GmEntry" onmouseover="Gm.SubMenuClose()"><span id="GmIcon0" class="Gm32x32"></span><span class="GmTxt">Loading Menu...</span></div>';"</div>"+" </li>"+"</ul>";$("#Gm").remove();$(Selector).append(Html);$(Selector).off("mouseenter.Gm mouseleave.Gm click.Gm");$(Selector).on("mouseenter.Gm",Gm.SetOpenTimer).on("mouseleave.Gm",Gm.SetCloseTimer).on("click.Gm",Gm.OpenCloseToggle)},Append:function(Selector,x,y){Gm.MenuSelector=Selector;Gm.MenuX=x;Gm.MenuY=y;if($(Selector+" #Gm").length){Gm.SetMenuDisplayPos(Gm.MenuSelector,Gm.MenuX,Gm.MenuY);Um.Append("#SearchUser");return}Gm.AppendDummy(Selector,x,y);Gm.Load(function(Html){$("#Gm").remove();$(Selector).append(Html);Gm.SetMenuDisplayPos(Gm.MenuSelector,Gm.MenuX,Gm.MenuY);Um.Append("#SearchUser");$(Selector).off("mouseenter.Gm mouseleave.Gm click.Gm");$(Selector).on("mouseenter.Gm",Gm.SetOpenTimer).on("mouseleave.Gm",Gm.SetCloseTimer).on("click.Gm",Gm.OpenCloseToggle)})},Remove:function(){$(Gm.MenuSelector).off("mouseenter.Gm mouseleave.Gm click.Gm");Gm.Close();$("#Gm").remove()},SetMenuDisplayPos:function(Selector,x,y){var sxy=$(Selector).eq(0).offset();if(sxy==null){return}$(Selector+" #Gm").offset({left:sxy.left+x,top:sxy.top+y})},OpenCloseToggle:function(){if(Gm.Touched){Gm.Close();return true}Gm.CloseDelay=1000*60*5;Gm.Open();$(document).on("click.GmDoc",Gm.Close);return false},Open:function(){Um.Close();Gm.Close();$("#GmM0").show();Gm.Touched=true;Gm.SetMenuDisplayPos(Gm.MenuSelector,Gm.MenuX,Gm.MenuY)},Close:function(){$(document).off("click.GmDoc");Gm.SubMenuClose();Gm.CancelCloseTimer();Gm.CancelOpenTimer();$("#GmM0").hide();Gm.Touched=false},SetOpenTimer:function(){if(Gm.OpenTimer==null){Gm.OpenTimer=window.setTimeout(Gm.Open,1000/3)}},CancelOpenTimer:function(){Gm.CancelCloseTimer();if(Gm.OpenTimer!=null){window.clearTimeout(Gm.OpenTimer)}Gm.OpenTimer=null},SetCloseTimer:function(){Gm.CancelOpenTimer();if(Gm.CloseTimer==null){Gm.CloseTimer=window.setTimeout(Gm.Close,Gm.CloseDelay)}Gm.CloseDelay=1000/2},CancelCloseTimer:function(){if(Gm.CloseTimer!=null){window.clearTimeout(Gm.CloseTimer)}Gm.CloseTimer=null},SubMenu:function(o,menu){Gm.SubMenuClose();$("#"+o).css("left",$("#Gm #GmM0").width()+"px");$("#"+o).css("top",$("#"+menu).position().top-1).show()},SubMenuClose:function(){$("#Gm [id^=GmS]").hide()}};var Um={Html:null,Touched:false,RetryCount:0,MenuSelector:null,Load:function(callback){if(Um.Html!=null){if(typeof callback=="function"){callback(Um.Html)}return}Get_JSON("ws.svc/GetLoginName",function(a,DS){var UserName=a.String;if(a.Success==false){if(UserName=="NOTLOGGEDIN"){SetHash("MyProfile");return}if(++Um.RetryCount<15){Um.Load(callback);return}}Um.RetryCount=0;var Html='<div id="UmOuter">'+'<div id="UmTitle" onclick="Um.OpenCloseToggle"> Logged in - '+UserName+'&nbsp;<span id="UmMTDw"></span></div>'+'<ul id="Um" class="Um">'+"<li>"+'<div id="UmM0" class="UmListLft">'+'<span id="UmMTUpG"></span>'+'<span id="UmMTUpW"></span>'+'<div class="UmEntryNull">'+UserName+"</div>"+'<a class="UmEntry" href="javascript:SetHash(\'MyProfile\')"><span class="UmTxt">Settings</span></a>'+'<a class="UmEntry" href="javascript:logout()"><span class="UmTxt">Logout</span></a>'+"</div>"+"</li>"+"</ul>";"</div>";Um.Html=Html;if(typeof callback=="function"){callback(Html)}return})},Append:function(Selector){Um.MenuSelector=Selector;Um.Load(function(Html){Um.Remove();$(Selector).append(Html);$(Selector).off("click.Um").on("click.Um",Um.OpenCloseToggle)})},Remove:function(){$(Um.MenuSelector).off("click.Um");Um.Close();$("#UmOuter").remove()},OpenCloseToggle:function(){if(Um.Touched){Um.Close();return true}Um.Open();$(document).on("click.UmDoc",Um.Close);return false},Open:function(){Gm.Close();Um.Close();$("#UmM0").show();Um.Touched=true},Close:function(){$(document).off("click.UmDoc");$("#UmM0").hide();Um.Touched=false}};
