var SANOMA={WIDGETS:{}};SANOMA.Core=function(){var moduleData={};var events=[];var debug=false;function callConsoleMethod(method,args){if(typeof(console)!=="undefined"&&console!=null&&typeof(console[method])!=="undefined"&&console[method]!==null){if(typeof(console[method])==="function"){console[method].apply(console,args)}else{if(typeof(console[method])==="object"){var argOpts=[];for(var i=0;i<args.length;i++){if(args.hasOwnProperty(i)){argOpts[argOpts.length]="args["+i+"]"}}eval("console."+method+"("+argOpts.join(", ")+")")}}}}function createInstance(core,moduleId){var sandbox=SANOMA.Sandbox(core,moduleId);var instance=moduleData[moduleId].creator(sandbox);if(!instance){instance={}}if(!debug){var name,method;for(name in instance){if(typeof method=="function"){instance[name]=function(name,method){return function(){try{return method.apply(this,arguments)}catch(ex){log(1,name+"(): "+ex.message)}}(name,method)}}}}return instance}return{log:function(){callConsoleMethod("log",arguments)},warn:function(){callConsoleMethod("warn",arguments)},error:function(){callConsoleMethod("error",arguments)},register:function(moduleName,moduleId,moduleCreator){moduleData[moduleId]={creator:moduleCreator,instance:null,name:moduleName}},start:function(moduleId){var module=moduleData[moduleId];if(typeof(module.creator)=="undefined"){return}module.instance=createInstance(this,moduleId);if(typeof module.instance.init!="undefined"){module.instance.init()}},stop:function(moduleId){var module=moduleData[moduleId];if(module.instance){if(typeof module.instance.destroy!="undefined"){module.instance.destroy()}module.instance=null}},startAll:function(){for(var moduleId in moduleData){if(moduleData.hasOwnProperty(moduleId)){this.start(moduleId)}}},stopAll:function(){for(var moduleId in moduleData){if(moduleData.hasOwnProperty(moduleId)){this.stop(moduleId)}}},listen:function(id,events,callback){this.log("listen: to be implementend")},notify:function(event,data){this.log("notify: to be implementend")}}}();$(document).ready(function(){var today=new Date();var expiry=new Date(today.getTime()+31536000000);document.cookie="last_visited="+Math.round(+new Date()/1000)+";expires="+expiry.toGMTString()+";path=/"});$(document).ready(function(){if((!$.browser.msie)||($.browser.msie.version>8)){return}$("body.ie6 div.contentblocktitle").prepend('<span class="rounded"></span>');$("body.ie7 div.contentblocktitle").prepend('<span class="rounded"></span>');$("body.ie8 div.contentblocktitle").prepend('<span class="rounded"></span>');$("body.ie7 ul li.mlinks:last-child").append('<span class="leftCorner" style="z-index: 100"></span><span class="rightCorner" style="z-index: 100"></span>');$("body.ie8 ul li.mlinks:last-child").append('<span class="leftCorner" style="z-index: 100"></span><span class="rightCorner" style="z-index: 100"></span>');$("body.ie7 div.contentblock").append('<span class="leftCorner"></span><span class="rightCorner"></span>');$("body.ie8 div.contentblock").append('<span class="leftCorner"></span><span class="rightCorner"></span>');$("body.ie7 div.personallinks ul li.managelinksopenlink").append('<span class="leftCorner" style="z-index: 100"></span><span class="rightCorner" style="z-index: 100"></span>');$("body.ie8 div.personallinks ul li.managelinksopenlink").append('<span class="leftCorner" style="z-index: 100"></span><span class="rightCorner" style="z-index: 100"></span>')});SANOMA.Sandbox=function(core,moduleId){return{log:function(){core.log.apply(core,arguments)},warn:function(){core.warn.apply(core,arguments)},alert:function(message){alert(message)},post:function(url,data,callback,type){return $.post(url,data,callback,type)},get:function(url,callback,type){return $.get(url,callback,type)},redirect:function(url){this.log("Redirecting browser to: "+url);window.location.href=url},reload:function(){window.location.reload(true)},setCookie:function(name,value){if((value!=null)&&(value!="")){var today=new Date();var expiry=new Date(today.getTime()+31536000000);document.cookie=name+"="+escape(value)+";expires="+expiry.toGMTString()+";path=/"}},getCookie:function(name){var cookieValue="";if(document.cookie&&document.cookie!=""){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+"=")){cookieValue=unescape(cookie.substring(name.length+1));break}}}return cookieValue},clearCookie:function(name){var value="";var today=new Date();var expiry=new Date(today.getTime()-31536000000);document.cookie=name+"="+escape(value)+";expires="+expiry.toGMTString()+";path=/"},getElement:function(){return $("#"+moduleId)},listen:function(){core.listen.apply(core,arguments)},notify:function(event,data){core.notify.apply(core,arguments)},attachScript:function(url,callback){$.getScript(url,callback)},setTimeout:function(callback,milliseconds){return setTimeout(callback,milliseconds)},setInterval:function(callback,milliseconds){return setInterval(callback,milliseconds)},popup:function(url,options,target){if(typeof target=="undefined"){target=""}if(typeof(options)=="object"){options=function(){var optionsStr="";$.each(options,function(index,value){if(optionsStr.length>0){optionsStr+=","}optionsStr+=index+"="+value});return optionsStr}()}else{if(typeof(options)!="string"){var options=""}}window.open(url,target,options)},getGoogleQuery:function(){var keyword="";var ref=document.referrer;if((ref!=null)&&(ref!="")){if((ref.indexOf("google.")!=-1)&&(ref.indexOf("q=")!=-1)){var urlPattern=/(\?|&)q=([^&]*)/;var aMatches=urlPattern.exec(ref);if(aMatches!=null){keyword=aMatches[2];keyword=keyword.replace(/\+/g," ");return unescape(keyword)}}}return""},selectGoogleQuery:function(selectElm){var selected=false;var googleQuery=this.getGoogleQuery();if(typeof(googleQuery)!="undefined"){var keywords=googleQuery.split(" ");if(selectElm==null){this.log("Unknown select ID - not matching to google query.");return}var selectOptions=selectElm.find("option");for(i=0;i<keywords.length;i++){keywords[i]=keywords[i].toLowerCase()}for(i=0;i<selectOptions.length;i++){var text=selectOptions[i].text;if((text!=null)&&(text!="")){text=text.toLowerCase();for(j=0;j<keywords.length;j++){if((text.indexOf(keywords[j])!=-1)&&(selected==false)){selectElm.attr("selectedIndex",i);selectOptions[i].setAttribute("selected",true);selected=true}}}}}return selected},getHash:function(){var hash=window.location.hash.replace(/^#/,"");try{return $.browser.mozilla?hash:decodeURIComponent(hash)}catch(error){return hash}}}};SANOMA.CTS=function(){var tagging=null;function setupTaggingObject(){try{tagging=new Tagging()}catch(exception){}}function render(position){if(tagging==null){return}try{var html=tagging.get_source(position);if(typeof(html)!="undefined"){document.write(html)}}catch(exception){log(exception)}}function log(exception){tagging.log(exception)}return{init:function(){setupTaggingObject()},renderHead:function(){render("head")},renderFooter:function(){render("footer")},renderHalfBanner:function(){render("half-banner")},renderFullBanner:function(){render("full-banner")},renderSkyscraper:function(){render("skyscraper")},renderButton:function(){render("button")},renderBottomBoard:function(){render("bottom-board")}}}();SANOMA.Highlighter=function(){function initDirectHighlight(){var hash=getHash();if(hash==""){return}var catEl=$("#"+hash);if(catEl){highlightCategory(catEl)}}function registerClickHandler(){$("a.internallink").click(function(){var highlighted=$(".highlightblock");highlighted.removeClass("highlightblock");try{var active=$($(this).attr("href"));highlightCategory(active)}catch(error){}})}function highlightCategory(el){el.addClass("highlightblock")}function getHash(){var hash=window.location.hash.replace(/^#/,"");try{return $.browser.mozilla?hash:decodeURIComponent(hash)}catch(error){return hash}}return{init:function(){initDirectHighlight();registerClickHandler()}}}();$(function(){SANOMA.Highlighter.init()});SANOMA.WIDGETS.Background=function(sandbox){return{init:function(){var color=sandbox.getCookie("mysp");if((color==null)||(String(color).length==0)){return}if(color=="default"){color="grijs"}$("body").addClass(color);var image=$("#logo img");$(image).attr("src",image.attr("src").replace(/logowit/,"logo"+color))}}};var OpenRadioPlayer={init:function(){$("div#header_bar_top_inner a.luisterradio").click(function(event){OpenRadioPlayer.popup("/radio.htm",{width:520,height:360,menubar:false,toolbar:false,directories:false});return false})},popup:function(url,options){if(typeof(options)=="object"){options=function(){var optionsStr="";$.each(options,function(index,value){if(optionsStr.length>0){optionsStr+=","}optionsStr+=index+"="+value});return optionsStr}()}else{if(typeof(options)!="string"){var options=""}}window.open(url,"spradio",options)}};$(document).ready(function(){OpenRadioPlayer.init()});SANOMA.WIDGETS.Agecheck=function(sandbox){return{getUrlForQuerystring:function(queryString){var url=null;switch(queryString){case"Erotracks":url="http://www.erotracks.nl/?ref=startpagina.nl";break;case"Channel18":url="http://www.channel18.nl/";break;case"sexstartpunt.nl":url="http://www.sexstartpunt.nl/";break}return url},init:function(){var queryString=window.location.search.substring(1);var url=this.getUrlForQuerystring(queryString);if(null==url){queryString="sexstartpunt.nl";url=this.getUrlForQuerystring(queryString)}$("div.agecheck span#sitename").text(queryString);var instance=this;$("div.agecheck input.cancel").click(function(){instance.cancel()});$("div.agecheck input.continue").click(function(){instance.continueClicked(url)});$("div.agecheck input.year").keypress(function(event){if(event.which=="13"){event.preventDefault();instance.continueClicked(url)}})},cancel:function(){document.location.href="/"},continueClicked:function(url){var enteredYear=jQuery.trim($("div.agecheck input.year").val());if(enteredYear==""){alert("Je moet wel je geboortejaar intoetsen...");return}var maxYear=this.getMaxYear();if(!enteredYear.match(/^(19|20)\d{2}$/)||(enteredYear>maxYear)){this.cancel();return}document.location.href=url},getMaxYear:function(){var d=new Date();var year=d.getFullYear()-18;return year}}};SANOMA.WIDGETS.Autoscout=function(sandbox){var widget=sandbox.getElement();var mapping=new Array();mapping[0]=0;mapping[1]=16396;mapping[2]=14979;mapping[3]=16356;mapping[4]=16352;mapping[5]=6;mapping[6]=16378;mapping[7]=15671;mapping[8]=8;mapping[9]=9;mapping[10]=15643;mapping[11]=15644;mapping[12]=11;mapping[13]=16344;mapping[14]=13;mapping[15]=14;mapping[16]=16367;mapping[17]=15;mapping[18]=16;mapping[19]=16379;mapping[20]=17;mapping[21]=15672;mapping[22]=16335;mapping[23]=16357;mapping[24]=16384;mapping[25]=19;mapping[26]=16381;mapping[27]=20;mapping[28]=21;mapping[29]=16329;mapping[30]=16380;mapping[31]=16360;mapping[32]=22;mapping[33]=16333;mapping[34]=23;mapping[35]=16330;mapping[36]=25;mapping[37]=16391;mapping[38]=2152;mapping[39]=16339;mapping[40]=16383;mapping[41]=27;mapping[42]=28;mapping[43]=29;mapping[44]=16363;mapping[45]=16337;mapping[46]=16386;mapping[47]=16392;mapping[48]=16342;mapping[49]=16346;mapping[50]=2153;mapping[51]=16382;mapping[52]=16345;mapping[53]=31;mapping[54]=15674;mapping[55]=33;mapping[56]=16355;mapping[57]=15629;mapping[58]=35;mapping[59]=14882;mapping[60]=16387;mapping[61]=37;mapping[62]=16365;mapping[63]=38;mapping[64]=16354;mapping[65]=39;mapping[66]=16390;mapping[67]=16349;mapping[68]=40;mapping[69]=41;mapping[70]=42;mapping[71]=15641;mapping[72]=16372;mapping[73]=43;mapping[74]=16393;mapping[75]=16353;mapping[76]=14890;mapping[77]=44;mapping[78]=16359;mapping[79]=15645;mapping[80]=45;mapping[81]=16348;mapping[82]=46;mapping[83]=47;mapping[84]=15673;mapping[85]=48;mapping[86]=16361;mapping[87]=16338;mapping[88]=50;mapping[89]=51;mapping[90]=16388;mapping[91]=15665;mapping[92]=52;mapping[93]=16373;mapping[94]=53;mapping[95]=15670;mapping[96]=54;mapping[97]=16341;mapping[98]=15638;mapping[99]=55;mapping[100]=16350;mapping[101]=2151;mapping[102]=16332;mapping[103]=56;mapping[104]=57;mapping[105]=15636;mapping[106]=15646;mapping[107]=60;mapping[108]=61;mapping[109]=62;mapping[110]=63;mapping[111]=16369;mapping[112]=64;mapping[113]=65;mapping[114]=15525;mapping[115]=16377;mapping[116]=66;mapping[117]=67;mapping[118]=68;mapping[119]=16395;mapping[120]=15666;mapping[121]=16327;mapping[122]=16343;mapping[123]=70;mapping[124]=15633;mapping[125]=16326;mapping[126]=2120;mapping[127]=16253;mapping[128]=71;mapping[129]=16389;mapping[130]=16340;mapping[131]=16385;mapping[132]=16347;mapping[133]=74;mapping[134]=73;mapping[135]=16336;mapping[136]=16351;mapping[137]=16358;mapping[138]=16334;mapping[139]=16394;return{models:[],init:function(){var obj=this;sandbox.attachScript("http://www.autoscout24.nl/modellen/js/makemodeldata.js",function(){obj.models=arrModels});widget.find("select.brand").change(function(){if(obj.models.length==0){return}var modelKey=$(obj.getMapping()).index(parseInt($(this).val()));var models=String(obj.models[modelKey]).split(";");var objModelSelection=$(this).parents("form").find("select.model");objModelSelection[0].selectedIndex=0;objModelSelection[0].options.length=1;for(var i=0;i!=models.length;i++){objModelSelection[0].options.length=i+2;objModelSelection[0].options[i+1].value=(models[i]).split(",")[0];objModelSelection[0].options[i+1].text=(models[i]).split(",")[1]}}).change()},getMapping:function(){return mapping}}};SANOMA.HorizontalTabs=function(){function horizontalTabsActivateOptionLabel(widgetRoot,optionNum){var target=widgetRoot.children(".labels");target.children("li").removeClass("active");target.children(":nth-child("+optionNum+")").addClass("active")}function horizontalTabsActivateOptionPanel(widgetRoot,optionNum){var target=widgetRoot.children(".panels");target.children("li").removeClass("active");target.children(":nth-child("+optionNum+")").addClass("active")}function horizontalTabsRandomize(){$(".horizontal-tabs").each(function(){var tabCount=$(this).find(".labels li a").length;var widgetRoot=$(this);var optionNum=Math.floor(Math.random()*tabCount);horizontalTabsActivateOptionLabel(widgetRoot,optionNum+1);horizontalTabsActivateOptionPanel(widgetRoot,optionNum+1)})}return{init:function(){if(document.location.hostname.match("overzicht.nl")){horizontalTabsRandomize()}$(".horizontal-tabs>.labels li a").click(function(event){if($(this).parent().hasClass("active")){return false}var optionNum=$(this).parents(".horizontal-tabs").find(".labels li a").index(this);var widgetRoot=$(this).parent().parent().parent();horizontalTabsActivateOptionLabel(widgetRoot,optionNum+1);horizontalTabsActivateOptionPanel(widgetRoot,optionNum+1);event.preventDefault()})}}}();$(function(){SANOMA.HorizontalTabs.init()});SANOMA.WIDGETS.Autotrack=function(sandbox){return{init:function(){var elem=sandbox.getElement();elem.find("ol.labels a").click(function(){att_changeType($(this).text())});elem.find("select#f_merk").change(function(){vulModellen($(this).val())});elem.find("input[type=text]").keypress(function(event){checkKeyInput(event)});elem.find("input[type=text]").focus(function(){$(this).val("")});elem.find(".button").click(function(){clearAll()});elem.find("input.tabswitch").change(function(){att_changeType($(this).val())})}}};SANOMA.WIDGETS.Autotrader=function(sandbox){var widget=sandbox.getElement();return{proxyLocation:"/proxy.php",resultArray:new Array(),init:function(){this.clearModelDropdown();this.populateBrandsDropdown();var obj=this;widget.find('select[name="brand"]').change(function(event){obj.clearModelDropdown();if($(this).val()){obj.populateModelDropdown($(this).val())}});widget.find(".button").removeAttr("disabled");widget.find(".button").click(function(){obj.executeSearch();return false})},populateBrandsDropdown:function(){var brandSelect=widget.find('select[name="brand"]');brandSelect.append($("<option></option>").val("").html("Merk"));$.each(this.brands,function(brandName,brandModels){brandSelect.append($("<option></option>").val(brandName).html(brandName))});sandbox.selectGoogleQuery(brandSelect);this.populateModelDropdown(brandSelect.val())},clearModelDropdown:function(){widget.find('select[name="model"]').empty();widget.find('select[name="model"]').append($("<option></option>").val("").html("Model"))},populateModelDropdown:function(brandname){brandname=brandname.replace("-"," ");if(!this.brands.hasOwnProperty(brandname)){return}for(i=0;i<this.brands[brandname].length;i++){var modelName=this.brands[brandname][i];widget.find('select[name="model"]').append($("<option></option>").val(modelName).html(modelName))}},executeSearch:function(){var result=widget.find("div.search-result");var url=this.proxyLocation+"?host=autotrader";var elm=widget;var obj=this;result.html('<div style="padding-top:10px;"><img src="/widgets/auto-trader/img/icon_loader_light_gray.gif" width="16" height="16" /></div>');result.show();url+="&merken="+encodeURIComponent(elm.find('select[name="brand"]').val().replace("-"," "));url+="&modellen="+encodeURIComponent(elm.find('select[name="model"]').val());if(elm.find('select[name="price_from"]').val().length>0){url+="&vanPrijs="+elm.find('select[name="price_from"]').val()}if(elm.find('select[name="price_to"]').val().length>0){url+="&totPrijs="+elm.find('select[name="price_to"]').val()}if(elm.find('select[name="year_from"]').val().length>0){url+="&vanBouwjaar="+elm.find('select[name="year_from"]').val()}if(elm.find('select[name="year_to"]').val().length>0){url+="&totBouwjaar="+elm.find('select[name="year_to"]').val()}elm.find(".button").attr("disabled","true");sandbox.get(url,function(data){elm.find(".button").removeAttr("disabled");obj.handleResultXML(data)},"xml")},handleResultXML:function(xml){this.resultArray=[];this.hasResults=false;var obj=this;$("row",xml).slice(0,5).each(function(i){var entry={make:$(this).find("zmake").text(),manufacturer:$(this).find("manufacturer").text(),model:$(this).find("model").text(),price:$(this).find("zprice").text().replace(/&.+;/g,"").replace(/^.*?([0-9]+).?([0-9]*).*$/,"&euro; $1$2").replace(/([0-9])([0-9]{3})$/,"$1.$2"),age:$(this).find("zage").text().replace(/^.*?([12][0-9]{3}).*$/,"$1"),name:$(this).find("name").text(),link:"http://www.autotrader.nl/auto/kopen/"+$(this).find("id").text()+"/algemeen.htm?utm_source=auto.overzicht.nl&utm_medium=cpc&utm_content=advertentie&utm_campaign=zoekbox",picture:$(this).find("picture").text(),transmission:$(this).find("transmission").text(),fuel:$(this).find("fuel").text(),no_of_doors:$(this).find("no_of_doors").text(),mileage:$(this).find("mileage").text(),milage_unit:$(this).find("mileage_unit").text(),colour_name:$(this).find("colour_name").text(),body:$(this).find("body").text()};obj.hasResults=true;obj.resultArray.push(entry)});this.nextResultUrl=null;if(this.hasResults){var totalMatched=$("total_matched",xml);var elm=widget;var url="http://www.autotrader.nl/auto/kopen/zoekresultaten.htm?utm_source=auto.overzicht.nl&utm_medium=cpc&utm_content=resultaten&utm_campaign=zoekbox";url+="&merken="+encodeURIComponent(elm.find('select[name="brand"]').val());url+="&modellen="+encodeURIComponent(elm.find('select[name="model"]').val());if(elm.find('select[name="price_from"]').val().length>0){url+="&vanPrijs="+elm.find('select[name="price_from"]').val()}if(elm.find('select[name="price_to"]').val().length>0){url+="&totPrijs="+elm.find('select[name="price_to"]').val()}if(elm.find('select[name="year_from"]').val().length>0){url+="&vanBouwjaar="+elm.find('select[name="year_from"]').val()}if(elm.find('select[name="year_to"]').val().length>0){url+="&totBouwjaar="+elm.find('select[name="year_to"]').val()}url+="&paginaNummer=1";this.nextResultUrl=url}if(!this.hasResults){widget.find("div.search-result").html('<div style="padding-top:10px;">Geen resultaten gevonden</div>');widget.find("div.search-result").show();return}this.displayResult()},getDetails:function(entry){var details=[];if(entry.age!=""){details.push("Bouwjaar "+entry.age)}var mileageUnit=entry.milage_unit.toLowerCase()=="m"?"mijl":"km";if(entry.mileage!=""){details.push(entry.mileage+" "+mileageUnit)}if(entry.transmission!=""){details.push(entry.transmission.toLowerCase())}if(entry.fuel!=""){details.push(entry.fuel.toLowerCase())}if(entry.no_of_doors!=""&&parseInt(entry.no_of_doors)>0){details.push(entry.no_of_doors+" deurs")}if(entry.body!=""){details.push(entry.body.toLowerCase())}if(entry.colour_name!=""){details.push(entry.colour_name.toLowerCase())}return details.join(", ")},hideResults:function(){widget.find("div.search-result").slideUp(1000);document.location.href="#autotrader";return false},displayResult:function(){var results=this.resultArray;var form=widget.find("form");var trackingClasses=form.attr("class");var dmsId=getClassIdWithPrefix(form.attr("class"),"dms_");var html='<div style="padding-top:10px;"><table cellspacing="0" cellpadding="0" border="0">';for(var i=0;i<results.length;i++){var entry=results[i];var details=this.getDetails(entry);entry.fullMake=entry.make;if(entry.make.length>19){entry.make=entry.make.substring(0,18)+"..."}if(entry.picture==""){entry.picture="/widgets/auto-trader/img/autotrader_no_image.jpg"}html+='<div class="autotraderproduct"><a rel="nofollow" title="'+entry.fullMake+" - "+entry.price+" - "+details+'" href="'+entry.link+'" target="dms_'+dmsId+'" class="'+trackingClasses+'" onclick="o(this, \'Auto trader\');"><img width="40" align="left" class="autotraderproductshot" src="'+entry.picture+'" alt="'+entry.fullMake+" - "+entry.price+" - "+details+'"/></a><div class="autotraderproductlabel"><a rel="nofollow" title="'+entry.fullMake+" - "+entry.price+" - "+details+'" href="'+entry.link+'" target="dms_'+dmsId+'" class="'+trackingClasses+'" onclick="o(this, \'Auto trader\');">'+entry.make+"<br/>"+entry.price+"</a></div></div>"}html+='</table><div><a href="'+this.nextResultUrl+'" target="dms_'+dmsId+'" class="'+trackingClasses+'" onclick="o(this, \'Auto trader\')">Meer resultaten &gt;&gt;</a></div><div style="clear: both"></div></div>';if(document.cookie.indexOf("ns_Cfilter")!=-1){var ns_l="http://nl.sitestat.com/autotrader/autotrader/s?stir&ns_channel=occasions&ns_context=partner_sites&ns__t="+(new Date()).getTime();var ns_pixelUrl=ns_l;var ns_0=document.referrer;ns_0=(ns_0.lastIndexOf("/")==ns_0.length-1)?ns_0.substring(ns_0.lastIndexOf("/"),0):ns_0;if(ns_0.length>0){ns_l+="&ns_referrer="+escape(ns_0)}if(document.images){var ns_1=new Image();ns_1.src=ns_l}else{html+='<img src="'+ns_l+'" width="1" height="1" alt="">'}}widget.find("div.search-result").html(html);widget.find("div.search-result").show()},brands:{Aixam:["400","500","A.721","A.741","Cabrio","Evolution","Mac Cabrio","Minivan","Pick-Up","Scouty","ScoutyR"],"Alfa Romeo":["145","146","147","155","156","159","164","166","33","75","90","Alfa 6","Alfasud","Alfetta","Brera","Giulietta","GT","GTV","Spider","Sprint","atest"],Arola:["Arola"],"Asia Motors":["Hi Topic","Rocsta"],"Aston Martin":["DB7","DB9","V12 Vanquish","V8","Virage"],Audi:["100","200","80","90","A2","A3","A4","A6","A8","allroad","Cabriolet","Coupé","Q7","Quattro","TT","V8","A5","Q5","R8"],Austin:["Maestro","Metro","Mini","Montego"],Autobianchi:["A112"],Auverland:["A3","A4","A5","Sovamag"],Bellier:["Divane","Opale","Transporter"],Bentley:["Arnage","Azure","Brooklands","Continental"],BMW:["1-serie","3-serie","5-serie","6-serie","7-serie","8-serie","X3","X5","Z1","Z3","Z4","Z8","X6"],Bosmal:["Bosmal"],Bugatti:["EB 110","Veyron 16.4"],Buick:["Park Avenue"],Cadillac:["Allante","BLS","Broughman","Coupe de Ville","CTS","Eldorado","Escalade","Seville","SRX","STS","XLR"],Canta:["Exclusive","Exclusive Plus","GLX","LX"],Carver:["Carver 660"],Caterham:["Classic","Convertible","CSR","Roadsport","Superlight"],Chatenet:["Barooder","Media","Speedino","Stella"],Chevrolet:["Alero","Aveo","Beretta","Blazer","Camaro","Caprice","Corsica","Corvette","Epica","Evanda","HHR","Kalos","Lacetti","Lumina","Matiz","Nubira","Tacuma","Tahoe","TrailBlazer","Trans Sport","Uplander","Avalanche","Beat","Captiva","Chevy Van","Colorado","Equinox","SSR","Silverado"],Chrysler:["300C","300M","Crossfire","Daytona","ES","Grand Voyager","GS","GTS","Le Baron","Neon","New Yorker","PT Cruiser","Saratoga","Sebring","Stratus","Viper","Vision","Voyager","Pacifica"],Citroen:["2CV","AX","Axel","Berlingo","BX","C1","C2","C3","C4","C5","C6","C8","CX","Dyane","Evasion","GSA","LNA","Saxo","Visa","Xantia","XM","Xsara","Xsara Picasso","ZX"],Clenet:["Type 1","Type 2"],Corvette:["C6"],Dacia:["Logan"],Daewoo:["Espero","Evanda","Kalos","Lacetti","Lanos","Leganza","Matiz","Nexia","Nubira","Tacuma"],Daf:["Daf"],Daihatsu:["Applause","Charade","Charmant","Copen","Cuore","Feroza","Gran Move","Move","Rocky","Sirion","Terios","Trevis","Valéra","Young RV"],Daimler:["4","3.6","Double Six","Six","Super Eight","V8"],Datsun:["280 ZX","Bluebird","Cherry","Laurel","Stanza","Sunny","Sylvia","Violet"],"De Tomaso":["Bigua","Guara"],Delorean:["Delorean"],Dodge:["Caliber","Caravan","Charger","Dakota","Durango","Magnum","Nitro","Ram","Ram Pick Up","Ram SRT10","Ram Van","Sprinter","Stratus","Viper","Avenger","Neon"],Donkervoort:["D8","S7","S8"],Dutton:["Beneto","Legerra","Melos","Phaeton","Rico","Sierra"],Erad:["Erad"],Excalibur:["Cobra","Limousine","Phaeton","Roadster"],Ferrari:["348","360","456","550 Maranello","575M Maranello","599 GTB Fiorano","612 Scaglietti","Enzo","F355","F430","F50","F512 M","F40","Mondial","Testarossa"],Fiat:["126","127","131","132","600","Argenta","Barchetta","Brava","Bravo","Cinquecento","Coupé","Croma","Doblò","Grande Punto","Idea","Marea","Multipla","Palio","Panda","Punto","Regata","Ritmo","Seicento","Stilo","Tempra","Tipo","Ulysse","Uno","X 1/9","500","Sedici"],Ford:["Capri","Cougar","Escort","Fiesta","Focus","Focus C-MAX","Fusion","Galaxy","Granada","Ka","Maverick","Mondeo","Orion","Probe","Puma","S-MAX","Scorpio","Sierra","Taunus","Tourneo","Edge","Freestyle"],"Ford USA":["Expedition","Explorer","Maverick","Mustang","Taurus","Thunderbird","Windstar","Probe"],FSO:["Caro","Celina","Classic","Polonez","Prima"],Galloper:["Galloper"],GMC:["Canyon","Envoy","Savana","Sierra","Yukon"],Grecav:["Eke"],Honda:["Accord","Aerodeck","Civic","Concerto","CR-V","CRX","FR-V","HR-V","Integra","Integra R","Jazz","Legend","Logo","NSX","Prelude","Quintet","S2000","Shuttle","Stream"],Hummer:["H2","H3","H1"],Hymer:["Hymer"],Hyundai:["Accent","Atos","Coupé","Elantra","Excel","Getz","Grandeur","Lantra","Matrix","Pony","Santa Fe","Satellite","Scoupé","Sonata","Stellar","Terracan","Trajet","Tucson","XG","Galloper","i10","i30"],Infiniti:["M","Q","FX","G Coupé","G Sedan","QX"],Innocenti:["90/120"],Isuzu:["Amigo","Trooper"],Jaguar:["S-Type","X-Type","XJ","XJS","XK","XF","XJR"],JDM:["Abaca","Albizia"],Jeep:["Cherokee","Commander","Grand Cherokee","Wrangler"],JMC:["Landwind"],Josse:["Indigo"],Kia:["Carens","Carnival","Ceed","Cerato","Clarus","Joice","Magentis","Mentor","Opirus","Picanto","Pride","Rio","Sephia","Shuma","Sorento","Sportage","Pro_Ceed"],Koenigsegg:["CC","CC8S","CCR","CCX"],Lada:["110","111","112","1200","2100-serie","Niva","Samara"],Lakari:["Fulgara"],Lamborghini:["Diablo","Gallardo","Murciélago"],Lancia:["A112","Beta","Dedra","Delta","Gamma","HPE","Kappa","Lybra","Monte Carlo","Musa","Phedra","Prisma","Thema","Thesis","Trevi","Ypsilon","Zeta"],"Land Rover":["Defender","Discovery","Freelander","Range Rover","Range Rover Sport"],Landwind:["2WD","4WD"],Laraki:["Borac","Fulgara"],Lexus:["GS","IS","LS","RX","SC","ES"],Ligier:["Ambra","Be Two","Be-up","Nova","X-Pro","X-Too","X-Too2"],Lincoln:["Aviator","Continental","Lincoln LS","Mark LT","Mark VIII","MKX","Navigator","Town Car","Zephyr"],"London Taxis":["Fairway Driver","TX-1","TX-2"],Lotus:["Alfasud","Elise","Esprit","Exige","Omega"],Mahindra:["Army","Bolero","Commander","Export","Hard Top","Maxx","Pick-Up","Scorpio","Voyager"],Marcos:["LM 500","Mantara"],Maserati:["3200 GT","Coupé","Ghibli","GranSport","GranSport Spyder","MC12","Quattroporte","Spyder"],Maybach:["57","62"],Mazda:["2","3","5","6","121","323","626","929","CX-7","Demio","MPV","MX-3","MX-5","MX-6","Premacy","RX-7","RX-8","Tribute","Xedos 6","Xedos 9"],Mega:["Tjaffer"],"Mercedes-Benz":["190-serie","200-serie","A-klasse","B-klasse","C-klasse","CL","CLK","CLS","E-klasse","G-klasse","GL-klasse","M-klasse","R-klasse","S-klasse","SL","SLK","SLR McLaren","V-klasse","Vaneo","Viano"],Mercury:["Grand Marquis","Sable","Villager","Capri"],MG:["F","RV8","TF","ZR","ZS","ZT"],Microcar:["MC1","MC2","Virgo"],Mini:["Cooper","One","Mini"],MiniCruiser:["Abaca","Albizia","Barooder","City","Eke","King","Media"],Mitsubishi:["3000 GT","Carisma","Celeste","Colt","Cordia","Eclipse","Galant","Grandis","Lancer","Lancer Evolution","Lancer F","Outlander","Pajero","Pajero Pinin","Pajero Sport","Sapporo","Sigma","Space Gear","Space Runner","Space Star","Space Wagon","Starion","Tredia"],Morgan:["38811","Aero 8","Plus 4","Plus 8","Roadster"],Morris:["Ital","Marina"],Nissan:["100 NX","200 SX","300 ZX","350Z","Almera","Almera Tino","Bluebird","Cherry","Laurel","Maxima","Maxima QX","Micra","Murano","Navara","Note","Pathfinder","Patrol","Prairie","Primera","Serena","Silvia","Stanza","Sunny","Terrano","Terrano II","X-Trail","Qashqai","Skyline"],Noble:["M12","M14","M400"],Oldsmobile:["Oldsmobile"],Opel:["Agila","Ascona","Astra","Calibra","Commodore","Corsa","Frontera","Kadett","Manta","Meriva","Monterey","Monza","Omega","Rekord","Senator","Signum","Sintra","Speedster","Tigra","Tour","Vectra","Zafira","Antara","Combo","GT"],Pagani:["Zonda"],Peugeot:["104","106","107","1007","205","206","207","305","306","307","309","405","406","407","504","505","604","605","607","806","807","Partner"],PGO:["Speedster 2"],Piaggo:["Ape"],Pontiac:["Bonneville","Fiero","Firebird","G5","G6","Grand Prix","GTO","Solstice","SV6","Torrent","Trans Sport","Trans-Am","Vibe"],Porsche:["911","924","928","944","968","Boxster","Carrera GT","Cayenne","Cayman"],Princess:["2000"],Renault:["4","5","9","11","14","18","19","20","21","25","30","Alpine","Alpine A310","Alpine A610","Avantime","Clio","Espace","Fuego","Kangoo","Laguna","Modus","Mégane","Nevada","Safrane","Scénic","Sport Spider","Twingo","Vel Satis","Grand Espace","Grand Scénic"],"Rolls-Royce":["Corniche","Park Ward","Phantom","Silver Seraph","Silver Spur"],Rover:["100-serie","200-serie","25","400-serie","45","600-serie","75","800-serie","CityRover","Estate","Mini","SD1","Streetwise","Tourer"],Saab:["39881","90","900","9000","39942","9-7X"],Santana:["Santana"],Seat:["Alhambra","Altea","Arosa","Cordoba","Fura","Ibiza","Leon","Malaga","Marbella","Ronda","Toledo","Altea XL"],Skoda:["100-serie","Fabia","Favorit","Felicia","Forman","Octavia","Superb"],Smart:["city-coupé","crossblade","forfour","fortwo","roadster"],Spectre:["R42"],Spyker:["C12","C8","D12"],SsangYong:["Actyon","Korando","Kyron","Musso","Rexton","Rodius"],Subaru:["B9 Tribeca","E-Wagon","Forester","G3X Justy","Impreza","Justy","L-serie","Legacy","Legacy I","Legacy II","Mini Jumbo","SVX","Vivio","Outback"],Suzuki:["Alto","Baleno","Cappuccino","Grand Vitara","Ignis","Jimny","Liana","Samurai","SJ","Swift","SX4","Vitara","Wagon R+","X-90","Splash"],Taigah:["Softtop","Station"],Talbot:["1100","1510","Horizon","Matra Murena","Matra Rancho","Samba","Solara","Sunbeam","Tagora"],Tasso:["Bingo","Domino","Hola"],"Tata Telco":["Indica","indigo","Safari","Sumo","Telcoline","Telcosport"],Toyota:["4Runner","Avensis","Avensis Verso","Aygo","Camry","Carina","Carina E","Carina II","Celica","Corolla","Corolla Verso","Corona","Cressida","Crown","Funcruiser","Land Cruiser","Land Cruiser 100","Land Cruiser 90","MR2","Paseo","Picnic","Previa","Prius","RAV4","Starlet","Supra","Tercel","Yaris","Yaris Verso"],Triumph:["Acclaim","TR7"],TVR:["Chimaera","Griffith","Sagaris","Tuscan"],Volkswagen:["Bora","Caddy","Corrado","Derby","Eos","Fox","Golf","Golf Plus","Jetta","Lupo","Multivan","New Beetle","Passat","Phaeton","Polo","Santana","Scirocco","Sharan","Touareg","Touran","Vento","Tiguan"],Volvo:["240","244/245","264/265","340","343/345","360","440","460","480","66","740","760","780","850","940","960","C30","C70","S40","S60","S70","S80","S90","V40","V50","V70","V90","XC70","XC90"],Wiesmann:["GT","Roadster"],Yugo:["45/55","45A/55A/65A","GTL","Sana"]}}};SANOMA.WIDGETS.Autowereld=function(sandbox){var widget=sandbox.getElement();return{init:function(){sandbox.attachScript("/proxy.php?host=autowereld")}}};SANOMA.WIDGETS.Carinsurancecompare=function(sandbox){return{init:function(){var elm=sandbox.getElement();elm.find(".button").click(this.checkValues);elm.find(".license-part-1").keyup(function(event){if((event.which==8)||(event.which==46)){return}if($(this).val().length==2){elm.find(".license-part-2").focus();elm.find(".license-part-2").select()}});elm.find(".license-part-2").keyup(function(event){if((event.which==8)||(event.which==46)){return}if($(this).val().length==3){elm.find(".license-part-3").focus();elm.find(".license-part-3").select()}});elm.find(".birthdate").datePicker({startDate:"01-01-1920",endDate:function(){var endDate=new Date();endDate.setYear((new Date).getYear()-18);return endDate.asString()}()})},checkValues:function(){var elm=sandbox.getElement();elm.find(".hidden-damage-years").val(elm.find(".damage-years").val());var birthdate=elm.find(".birthdate").val();elm.find(".hidden-birth-day").val(birthdate.substr(0,2));elm.find(".hidden-birth-month").val(birthdate.substr(3,2));elm.find(".hidden-birth-year").val(birthdate.substr(6));var licenseAlert=function(){sandbox.alert("Gelieve een compleet kenteken in te vullen!")};if(!elm.find(".license-part-1").val()){licenseAlert();elm.find(".license-part-1").focus();return false}if(!elm.find(".license-part-2").val()){licenseAlert();elm.find(".license-part-2").focus();return false}if(!elm.find(".license-part-3").val()){licenseAlert();elm.find(".license-part-3").focus();return false}if(!elm.find(".postalcode").val()){sandbox.alert("Gelieve een Postcode in te vullen!");elm.find(".postalcode").focus();return false}if(!elm.find(".birthdate").val()||elm.find(".birthdate").val()=="dd-mm-jjjj"){sandbox.alert("Gelieve een Geboortedatum te kiezen!");return false}return true}}};Date.dayNames=["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"];Date.abbrDayNames=["zo","ma","di","wo","do","vr","za"];Date.monthNames=["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"];Date.abbrMonthNames=["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"];Date.firstDayOfWeek=1;Date.format="dd/mm/yyyy";Date.fullYearStart="20";(function(){function add(name,method){if(!Date.prototype[name]){Date.prototype[name]=method}}add("isLeapYear",function(){var y=this.getFullYear();return(y%4==0&&y%100!=0)||y%400==0});add("isWeekend",function(){return this.getDay()==0||this.getDay()==6});add("isWeekDay",function(){return !this.isWeekend()});add("getDaysInMonth",function(){return[31,(this.isLeapYear()?29:28),31,30,31,30,31,31,30,31,30,31][this.getMonth()]});add("getDayName",function(abbreviated){return abbreviated?Date.abbrDayNames[this.getDay()]:Date.dayNames[this.getDay()]});add("getMonthName",function(abbreviated){return abbreviated?Date.abbrMonthNames[this.getMonth()]:Date.monthNames[this.getMonth()]});add("getDayOfYear",function(){var tmpdtm=new Date("1/1/"+this.getFullYear());return Math.floor((this.getTime()-tmpdtm.getTime())/86400000)});add("getWeekOfYear",function(){return Math.ceil(this.getDayOfYear()/7)});add("setDayOfYear",function(day){this.setMonth(0);this.setDate(day);return this});add("addYears",function(num){this.setFullYear(this.getFullYear()+num);return this});add("addMonths",function(num){var tmpdtm=this.getDate();this.setMonth(this.getMonth()+num);if(tmpdtm>this.getDate()){this.addDays(-this.getDate())}return this});add("addDays",function(num){this.setTime(this.getTime()+(num*86400000));return this});add("addHours",function(num){this.setHours(this.getHours()+num);return this});add("addMinutes",function(num){this.setMinutes(this.getMinutes()+num);return this});add("addSeconds",function(num){this.setSeconds(this.getSeconds()+num);return this});add("zeroTime",function(){this.setMilliseconds(0);this.setSeconds(0);this.setMinutes(0);this.setHours(0);return this});add("asString",function(format){var r=format||Date.format;return r.split("yyyy").join(this.getFullYear()).split("yy").join((this.getFullYear()+"").substring(2)).split("mmmm").join(this.getMonthName(false)).split("mmm").join(this.getMonthName(true)).split("mm").join(_zeroPad(this.getMonth()+1)).split("dd").join(_zeroPad(this.getDate())).split("hh").join(_zeroPad(this.getHours())).split("min").join(_zeroPad(this.getMinutes())).split("ss").join(_zeroPad(this.getSeconds()))});Date.fromString=function(s,format){var f=format||Date.format;var d=new Date("01/01/1977");var mLength=0;var iM=f.indexOf("mmmm");if(iM>-1){for(var i=0;i<Date.monthNames.length;i++){var mStr=s.substr(iM,Date.monthNames[i].length);if(Date.monthNames[i]==mStr){mLength=Date.monthNames[i].length-4;break}}d.setMonth(i)}else{iM=f.indexOf("mmm");if(iM>-1){var mStr=s.substr(iM,3);for(var i=0;i<Date.abbrMonthNames.length;i++){if(Date.abbrMonthNames[i]==mStr){break}}d.setMonth(i)}else{d.setMonth(Number(s.substr(f.indexOf("mm"),2))-1)}}var iY=f.indexOf("yyyy");if(iY>-1){if(iM<iY){iY+=mLength}d.setFullYear(Number(s.substr(iY,4)))}else{if(iM<iY){iY+=mLength}d.setFullYear(Number(Date.fullYearStart+s.substr(f.indexOf("yy"),2)))}var iD=f.indexOf("dd");if(iM<iD){iD+=mLength}d.setDate(Number(s.substr(iD,2)));if(isNaN(d.getTime())){return false}return d};var _zeroPad=function(num){var s="0"+num;return s.substring(s.length-2)}})();(function($){$.fn.extend({renderCalendar:function(s){var dc=function(a){return document.createElement(a)};s=$.extend({},$.fn.datePicker.defaults,s);if(s.showHeader!=$.dpConst.SHOW_HEADER_NONE){var headRow=$(dc("tr"));for(var i=Date.firstDayOfWeek;i<Date.firstDayOfWeek+7;i++){var weekday=i%7;var day=Date.dayNames[weekday];headRow.append(jQuery(dc("th")).attr({scope:"col",abbr:day,title:day,"class":(weekday==0||weekday==6?"weekend":"weekday")}).html(s.showHeader==$.dpConst.SHOW_HEADER_SHORT?day.substr(0,1):day))}}var calendarTable=$(dc("table")).attr({cellspacing:2}).addClass("jCalendar").append((s.showHeader!=$.dpConst.SHOW_HEADER_NONE?$(dc("thead")).append(headRow):dc("thead")));var tbody=$(dc("tbody"));var today=(new Date()).zeroTime();today.setHours(12);var month=s.month==undefined?today.getMonth():s.month;var year=s.year||today.getFullYear();var currentDate=(new Date(year,month,1,12,0,0));var firstDayOffset=Date.firstDayOfWeek-currentDate.getDay()+1;if(firstDayOffset>1){firstDayOffset-=7}var weeksToDraw=Math.ceil(((-1*firstDayOffset+1)+currentDate.getDaysInMonth())/7);currentDate.addDays(firstDayOffset-1);var doHover=function(firstDayInBounds){return function(){if(s.hoverClass){var $this=$(this);if(!s.selectWeek){$this.addClass(s.hoverClass)}else{if(firstDayInBounds&&!$this.is(".disabled")){$this.parent().addClass("activeWeekHover")}}}}};var unHover=function(){if(s.hoverClass){var $this=$(this);$this.removeClass(s.hoverClass);$this.parent().removeClass("activeWeekHover")}};var w=0;while(w++<weeksToDraw){var r=jQuery(dc("tr"));var firstDayInBounds=s.dpController?currentDate>s.dpController.startDate:false;for(var i=0;i<7;i++){var thisMonth=currentDate.getMonth()==month;var d=$(dc("td")).text(currentDate.getDate()+"").addClass((thisMonth?"current-month ":"other-month ")+(currentDate.isWeekend()?"weekend ":"weekday ")+(thisMonth&&currentDate.getTime()==today.getTime()?"today ":"")).data("datePickerDate",currentDate.asString()).hover(doHover(firstDayInBounds),unHover);r.append(d);if(s.renderCallback){s.renderCallback(d,currentDate,month,year)}currentDate=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()+1,12,0,0)}tbody.append(r)}calendarTable.append(tbody);return this.each(function(){$(this).empty().append(calendarTable)})},datePicker:function(s){if(!$.event._dpCache){$.event._dpCache=[]}s=$.extend({},$.fn.datePicker.defaults,s);return this.each(function(){var $this=$(this);var alreadyExists=true;if(!this._dpId){this._dpId=$.event.guid++;$.event._dpCache[this._dpId]=new DatePicker(this);alreadyExists=false}if(s.inline){s.createButton=false;s.displayClose=false;s.closeOnSelect=false;$this.empty()}var controller=$.event._dpCache[this._dpId];controller.init(s);if(!alreadyExists&&s.createButton){controller.button=$('<a href="#" class="dp-choose-date" title="'+$.dpText.TEXT_CHOOSE_DATE+'">'+$.dpText.TEXT_CHOOSE_DATE+"</a>").bind("click",function(){$this.dpDisplay(this);this.blur();return false});$this.after(controller.button)}if(!alreadyExists&&$this.is(":text")){$this.bind("dateSelected",function(e,selectedDate,$td){this.value=selectedDate.asString()}).bind("change",function(){if(this.value==""){controller.clearSelected()}else{var d=Date.fromString(this.value);if(d){controller.setSelected(d,true,true)}}});if(s.clickInput){$this.bind("click",function(){$this.trigger("change");$this.dpDisplay()})}var d=Date.fromString(this.value);if(this.value!=""&&d){controller.setSelected(d,true,true)}}$this.addClass("dp-applied")})},dpSetDisabled:function(s){return _w.call(this,"setDisabled",s)},dpSetStartDate:function(d){return _w.call(this,"setStartDate",d)},dpSetEndDate:function(d){return _w.call(this,"setEndDate",d)},dpGetSelected:function(){var c=_getController(this[0]);if(c){return c.getSelected()}return null},dpSetSelected:function(d,v,m,e){if(v==undefined){v=true}if(m==undefined){m=true}if(e==undefined){e=true}return _w.call(this,"setSelected",Date.fromString(d),v,m,e)},dpSetDisplayedMonth:function(m,y){return _w.call(this,"setDisplayedMonth",Number(m),Number(y),true)},dpDisplay:function(e){return _w.call(this,"display",e)},dpSetRenderCallback:function(a){return _w.call(this,"setRenderCallback",a)},dpSetPosition:function(v,h){return _w.call(this,"setPosition",v,h)},dpSetOffset:function(v,h){return _w.call(this,"setOffset",v,h)},dpClose:function(){return _w.call(this,"_closeCalendar",false,this[0])},dpRerenderCalendar:function(){return _w.call(this,"_rerenderCalendar")},_dpDestroy:function(){}});var _w=function(f,a1,a2,a3,a4){return this.each(function(){var c=_getController(this);if(c){c[f](a1,a2,a3,a4)}})};function DatePicker(ele){this.ele=ele;this.displayedMonth=null;this.displayedYear=null;this.startDate=null;this.endDate=null;this.showYearNavigation=null;this.closeOnSelect=null;this.displayClose=null;this.rememberViewedMonth=null;this.selectMultiple=null;this.numSelectable=null;this.numSelected=null;this.verticalPosition=null;this.horizontalPosition=null;this.verticalOffset=null;this.horizontalOffset=null;this.button=null;this.renderCallback=[];this.selectedDates={};this.inline=null;this.context="#dp-popup";this.settings={}}$.extend(DatePicker.prototype,{init:function(s){this.setStartDate(s.startDate);this.setEndDate(s.endDate);this.setDisplayedMonth(Number(s.month),Number(s.year));this.setRenderCallback(s.renderCallback);this.showYearNavigation=s.showYearNavigation;this.closeOnSelect=s.closeOnSelect;this.displayClose=s.displayClose;this.rememberViewedMonth=s.rememberViewedMonth;this.selectMultiple=s.selectMultiple;this.numSelectable=s.selectMultiple?s.numSelectable:1;this.numSelected=0;this.verticalPosition=s.verticalPosition;this.horizontalPosition=s.horizontalPosition;this.hoverClass=s.hoverClass;this.setOffset(s.verticalOffset,s.horizontalOffset);this.inline=s.inline;this.settings=s;if(this.inline){this.context=this.ele;this.display()}},setStartDate:function(d){if(d){this.startDate=Date.fromString(d)}if(!this.startDate){this.startDate=(new Date()).zeroTime()}this.setDisplayedMonth(this.displayedMonth,this.displayedYear)},setEndDate:function(d){if(d){this.endDate=Date.fromString(d)}if(!this.endDate){this.endDate=(new Date("12/31/2999"))}if(this.endDate.getTime()<this.startDate.getTime()){this.endDate=this.startDate}this.setDisplayedMonth(this.displayedMonth,this.displayedYear)},setPosition:function(v,h){this.verticalPosition=v;this.horizontalPosition=h},setOffset:function(v,h){this.verticalOffset=parseInt(v)||0;this.horizontalOffset=parseInt(h)||0},setDisabled:function(s){$e=$(this.ele);$e[s?"addClass":"removeClass"]("dp-disabled");if(this.button){$but=$(this.button);$but[s?"addClass":"removeClass"]("dp-disabled");$but.attr("title",s?"":$.dpText.TEXT_CHOOSE_DATE)}if($e.is(":text")){$e.attr("disabled",s?"disabled":"")}},setDisplayedMonth:function(m,y,rerender){if(this.startDate==undefined||this.endDate==undefined){return}var s=new Date(this.startDate.getTime());s.setDate(1);var e=new Date(this.endDate.getTime());e.setDate(1);var t;if((!m&&!y)||(isNaN(m)&&isNaN(y))){t=new Date().zeroTime();t.setDate(1)}else{if(isNaN(m)){t=new Date(y,this.displayedMonth,1)}else{if(isNaN(y)){t=new Date(this.displayedYear,m,1)}else{t=new Date(y,m,1)}}}if(t.getTime()<s.getTime()){t=s}else{if(t.getTime()>e.getTime()){t=e}}var oldMonth=this.displayedMonth;var oldYear=this.displayedYear;this.displayedMonth=t.getMonth();this.displayedYear=t.getFullYear();if(rerender&&(this.displayedMonth!=oldMonth||this.displayedYear!=oldYear)){this._rerenderCalendar();$(this.ele).trigger("dpMonthChanged",[this.displayedMonth,this.displayedYear])}},setSelected:function(d,v,moveToMonth,dispatchEvents){if(d<this.startDate||d.zeroTime()>this.endDate.zeroTime()){return}var s=this.settings;if(s.selectWeek){d=d.addDays(-(d.getDay()-Date.firstDayOfWeek+7)%7);if(d<this.startDate){return}}if(v==this.isSelected(d)){return}if(this.selectMultiple==false){this.clearSelected()}else{if(v&&this.numSelected==this.numSelectable){return}}if(moveToMonth&&(this.displayedMonth!=d.getMonth()||this.displayedYear!=d.getFullYear())){this.setDisplayedMonth(d.getMonth(),d.getFullYear(),true)}this.selectedDates[d.asString()]=v;this.numSelected+=v?1:-1;var selectorString="td."+(d.getMonth()==this.displayedMonth?"current-month":"other-month");var $td;$(selectorString,this.context).each(function(){if($(this).data("datePickerDate")==d.asString()){$td=$(this);if(s.selectWeek){$td.parent()[v?"addClass":"removeClass"]("selectedWeek")}$td[v?"addClass":"removeClass"]("selected")}});$("td",this.context).not(".selected")[this.selectMultiple&&this.numSelected==this.numSelectable?"addClass":"removeClass"]("unselectable");if(dispatchEvents){var s=this.isSelected(d);$e=$(this.ele);var dClone=Date.fromString(d.asString());$e.trigger("dateSelected",[dClone,$td,s]);$e.trigger("change")}},isSelected:function(d){return this.selectedDates[d.asString()]},getSelected:function(){var r=[];for(var s in this.selectedDates){if(this.selectedDates[s]==true){r.push(Date.fromString(s))}}return r},clearSelected:function(){this.selectedDates={};this.numSelected=0;$("td.selected",this.context).removeClass("selected").parent().removeClass("selectedWeek")},display:function(eleAlignTo){if($(this.ele).is(".dp-disabled")){return}eleAlignTo=eleAlignTo||this.ele;var c=this;var $ele=$(eleAlignTo);var eleOffset=$ele.offset();var $createIn;var attrs;var attrsCalendarHolder;var cssRules;if(c.inline){$createIn=$(this.ele);attrs={id:"calendar-"+this.ele._dpId,"class":"dp-popup dp-popup-inline"};$(".dp-popup",$createIn).remove();cssRules={}}else{$createIn=$("body");attrs={id:"dp-popup","class":"dp-popup"};cssRules={top:eleOffset.top+c.verticalOffset,left:eleOffset.left+c.horizontalOffset};var _checkMouse=function(e){var el=e.target;var cal=$("#dp-popup")[0];while(true){if(el==cal){return true}else{if(el==document){c._closeCalendar();return false}else{el=$(el).parent()[0]}}}};this._checkMouse=_checkMouse;c._closeCalendar(true);$(document).bind("keydown.datepicker",function(event){if(event.keyCode==27){c._closeCalendar()}})}if(!c.rememberViewedMonth){var selectedDate=this.getSelected()[0];if(selectedDate){selectedDate=new Date(selectedDate);this.setDisplayedMonth(selectedDate.getMonth(),selectedDate.getFullYear(),false)}}$createIn.append($("<div></div>").attr(attrs).css(cssRules).append($("<h2></h2>"),$('<div class="dp-nav-prev"></div>').append($('<a class="dp-nav-prev-year" href="#" title="'+$.dpText.TEXT_PREV_YEAR+'">&lt;&lt;</a>').bind("click",function(){return c._displayNewMonth.call(c,this,0,-1)}),$('<a class="dp-nav-prev-month" href="#" title="'+$.dpText.TEXT_PREV_MONTH+'">&lt;</a>').bind("click",function(){return c._displayNewMonth.call(c,this,-1,0)})),$('<div class="dp-nav-next"></div>').append($('<a class="dp-nav-next-year" href="#" title="'+$.dpText.TEXT_NEXT_YEAR+'">&gt;&gt;</a>').bind("click",function(){return c._displayNewMonth.call(c,this,0,1)}),$('<a class="dp-nav-next-month" href="#" title="'+$.dpText.TEXT_NEXT_MONTH+'">&gt;</a>').bind("click",function(){return c._displayNewMonth.call(c,this,1,0)})),$('<div class="dp-calendar"></div>')).bgIframe());var $pop=this.inline?$(".dp-popup",this.context):$("#dp-popup");if(this.showYearNavigation==false){$(".dp-nav-prev-year, .dp-nav-next-year",c.context).css("display","none")}if(this.displayClose){$pop.append($('<a href="#" id="dp-close">'+$.dpText.TEXT_CLOSE+"</a>").bind("click",function(){c._closeCalendar();return false}))}c._renderCalendar();$(this.ele).trigger("dpDisplayed",$pop);if(!c.inline){if(this.verticalPosition==$.dpConst.POS_BOTTOM){$pop.css("top",eleOffset.top+$ele.height()-$pop.height()+c.verticalOffset)}if(this.horizontalPosition==$.dpConst.POS_RIGHT){$pop.css("left",eleOffset.left+$ele.width()-$pop.width()+c.horizontalOffset)}$(document).bind("mousedown.datepicker",this._checkMouse)}},setRenderCallback:function(a){if(a==null){return}if(a&&typeof(a)=="function"){a=[a]}this.renderCallback=this.renderCallback.concat(a)},cellRender:function($td,thisDate,month,year){var c=this.dpController;var d=new Date(thisDate.getTime());$td.bind("click",function(){var $this=$(this);if(!$this.is(".disabled")){c.setSelected(d,!$this.is(".selected")||!c.selectMultiple,false,true);if(c.closeOnSelect){if(c.settings.autoFocusNextInput){var ele=c.ele;var found=false;$(":input",ele.form).each(function(){if(found){$(this).focus();return false}if(this==ele){found=true}})}else{c.ele.focus()}c._closeCalendar()}}});if(c.isSelected(d)){$td.addClass("selected");if(c.settings.selectWeek){$td.parent().addClass("selectedWeek")}}else{if(c.selectMultiple&&c.numSelected==c.numSelectable){$td.addClass("unselectable")}}},_applyRenderCallbacks:function(){var c=this;$("td",this.context).each(function(){for(var i=0;i<c.renderCallback.length;i++){$td=$(this);c.renderCallback[i].apply(this,[$td,Date.fromString($td.data("datePickerDate")),c.displayedMonth,c.displayedYear])}});return},_displayNewMonth:function(ele,m,y){if(!$(ele).is(".disabled")){this.setDisplayedMonth(this.displayedMonth+m,this.displayedYear+y,true)}ele.blur();return false},_rerenderCalendar:function(){this._clearCalendar();this._renderCalendar()},_renderCalendar:function(){$("h2",this.context).html((new Date(this.displayedYear,this.displayedMonth,1)).asString($.dpText.HEADER_FORMAT));$(".dp-calendar",this.context).renderCalendar($.extend({},this.settings,{month:this.displayedMonth,year:this.displayedYear,renderCallback:this.cellRender,dpController:this,hoverClass:this.hoverClass}));if(this.displayedYear==this.startDate.getFullYear()&&this.displayedMonth==this.startDate.getMonth()){$(".dp-nav-prev-year",this.context).addClass("disabled");$(".dp-nav-prev-month",this.context).addClass("disabled");$(".dp-calendar td.other-month",this.context).each(function(){var $this=$(this);if(Number($this.text())>20){$this.addClass("disabled")}});var d=this.startDate.getDate();$(".dp-calendar td.current-month",this.context).each(function(){var $this=$(this);if(Number($this.text())<d){$this.addClass("disabled")}})}else{$(".dp-nav-prev-year",this.context).removeClass("disabled");$(".dp-nav-prev-month",this.context).removeClass("disabled");var d=this.startDate.getDate();if(d>20){var st=this.startDate.getTime();var sd=new Date(st);sd.addMonths(1);if(this.displayedYear==sd.getFullYear()&&this.displayedMonth==sd.getMonth()){$(".dp-calendar td.other-month",this.context).each(function(){var $this=$(this);if(Date.fromString($this.data("datePickerDate")).getTime()<st){$this.addClass("disabled")}})}}}if(this.displayedYear==this.endDate.getFullYear()&&this.displayedMonth==this.endDate.getMonth()){$(".dp-nav-next-year",this.context).addClass("disabled");$(".dp-nav-next-month",this.context).addClass("disabled");$(".dp-calendar td.other-month",this.context).each(function(){var $this=$(this);if(Number($this.text())<14){$this.addClass("disabled")}});var d=this.endDate.getDate();$(".dp-calendar td.current-month",this.context).each(function(){var $this=$(this);if(Number($this.text())>d){$this.addClass("disabled")}})}else{$(".dp-nav-next-year",this.context).removeClass("disabled");$(".dp-nav-next-month",this.context).removeClass("disabled");var d=this.endDate.getDate();if(d<13){var ed=new Date(this.endDate.getTime());ed.addMonths(-1);if(this.displayedYear==ed.getFullYear()&&this.displayedMonth==ed.getMonth()){$(".dp-calendar td.other-month",this.context).each(function(){var $this=$(this);var cellDay=Number($this.text());if(cellDay<13&&cellDay>d){$this.addClass("disabled")}})}}}this._applyRenderCallbacks()},_closeCalendar:function(programatic,ele){if(!ele||ele==this.ele){$(document).unbind("mousedown.datepicker");$(document).unbind("keydown.datepicker");this._clearCalendar();$("#dp-popup a").unbind();$("#dp-popup").empty().remove();if(!programatic){$(this.ele).trigger("dpClosed",[this.getSelected()])}}},_clearCalendar:function(){$(".dp-calendar td",this.context).unbind();$(".dp-calendar",this.context).empty()}});$.dpConst={SHOW_HEADER_NONE:0,SHOW_HEADER_SHORT:1,SHOW_HEADER_LONG:2,POS_TOP:0,POS_BOTTOM:1,POS_LEFT:0,POS_RIGHT:1,DP_INTERNAL_FOCUS:"dpInternalFocusTrigger"};$.dpText={TEXT_PREV_YEAR:"Previous year",TEXT_PREV_MONTH:"Previous month",TEXT_NEXT_YEAR:"Next year",TEXT_NEXT_MONTH:"Next month",TEXT_CLOSE:"Close",TEXT_CHOOSE_DATE:"Choose date",HEADER_FORMAT:"mmmm yyyy"};$.dpVersion="$Id: jquery.datePicker.js 102 2010-09-13 14:00:54Z kelvin.luck $";$.fn.datePicker.defaults={month:undefined,year:undefined,showHeader:$.dpConst.SHOW_HEADER_SHORT,startDate:undefined,endDate:undefined,inline:false,renderCallback:null,createButton:true,showYearNavigation:true,closeOnSelect:true,displayClose:false,selectMultiple:false,numSelectable:Number.MAX_VALUE,clickInput:false,rememberViewedMonth:true,selectWeek:false,verticalPosition:$.dpConst.POS_TOP,horizontalPosition:$.dpConst.POS_LEFT,verticalOffset:0,horizontalOffset:0,hoverClass:"dp-hover",autoFocusNextInput:false};function _getController(ele){if(ele._dpId){return $.event._dpCache[ele._dpId]}return false}if($.fn.bgIframe==undefined){$.fn.bgIframe=function(){return this}}$(window).bind("unload",function(){var els=$.event._dpCache||[];for(var i in els){$(els[i].ele)._dpDestroy()}})})(jQuery);SANOMA.WIDGETS.Category=function(sandbox){function initMinimiseButton(){if(null==SANOMA.closedBlocks){initialLoad()}$("a.close",sandbox.getElement()).click(function(){if(confirm()){closeCategory()}});if(isClosed()){closeCategory(false)}}function confirm(){return window.confirm("Wilt u dit blok sluiten en naar het onderste gedeelte van de pagina verplaatsen ?")}function initialLoad(){SANOMA.closedBlocks=[];var cookieString=sandbox.getCookie("dms-blocks-hidden");if(cookieString==null||cookieString==""){return}SANOMA.closedBlocks=cookieString.split(";")}function isClosed(){if(SANOMA.closedBlocks.length==0){return false}var dmsId=getDmsId();var result=jQuery.inArray(dmsId,SANOMA.closedBlocks);return(result>-1)}function openCategory(){var categoryDiv=sandbox.getElement();categoryDiv.show();var dmsId=getDmsId();$("div.dms_"+dmsId,$("div.hiddenblocks",categoryDiv.parent())).replaceWith("");var index=jQuery.inArray(dmsId,SANOMA.closedBlocks);if(index!=-1){SANOMA.closedBlocks.splice(index,1)}updateCookie()}function closeCategory(cookieNeedsUpdate){var categoryDiv=sandbox.getElement();categoryDiv.hide();var dmsId=getDmsId();if(jQuery.inArray(dmsId,SANOMA.closedBlocks)==-1){SANOMA.closedBlocks.push(dmsId)}var catTitleDiv=$("div.contentblocktitle",categoryDiv);var catTitleHtml=catTitleDiv.html();var newElem=$("<div></div>").attr("class",categoryDiv.attr("class")).addClass("hiddenblock");var newTitleElem=$("<div></div>").attr("class",catTitleDiv.attr("class")).html(catTitleHtml);newElem.append(newTitleElem);$("a.close",newElem).click(function(){openCategory()});$("div.hiddenblocks",categoryDiv.parent()).append(newElem);if(cookieNeedsUpdate==null||cookieNeedsUpdate==true){updateCookie()}}function getDmsId(){var widget=sandbox.getElement();if(widget.length>0){return getClassIdWithPrefix(widget.attr("class"),"dms_")}return 0}function updateCookie(){if(SANOMA.closedBlocks.length==0){sandbox.clearCookie("dms-blocks-hidden")}else{sandbox.setCookie("dms-blocks-hidden",SANOMA.closedBlocks.join(";"))}}return{childLockCookieName:"ks",sandbox:sandbox,childLock:false,init:function(){this.initChildLock();initMinimiseButton()},initChildLock:function(){var cookie=this.sandbox.getCookie(this.childLockCookieName);if(cookie!=""&&(cookie.substr(0,1)|1)){this.childLock=true;this.hideAdultCategories();this.hideAdultLinks()}},hideAdultCategories:function(){if(sandbox.getElement().hasClass("adultcategory")){sandbox.getElement().replaceWith("")}},hideAdultLinks:function(){var modifiedUl=false;var isModified=false;sandbox.getElement().find("a.adultlink").each(function(){var li=$(this).parent();var ul=$(li).parent();var div=$(ul).parent();$(this).replaceWith("");if(jQuery.trim(li.html())==""){li.replaceWith("")}if(jQuery.trim(ul.html())==""){div.replaceWith("");return}isModified=true;modifiedUl=ul});$.each($(modifiedUl).find("li"),function(){var liHtml=$(this).html();liHtml=liHtml.replace(/^,[\s]+/,"");liHtml=liHtml.replace(/,[\s]+,/,",");liHtml=liHtml.replace(/,[\s]*$/,"");$(this).html(liHtml)});if(isModified){this.addRemoveChildlockLinkToUls([modifiedUl])}},addRemoveChildlockLinkToUls:function(uls){var link=$("<a></a>");link.attr("href","/profiel/kinderslot.php");link.attr("target","_self");link.text("kinderslot opheffen");var li=$("<li></li>");li.addClass("mlinks");li.append(link);$(uls).each(function(){var ul=$(this);ul.append(li.clone());ul.find("li.childlock-add").remove()})}}};SANOMA.WIDGETS.Daughtersearch=function(sandbox){var widget=sandbox.getElement();var blurText=".startpagina.nl";return{init:function(){widget.find("input.query").val(blurText);var obj=this;widget.find("input.query").keyup(function(){var form=widget.find("form");if(form.data("lastquery")==$(this).val()){return}else{form.data("lastquery",$(this).val())}clearTimeout(form.data("timeout"));form.data("timeout",setTimeout(function(){obj.doSuggest()},500))}).focus(function(){if($(this).val()==blurText){$(this).val("");$(this).css("color","#000")}}).blur(function(){if($(this).val().length==0){$(this).val(blurText);$(this).css("color","#969696")}})},doSuggest:function(){var queryInput=widget.find(".query");if(queryInput.val().length>0){var query="";if(queryInput.val()==".startpagina.nl"){}else{query=queryInput.val();this.fetchSuggestions(query)}}else{widget.find("div.searchsuggestions").html("")}},fetchSuggestions:function(query){var obj=this;var container=widget.find("div.searchsuggestions");container.html('<span class="pages">Bezig met zoeken</span>');sandbox.get("/component-data/daughtersearch?q="+encodeURIComponent(query),function(data){if((typeof data.result=="undefined")||(data.result.length==0)){container.html("");return}if(data.type=="daughters"){container.html('<h2><span class="pages">Pagina\'s:</span></h2>');$.each(data.result,function(){container.append(obj.decorateDaughter(this,query));container.append("<br/>")})}else{container.html('<h2><span class="pages">Aliassen:</span></h2>');$.each(data.result,function(){container.append(obj.decorateAlias(this,query));container.append("<br/>")})}})},decorateDaughter:function(result,query){return widget.find(".link-template").clone().removeClass("link-template").attr("href","http://"+result+".startpagina.nl/").html(this.highlight(result,query))},decorateAlias:function(result,query){return widget.find(".link-template").clone().removeClass("link-template").attr("href","http://"+result.daughter+".startpagina.nl/").html(this.highlight(result.alias,query))},highlight:function(result,query){result=String(result);query=String(query);var pos=result.indexOf(query);if(pos==-1){return result}return result.substr(0,pos)+"<b>"+result.substr(pos,query.length)+"</b>"+result.substr(pos+query.length)}}};SANOMA.WIDGETS.Domaincheckargeweb=function(sandbox){return{init:function(){}}};SANOMA.WIDGETS.Energypricesbyprovider=function(sandbox){var elm=sandbox.getElement();return{proxyLocation:"/proxy.php",init:function(){jQuery.get(this.proxyLocation+"?host=energieprijzenvergelijken",this.parseOptions,"xml");elm.find(".button").bind("click",this.submit)},parseOptions:function(data,textStatus,XMLHttpRequest){var select=elm.find(".supplier");$(data).find("leverancier").each(function(){value=$(this).text();select.append($("<option></option>").val(value).html(value))})},submit:function(event){event.preventDefault();var site=elm.find(".supplier").val();if(site=="Anders / overige"||site=="huidige leverancier"){site="Onbekend"}var form=elm.find("form").get(0);var url="http://www.laagstehypotheekofferte.nl/campagnes/?u=10480&evn1=leverancier&evw1="+site;var opened=f(form,"http://www.laagstehypotheekofferte.nl/campagnes/?u=10480");opened.location.href=url}}};SANOMA.WIDGETS.Category=function(sandbox){function initMinimiseButton(){if(null==SANOMA.closedBlocks){initialLoad()}$("a.close",sandbox.getElement()).click(function(){if(confirm()){closeCategory()}});if(isClosed()){closeCategory(false)}}function confirm(){return window.confirm("Wilt u dit blok sluiten en naar het onderste gedeelte van de pagina verplaatsen ?")}function initialLoad(){SANOMA.closedBlocks=[];var cookieString=sandbox.getCookie("dms-blocks-hidden");if(cookieString==null||cookieString==""){return}SANOMA.closedBlocks=cookieString.split(";")}function isClosed(){if(SANOMA.closedBlocks.length==0){return false}var dmsId=getDmsId();var result=jQuery.inArray(dmsId,SANOMA.closedBlocks);return(result>-1)}function openCategory(){var categoryDiv=sandbox.getElement();categoryDiv.show();var dmsId=getDmsId();$("div.dms_"+dmsId,$("div.hiddenblocks",categoryDiv.parent())).replaceWith("");var index=jQuery.inArray(dmsId,SANOMA.closedBlocks);if(index!=-1){SANOMA.closedBlocks.splice(index,1)}updateCookie()}function closeCategory(cookieNeedsUpdate){var categoryDiv=sandbox.getElement();categoryDiv.hide();var dmsId=getDmsId();if(jQuery.inArray(dmsId,SANOMA.closedBlocks)==-1){SANOMA.closedBlocks.push(dmsId)}var catTitleDiv=$("div.contentblocktitle",categoryDiv);var catTitleHtml=catTitleDiv.html();var newElem=$("<div></div>").attr("class",categoryDiv.attr("class")).addClass("hiddenblock");var newTitleElem=$("<div></div>").attr("class",catTitleDiv.attr("class")).html(catTitleHtml);newElem.append(newTitleElem);$("a.close",newElem).click(function(){openCategory()});$("div.hiddenblocks",categoryDiv.parent()).append(newElem);if(cookieNeedsUpdate==null||cookieNeedsUpdate==true){updateCookie()}}function getDmsId(){var widget=sandbox.getElement();if(widget.length>0){return getClassIdWithPrefix(widget.attr("class"),"dms_")}return 0}function updateCookie(){if(SANOMA.closedBlocks.length==0){sandbox.clearCookie("dms-blocks-hidden")}else{sandbox.setCookie("dms-blocks-hidden",SANOMA.closedBlocks.join(";"))}}return{childLockCookieName:"ks",sandbox:sandbox,childLock:false,init:function(){this.initChildLock();initMinimiseButton()},initChildLock:function(){var cookie=this.sandbox.getCookie(this.childLockCookieName);if(cookie!=""&&(cookie.substr(0,1)|1)){this.childLock=true;this.hideAdultCategories();this.hideAdultLinks()}},hideAdultCategories:function(){if(sandbox.getElement().hasClass("adultcategory")){sandbox.getElement().replaceWith("")}},hideAdultLinks:function(){var modifiedUl=false;var isModified=false;sandbox.getElement().find("a.adultlink").each(function(){var li=$(this).parent();var ul=$(li).parent();var div=$(ul).parent();$(this).replaceWith("");if(jQuery.trim(li.html())==""){li.replaceWith("")}if(jQuery.trim(ul.html())==""){div.replaceWith("");return}isModified=true;modifiedUl=ul});$.each($(modifiedUl).find("li"),function(){var liHtml=$(this).html();liHtml=liHtml.replace(/^,[\s]+/,"");liHtml=liHtml.replace(/,[\s]+,/,",");liHtml=liHtml.replace(/,[\s]*$/,"");$(this).html(liHtml)});if(isModified){this.addRemoveChildlockLinkToUls([modifiedUl])}},addRemoveChildlockLinkToUls:function(uls){var link=$("<a></a>");link.attr("href","/profiel/kinderslot.php");link.attr("target","_self");link.text("kinderslot opheffen");var li=$("<li></li>");li.addClass("mlinks");li.append(link);$(uls).each(function(){var ul=$(this);ul.append(li.clone());ul.find("li.childlock-add").remove()})}}};SANOMA.WIDGETS.Findonthispage=function(sandbox){var widget=sandbox.getElement();return{init:function(){this.fillCategories();widget.find("select.category").change(this.changeCategory)},fillCategories:function(){var dupList=[];$(".categorycomponent").not(".findonthispage").each(function(){var title=$(this).find(".contentblocktitle h2 span").html();var id=$(this).attr("id");var option=$("<option></option>");if(dupList.hasOwnProperty(title)){return}else{dupList[title]=true}widget.find("select.category").append(option.val(id).html(title))})},changeCategory:function(){var list=widget.find("ul");list.find("li").not(".category-picker").remove();if($(this).val().length==0){return}var category=$("#"+$(this).val());list.append(category.find("li").clone())}}};SANOMA.WIDGETS.Googleads=function(sandbox){var widget=sandbox.getElement();return{init:function(){this.populateLinks()},populateLinks:function(){var module=this;if(!GoogleadsQueue.has(widget.attr("id"))){setTimeout(function(){module.populateLinks()},1000);return}else{var ads=GoogleadsQueue.get(widget.attr("id"))}var links=$(ads).each(function(i,ad){var container=$("<div>",{"class":"googleads"});var link=widget.find("a.link-template").clone(true);link.attr("href",ad.url.replace(/&amp;/g,"&"));link.mouseout(function(){window.status=""});link.mouseover(function(){window.status="ga naar "+ad.visible_url+"'"});link.attr("title",ad.line1);link.click(function(){o(this,"Positie "+(i+1))});link.removeClass("link-template");link.show();container.append(link.clone(true).html("<span>"+ad.line1+"</span>"));container.append("<br />"+ad.line2+" "+ad.line3+"<br />");container.append(link.clone(true).html("<small><span>"+ad.visible_url+"</span></small>"));widget.find(".link-holder").append(container)})}}};GoogleadsQueue=function(){var queue=[];return{add:function(widgetId,ads){queue[widgetId]=ads},get:function(widgetId){return queue[widgetId]},has:function(widgetId){return typeof queue[widgetId]=="object"}}}();SANOMA.WIDGETS.Mistermedia=function(sandbox){var widget=sandbox.getElement();return{init:function(){widget.find(".mr-media-clickable").click(function(e){widget.find("a").first().trigger("click")});widget.find("a").first().click(function(){var opened=o(this);opened.location=$(this).attr("href")})}}};SANOMA.WIDGETS.Leenrente=SANOMA.WIDGETS.Mistermedia;SANOMA.WIDGETS.Spaarrente=SANOMA.WIDGETS.Mistermedia;SANOMA.WIDGETS.Metabar=function(sandbox){var widget=sandbox.getElement();var statsItem=widget.find("ul.mainLinks li.stats");var statsWindow=widget.find("ul.mainLinks li.stats .stats-window");var banner=$("#ovz_banner");return{init:function(){initStats()}};function setCookie(name,value){document.cookie=name+"="+escape(value)}function initStats(){var stats=sandbox.getCookie("stats");var timeout=20000;if(statsWindow.length>0){statsItem.hover(function(){showStats()},function(){hideStats()});if(stats!="1"){setCookie("stats","1");showStats();window.setTimeout(function(){hideStats()},timeout)}}}function showStats(){statsItem.addClass("show");statsWindow.show();banner.hide()}function hideStats(){statsWindow.fadeOut("slow",function(){statsItem.removeClass("show");banner.show()})}};SANOMA.SetAsHomepage=function(){return{init:function(){registerClickhandler()}};function registerClickhandler(){$("li.home a").unbind("click").bind("click",homepageClickHandler)}function homepageClickHandler(){var browser=getBrowserName();sanoma_action("instellen als homepage");if(browser=="ie"){var url="http://www.startpagina.nl/";if(window.location.href.match(/flow/)){url="http://www.startpagina.nl/flow/"}$(this).css("behavior","url(#default#homepage)");this.setHomePage(url)}else{if(browser){showDialog($(this),browser)}else{window.location.href="/ov/default_home.htm"}}return false}function showDialog(element,browser){var dialog=createDialog(element);selectInfo(dialog,browser);registerIcons(dialog);dialog.dialog({modal:true,height:350,width:700,title:"Stel in als opstartpagina",buttons:{Sluiten:function(){$(this).dialog("close")}},close:function(event,ui){dialog.remove()}})}function createDialog(element){return element.closest(".contentblock, .metabarcomponent").find(".homepageDialog").clone()}function registerIcons(dialog){var icons=dialog.find(".browserIcons span");icons.click(function(){icons.removeClass("active");var browser=$(this).attr("class");selectInfo(dialog,browser)})}function selectInfo(dialog,browser){dialog.find(".browserInfo div").hide();dialog.find(".browserInfo div."+browser).show();dialog.find(".browserIcons span."+browser).addClass("active")}function getBrowserName(){var appVersion=String(navigator.appVersion);if(appVersion.search("Chrome")>0){return"chrome"}else{if($.browser.mozilla){return"firefox"}else{if($.browser.safari){return"safari"}else{if($.browser.opera){return"opera"}else{if($.browser.msie){return"ie"}else{return false}}}}}}}();$(function(){SANOMA.SetAsHomepage.init()});
/*
 * jQuery UI 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI
 */
(function(c,j){function k(a,b){var d=a.nodeName.toLowerCase();if("area"===d){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map"){return false}a=c("img[usemap=#"+d+"]")[0];return !!a&&l(a)}return(/input|select|textarea|button|object/.test(d)?!a.disabled:"a"==d?a.href||b:b)&&l(a)}function l(a){return !c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.16",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({propAttr:c.fn.prop||c.fn.attr,_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j){return this.css("zIndex",a)}if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0){return b}}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m){g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0}if(n){g-=parseFloat(c.curCSS(f,"margin"+this,true))||0}});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j){return i["inner"+b].call(this)}return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number"){return i["outer"+b].call(this,f)}return this.each(function(){c(this).css(h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return !!c.data(a,d[3])},focusable:function(a){return k(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var b=c.attr(a,"tabindex"),d=isNaN(b);return(d||b>=0)&&k(a,!d)}});c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart" in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode){for(var e=0;e<b.length;e++){a.options[b[e][0]]&&b[e][1].apply(a.element,d)}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden"){return false}b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0){return true}a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
/*
 * jQuery UI Widget 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Widget
 */
(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++){try{b(d).triggerHandler("remove")}catch(e){}}k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c){if(!a||b.filter(a,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(d){}})}}return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return !!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charAt(0)==="_"){return h}e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0){return b.extend({},this.options)}if(typeof a==="string"){if(c===j){return this.options[a]}d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled"){this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return !(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
/*
 * jQuery UI Mouse 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Mouse
 *
 * Depends:
 *	jquery.ui.widget.js
 */
(function(b){var d=false;b(document).mouseup(function(){d=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(c){return a._mouseDown(c)}).bind("click."+this.widgetName,function(c){if(true===b.data(c.target,a.widgetName+".preventClickEvent")){b.removeData(c.target,a.widgetName+".preventClickEvent");c.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){if(!d){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var c=this,f=a.which==1,g=typeof this.options.cancel=="string"&&a.target.nodeName?b(a.target).closest(this.options.cancel).length:false;if(!f||g||!this._mouseCapture(a)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}true===b.data(a.target,this.widgetName+".preventClickEvent")&&b.removeData(a.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(e){return c._mouseMove(e)};this._mouseUpDelegate=function(e){return c._mouseUp(e)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return d=true}},_mouseMove:function(a){if(b.browser.msie&&!(document.documentMode>=9)&&!a.button){return this._mouseUp(a)}if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a)}return !this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;a.target==this._mouseDownEvent.target&&b.data(a.target,this.widgetName+".preventClickEvent",true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of){return t.apply(this,arguments)}b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else{if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else{if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY,left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}}}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1){f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"]}f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1){g[1]=g[0]}e[0]=parseInt(e[0],10)||0;if(e.length===1){e[1]=e[0]}e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right"){j.left+=h}else{if(b.at[0]==="center"){j.left+=h/2}}if(b.at[1]==="bottom"){j.top+=k}else{if(b.at[1]==="center"){j.top+=k/2}}j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right"){i.left-=l}else{if(b.my[0]==="center"){i.left-=l/2}}if(b.my[1]==="bottom"){i.top-=m}else{if(b.my[1]==="center"){i.top-=m/2}}i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left=d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+=a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position"))){b.style.position="relative"}var d=c(b),g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using" in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument){return null}if(b){return this.each(function(){c.offset.setOffset(this,b)})}return u.call(this)}}})(jQuery);(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.propAttr("readOnly"))){g=false;var f=d.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active){return}a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=d("<ul></ul>").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&&a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo"){this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0])}a==="disabled"&&b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else{if(typeof this.options.source==="string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else{this.source=this.options.source}}},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength){return this.close(b)}clearTimeout(this.closing);if(this._trigger("search",b)!==false){return this._search(a)}},_search:function(a){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(!this.options.disabled&&a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else{this.close()}this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value){return a}return d.map(a,function(b){if(typeof b==="string"){return{label:b,value:b}}return d.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next(new d.Event("mouseover"))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,b){var g=this;d.each(b,function(c,f){g._renderItem(a,f)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible")){if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else{this.menu[a](b)}}else{this.search(null,b)}},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery);(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.scrollTop(),c=this.element.height();if(b<0){this.element.scrollTop(g+b)}else{b>=c&&this.element.scrollTop(g+b-c+a.height())}}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0);e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else{this.activate(b,this.element.children(a))}},nextPage:function(e){if(this.hasScroll()){if(!this.active||this.last()){this.activate(e,this.element.children(".ui-menu-item:first"))}else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e,g)}}else{this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))}},previousPage:function(e){if(this.hasScroll()){if(!this.active||this.first()){this.activate(e,this.element.children(".ui-menu-item:last"))}else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(e,result)}}else{this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))}},hasScroll:function(){return this.element.height()<this.element[d.fn.prop?"prop":"attr"]("scrollHeight")},select:function(e){this._trigger("selected",e,{item:this.active})}})})(jQuery);(function(b){var h,i,j,g,l=function(){var a=b(this).find(":ui-button");setTimeout(function(){a.button("refresh")},1)},k=function(a){var c=a.name,e=a.form,f=b([]);if(c){f=e?b(e).find("[name='"+c+"']"):b("[name='"+c+"']",a.ownerDocument).filter(function(){return !this.form})}return f};b.widget("ui.button",{options:{disabled:null,text:true,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",l);if(typeof this.options.disabled!=="boolean"){this.options.disabled=this.element.propAttr("disabled")}this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var a=this,c=this.options,e=this.type==="checkbox"||this.type==="radio",f="ui-state-hover"+(!e?" ui-state-active":"");if(c.label===null){c.label=this.buttonElement.html()}if(this.element.is(":disabled")){c.disabled=true}this.buttonElement.addClass("ui-button ui-widget ui-state-default ui-corner-all").attr("role","button").bind("mouseenter.button",function(){if(!c.disabled){b(this).addClass("ui-state-hover");this===h&&b(this).addClass("ui-state-active")}}).bind("mouseleave.button",function(){c.disabled||b(this).removeClass(f)}).bind("click.button",function(d){if(c.disabled){d.preventDefault();d.stopImmediatePropagation()}});this.element.bind("focus.button",function(){a.buttonElement.addClass("ui-state-focus")}).bind("blur.button",function(){a.buttonElement.removeClass("ui-state-focus")});if(e){this.element.bind("change.button",function(){g||a.refresh()});this.buttonElement.bind("mousedown.button",function(d){if(!c.disabled){g=false;i=d.pageX;j=d.pageY}}).bind("mouseup.button",function(d){if(!c.disabled){if(i!==d.pageX||j!==d.pageY){g=true}}})}if(this.type==="checkbox"){this.buttonElement.bind("click.button",function(){if(c.disabled||g){return false}b(this).toggleClass("ui-state-active");a.buttonElement.attr("aria-pressed",a.element[0].checked)})}else{if(this.type==="radio"){this.buttonElement.bind("click.button",function(){if(c.disabled||g){return false}b(this).addClass("ui-state-active");a.buttonElement.attr("aria-pressed","true");var d=a.element[0];k(d).not(d).map(function(){return b(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")})}else{this.buttonElement.bind("mousedown.button",function(){if(c.disabled){return false}b(this).addClass("ui-state-active");h=this;b(document).one("mouseup",function(){h=null})}).bind("mouseup.button",function(){if(c.disabled){return false}b(this).removeClass("ui-state-active")}).bind("keydown.button",function(d){if(c.disabled){return false}if(d.keyCode==b.ui.keyCode.SPACE||d.keyCode==b.ui.keyCode.ENTER){b(this).addClass("ui-state-active")}}).bind("keyup.button",function(){b(this).removeClass("ui-state-active")});this.buttonElement.is("a")&&this.buttonElement.keyup(function(d){d.keyCode===b.ui.keyCode.SPACE&&b(this).click()})}}this._setOption("disabled",c.disabled);this._resetButton()},_determineButtonType:function(){this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"radio":this.element.is("input")?"input":"button";if(this.type==="checkbox"||this.type==="radio"){var a=this.element.parents().filter(":last"),c="label[for='"+this.element.attr("id")+"']";this.buttonElement=a.find(c);if(!this.buttonElement.length){a=a.length?a.siblings():this.element.siblings();this.buttonElement=a.filter(c);if(!this.buttonElement.length){this.buttonElement=a.find(c)}}this.element.addClass("ui-helper-hidden-accessible");(a=this.element.is(":checked"))&&this.buttonElement.addClass("ui-state-active");this.buttonElement.attr("aria-pressed",a)}else{this.buttonElement=this.element}},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active  ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||this.buttonElement.removeAttr("title");b.Widget.prototype.destroy.call(this)},_setOption:function(a,c){b.Widget.prototype._setOption.apply(this,arguments);if(a==="disabled"){c?this.element.propAttr("disabled",true):this.element.propAttr("disabled",false)}else{this._resetButton()}},refresh:function(){var a=this.element.is(":disabled");a!==this.options.disabled&&this._setOption("disabled",a);if(this.type==="radio"){k(this.element[0]).each(function(){b(this).is(":checked")?b(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):b(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")})}else{if(this.type==="checkbox"){this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false")}}},_resetButton:function(){if(this.type==="input"){this.options.label&&this.element.val(this.options.label)}else{var a=this.buttonElement.removeClass("ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only"),c=b("<span></span>").addClass("ui-button-text").html(this.options.label).appendTo(a.empty()).text(),e=this.options.icons,f=e.primary&&e.secondary,d=[];if(e.primary||e.secondary){if(this.options.text){d.push("ui-button-text-icon"+(f?"s":e.primary?"-primary":"-secondary"))}e.primary&&a.prepend("<span class='ui-button-icon-primary ui-icon "+e.primary+"'></span>");e.secondary&&a.append("<span class='ui-button-icon-secondary ui-icon "+e.secondary+"'></span>");if(!this.options.text){d.push(f?"ui-button-icons-only":"ui-button-icon-only");this.hasTitle||a.attr("title",c)}}else{d.push("ui-button-text-only")}a.addClass(d.join(" "))}}});b.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,c){a==="disabled"&&this.buttons.button("option",a,c);b.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var a=this.element.css("direction")==="ltr";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(a?"ui-corner-left":"ui-corner-right").end().filter(":last").addClass(a?"ui-corner-right":"ui-corner-left").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");b.Widget.prototype.destroy.call(this)}})})(jQuery);(function(c,l){var m={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},n={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},o=c.attrFn||{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true,click:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string"){this.originalTitle=""}this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||"&#160;",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("<span></span>")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").addClass("ui-dialog-title").attr("id",e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose)){b.beforeClose=b.beforeclose}f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide){b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)})}else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0]){e=c(this).css("z-index");isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal){return d._trigger("focus",b)}if(e.zIndex>c.ui.dialog.maxZ){c.ui.dialog.maxZ=e.zIndex}if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else{if(e.target===f[0]&&e.shiftKey){g.focus(1);return false}}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("<div></div>").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return !(d=true)});if(d){c.each(a,function(f,h){h=c.isFunction(h)?{click:h,text:f}:h;var i=c('<button type="button"></button>').click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.each(h,function(j,k){if(j!=="click"){j in o?i[j](k):i.attr(j,k)}});c.fn.button&&i.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,position:f.position,size:f.size}}a=a===l?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0" in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1){b[1]=b[0]}c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else{a=c.ui.dialog.prototype.options.position}(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f);if(g in m){e=true}if(g in n){d[g]=f}});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case"beforeclose":a="beforeClose";break;case"buttons":d._createButtons(b);break;case"closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case"dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case"disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");break;case"draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case"position":d._position(b);break;case"resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case"title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||"&#160;"));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a=this.options,b,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width){a.width=a.minWidth}b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto"){if(c.support.minHeight){this.element.css({minHeight:d,height:"auto"})}else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}}else{this.element.height(Math.max(a.height-b,0))}this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.16",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()<c.ui.dialog.overlay.maxZ){return false}})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&!d.isDefaultPrevented()&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a<b?c(window).height()+"px":a+"px"}else{return c(document).height()+"px"}},width:function(){var a,b;if(c.browser.msie){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<b?c(window).width()+"px":a+"px"}else{return c(document).width()+"px"}},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances,function(){a=a.add(this)});a.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);(function(d,C){function M(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=N(d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}function N(a){return a.bind("mouseout",function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");b.length&&b.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!(d.datepicker._isDisabledDatepicker(J.inline?a.parent()[0]:J.input[0])||!b.length)){b.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");b.addClass("ui-state-hover");b.hasClass("ui-datepicker-prev")&&b.addClass("ui-datepicker-prev-hover");b.hasClass("ui-datepicker-next")&&b.addClass("ui-datepicker-next-hover")}})}function H(a,b){d.extend(a,b);for(var c in b){if(b[c]==null||b[c]==C){a[c]=b[c]}}return a}d.extend(d.ui,{datepicker:{version:"1.8.16"}});var B=(new Date).getTime(),J;d.extend(M.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){H(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input"){this._connectDatepicker(a,i)}else{f&&this._inlineDatepicker(a,i)}},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:N(d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b);b.settings.disabled&&this._disableDatepicker(a)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both"){a.focus(this._showDatepicker)}if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f==""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;g<f.length;g++){if(f[g].length>h){h=f[g].length;i=g}}return i};b.setMonth(e(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),true);this._updateDatepicker(b);this._updateAlternate(b);b.settings.disabled&&this._disableDatepicker(a);b.dpDiv.css("display","block")}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}H(a.settings,e||{});b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos){this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)]}this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else{if(e=="div"||e=="span"){b.removeClass(this.markerClassName).empty()}}}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().removeClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}}this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().addClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}}this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a){return false}for(var b=0;b<this._disabledInputs.length;b++){if(this._disabledInputs[b]==a){return true}}return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string"){return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?d.extend({},e.settings):this._get(e,b):null}var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&this._hideDatepicker();var h=this._getDateDatepicker(a,true),i=this._getMinMaxDate(e,"min"),g=this._getMinMaxDate(e,"max");H(e.settings,f);if(i!==null&&f.dateFormat!==C&&f.minDate===C){e.settings.minDate=this._formatDate(e,i)}if(g!==null&&f.dateFormat!==C&&f.maxDate===C){e.settings.maxDate=this._formatDate(e,g)}this._attachments(d(a),e);this._autoSize(e);this._setDate(e,h);this._updateAlternate(e);this._updateDatepicker(e)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b);this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=true;if(d.datepicker._datepickerShowing){switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass+":not(."+d.datepicker._currentClass+")",b.dpDiv);c[0]&&d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]);if(a=d.datepicker._get(b,"onSelect")){c=d.datepicker._formatDate(b);a.apply(b.input?b.input[0]:null,[c,b])}else{d.datepicker._hideDatepicker()}return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey){d.datepicker._clearDate(a.target)}c=a.ctrlKey||a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey){d.datepicker._gotoToday(a.target)}c=a.ctrlKey||a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey){d.datepicker._adjustDate(a.target,e?+1:-1,"D")}c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey){d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M")}break;case 38:if(a.ctrlKey||a.metaKey){d.datepicker._adjustDate(a.target,-7,"D")}c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey){d.datepicker._adjustDate(a.target,e?-1:+1,"D")}c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey){d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M")}break;case 40:if(a.ctrlKey||a.metaKey){d.datepicker._adjustDate(a.target,+7,"D")}c=a.ctrlKey||a.metaKey;break;default:c=false}}else{if(a.keyCode==36&&a.ctrlKey){d.datepicker._showDatepicker(this)}else{c=false}}if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b,"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));var c=String.fromCharCode(a.charCode==C?a.keyCode:a.charCode);return a.ctrlKey||a.metaKey||c<" "||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal){try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}}return true},_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input"){a=d("input",a.parentNode)[0]}if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);if(d.datepicker._curInst&&d.datepicker._curInst!=b){d.datepicker._datepickerShowing&&d.datepicker._triggerOnClose(d.datepicker._curInst);d.datepicker._curInst.dpDiv.stop(true,true)}var c=d.datepicker._get(b,"beforeShow");c=c?c.apply(a,[a,b]):{};if(c!==false){H(b.settings,c);b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog){a.value=""}if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return !e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.datepicker._datepickerShowing=true;d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f){h()}b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}}},_updateDatepicker:function(a){this.maxRows=4;var b=d.datepicker._getBorders(a.dpDiv);J=a;a.dpDiv.empty().append(this._generateHTML(a));var c=a.dpDiv.find("iframe.ui-datepicker-cover");c.length&&c.css({left:-b[0],top:-b[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()});a.dpDiv.find("."+this._dayOverClass+" a").mouseover();b=this._getNumberOfMonths(a);c=b[1];a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");c>1&&a.dpDiv.addClass("ui-datepicker-multi-"+c).css("width",17*c+"em");a.dpDiv[(b[0]!=1||b[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var e=a.yearshtml;setTimeout(function(){e===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);e=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1||d.expr.filters.hidden(a));){a=a[b?"previousSibling":"nextSibling"]}a=d(a).offset();return[a.left,a.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");if(b){b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])}},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker"))){if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();d.datepicker._triggerOnClose(b);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c){c.apply(a.input?a.input[0]:null,[b,a])}else{a.input&&a.input.trigger("change")}if(a.inline){this._updateDatepicker(a)}else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/86400000)/7)+1},parseDate:function(a,b,c){if(a==null||b==null){throw"Invalid arguments"}b=typeof b=="object"?b.toString():b+"";if(b==""){return null}var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=A+1<a.length&&a.charAt(A+1)==p)&&A++;return p},m=function(p){var D=o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"&&D?4:p=="o"?3:2)+"}");p=b.substring(q).match(p);if(!p){throw"Missing number at position "+q}q+=p[0].length;return parseInt(p[0],10)},n=function(p,D,K){p=d.map(o(p)?K:D,function(w,x){return[[x,w]]}).sort(function(w,x){return -(w[1].length-x[1].length)});var E=-1;d.each(p,function(w,x){w=x[1];if(b.substr(q,w.length).toLowerCase()==w.toLowerCase()){E=x[0];q+=w.length;return false}});if(E!=-1){return E+1}else{throw"Unknown name at position "+q}},s=function(){if(b.charAt(q)!=a.charAt(A)){throw"Unexpected literal at position "+q}q++},q=0,A=0;A<a.length;A++){if(k){if(a.charAt(A)=="'"&&!o("'")){k=false}else{s()}}else{switch(a.charAt(A)){case"d":l=m("d");break;case"D":n("D",f,h);break;case"o":u=m("o");break;case"m":j=m("m");break;case"M":j=n("M",i,g);break;case"y":c=m("y");break;case"@":var v=new Date(m("@"));c=v.getFullYear();j=v.getMonth()+1;l=v.getDate();break;case"!":v=new Date((m("!")-this._ticksTo1970)/10000);c=v.getFullYear();j=v.getMonth()+1;l=v.getDate();break;case"'":if(o("'")){s()}else{k=true}break;default:s()}}}if(q<b.length){throw"Extra/unparsed characters found in date: "+b.substring(q)}if(c==-1){c=(new Date).getFullYear()}else{if(c<100){c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100)}}if(u>-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e){break}j++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,j-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=j||v.getDate()!=l){throw"Invalid date"}return v},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*10000000,formatDate:function(a,b,c){if(!b){return""}var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=k+1<a.length&&a.charAt(k+1)==o)&&k++;return o},g=function(o,m,n){m=""+m;if(i(o)){for(;m.length<n;){m="0"+m}}return m},j=function(o,m,n,s){return i(o)?s[m]:n[m]},l="",u=false;if(b){for(var k=0;k<a.length;k++){if(u){if(a.charAt(k)=="'"&&!i("'")){u=false}else{l+=a.charAt(k)}}else{switch(a.charAt(k)){case"d":l+=g("d",b.getDate(),2);break;case"D":l+=j("D",b.getDay(),e,f);break;case"o":l+=g("o",Math.round(((new Date(b.getFullYear(),b.getMonth(),b.getDate())).getTime()-(new Date(b.getFullYear(),0,0)).getTime())/86400000),3);break;case"m":l+=g("m",b.getMonth()+1,2);break;case"M":l+=j("M",b.getMonth(),h,c);break;case"y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":l+=b.getTime();break;case"!":l+=b.getTime()*10000+this._ticksTo1970;break;case"'":if(i("'")){l+="'"}else{u=true}break;default:l+=a.charAt(k)}}}}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++){if(c){if(a.charAt(f)=="'"&&!e("'")){c=false}else{b+=a.charAt(f)}}else{switch(a.charAt(f)){case"d":case"m":case"y":case"@":b+="0123456789";break;case"D":case"M":return null;case"'":if(e("'")){b+="'"}else{c=true}break;default:b+=a.charAt(f)}}}return b},_get:function(a,b){return a.settings[b]!==C?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth=f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var e=function(h){var i=new Date;i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g=(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,j=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,k=u.exec(h);k;){switch(k[2]||"d"){case"d":case"D":g+=parseInt(k[1],10);break;case"w":case"W":g+=parseInt(k[1],10)*7;break;case"m":case"M":l+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break;case"y":case"Y":j+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break}k=u.exec(h)}return new Date(j,l,g)};if(b=(b=b==null||b===""?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):new Date(b.getTime()))&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a){return null}a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c){this._notifyChange(a)}this._adjustInstDate(a);if(a.input){a.input.val(e?"":this._formatDate(a))}},_getDate:function(a){return !a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&n<k?k:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+B+".datepicker._adjustDate('#"+a.id+"', -"+j+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>";var s=this._get(a,"nextText");s=!h?s:this.formatDate(s,this._daylightSavingAdjust(new Date(m,g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+B+".datepicker._adjustDate('#"+a.id+"', +"+j+", 'M');\" title=\""+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>":f?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>";j=this._get(a,"currentText");s=this._get(a,"gotoCurrent")&&a.currentDay?u:b;j=!h?j:this.formatDate(j,s,this._getFormatConfig(a));h=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+B+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,s)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+B+".datepicker._gotoToday('#"+a.id+"');\">"+j+"</button>":"")+(c?"":h)+"</div>":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");s=this._get(a,"dayNames");this._get(a,"dayNamesShort");var q=this._get(a,"dayNamesMin"),A=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),D=this._get(a,"showOtherMonths"),K=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var E=this._getDefaultDate(a),w="",x=0;x<i[0];x++){var O="";this.maxRows=4;for(var G=0;G<i[1];G++){var P=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",y="";if(l){y+='<div class="ui-datepicker-group';if(i[1]>1){switch(G){case 0:y+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:y+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:y+=" ui-datepicker-group-middle";t="";break}}y+='">'}y+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&x==0?c?f:n:"")+(/all|right/.test(t)&&x==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,x>0||G>0,A,v)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var z=j?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var r=(t+h)%7;z+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+s[r]+'">'+q[r]+"</span></th>"}y+=z+"</tr></thead><tbody>";z=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth){a.selectedDay=Math.min(a.selectedDay,z)}t=(this._getFirstDayOfMonth(m,g)-h+7)%7;z=Math.ceil((t+z)/7);this.maxRows=z=l?this.maxRows>z?this.maxRows:z:z;r=this._daylightSavingAdjust(new Date(m,g,1-t));for(var Q=0;Q<z;Q++){y+="<tr>";var R=!j?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(r)+"</td>";for(t=0;t<7;t++){var I=p?p.apply(a.input?a.input[0]:null,[r]):[true,""],F=r.getMonth()!=g,L=F&&!K||!I[0]||k&&r<k||o&&r>o;R+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(r.getTime()==P.getTime()&&g==a.selectedMonth&&a._keyEvent||E.getTime()==r.getTime()&&E.getTime()==P.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!D?"":" "+I[1]+(r.getTime()==u.getTime()?" "+this._currentClass:"")+(r.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!F||D)&&I[2]?' title="'+I[2]+'"':"")+(L?"":' onclick="DP_jQuery_'+B+".datepicker._selectDay('#"+a.id+"',"+r.getMonth()+","+r.getFullYear()+', this);return false;"')+">"+(F&&!D?"&#xa0;":L?'<span class="ui-state-default">'+r.getDate()+"</span>":'<a class="ui-state-default'+(r.getTime()==b.getTime()?" ui-state-highlight":"")+(r.getTime()==u.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+'" href="#">'+r.getDate()+"</a>")+"</td>";r.setDate(r.getDate()+1);r=this._daylightSavingAdjust(r)}y+=R+"</tr>"}g++;if(g>11){g=0;m++}y+="</tbody></table>"+(l?"</div>"+(i[0]>0&&G==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");O+=y}w+=O}w+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");a._keyEvent=false;return w},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='<div class="ui-datepicker-title">',o="";if(h||!j){o+='<span class="ui-datepicker-month">'+i[b]+"</span>"}else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+B+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" >";for(var n=0;n<12;n++){if((!i||n>=e.getMonth())&&(!m||n<=f.getMonth())){o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>"}}o+="</select>"}u||(k+=o+(h||!(j&&l)?"&#xa0;":""));if(!a.yearshtml){a.yearshtml="";if(h||!l){k+='<span class="ui-datepicker-year">'+c+"</span>"}else{g=this._get(a,"yearRange").split(":");var s=(new Date).getFullYear();i=function(q){q=q.match(/c[+-].*/)?c+parseInt(q.substring(1),10):q.match(/[+-].*/)?s+parseInt(q,10):parseInt(q,10);return isNaN(q)?s:q};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+B+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" >";b<=g;b++){a.yearshtml+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>"}a.yearshtml+="</select>";k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u){k+=(h||!(j&&l)?"&#xa0;":"")+o}k+="</div>";return k},_adjustInstDate:function(a,b,c){var e=a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y"){this._notifyChange(a)}},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return b=a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");if(b){b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])}},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=function(a){if(!this.length){return this}if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget")){return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b))}if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string"){return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b))}return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new M;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.16";window["DP_jQuery_"+B]=d})(jQuery);function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas){if(isNaN(parseInt(num))){return"NaN"}var tmpNum=num;var iSign=num<0?-1:1;tmpNum*=Math.pow(10,decimalNum);tmpNum=Math.round(Math.abs(tmpNum));tmpNum/=Math.pow(10,decimalNum);tmpNum*=iSign;var tmpNumStr=new String(tmpNum);if(!bolLeadingZero&&num<1&&num>-1&&num!=0){if(num>0){tmpNumStr=tmpNumStr.substring(1,tmpNumStr.length)}else{tmpNumStr="-"+tmpNumStr.substring(2,tmpNumStr.length)}}if(bolCommas&&(num>=1000||num<=-1000)){var iStart=tmpNumStr.indexOf(".");if(iStart<0){iStart=tmpNumStr.length}iStart-=3;while(iStart>=1){tmpNumStr=tmpNumStr.substring(0,iStart)+"."+tmpNumStr.substring(iStart,tmpNumStr.length);iStart-=3}}if(bolParens&&num<0){tmpNumStr="("+tmpNumStr.substring(1,tmpNumStr.length)+")"}return tmpNumStr}var slider1Value=1900;var slider1Stepping=5;var slider1Min=0;var slider1Max=10000;var slider2Value=450;var slider2Stepping=5;var slider2Min=0;var slider2Max=5000;var slider3Value=1900;var slider3Stepping=5;var slider3Min=0;var slider3Max=10000;var slider4Value=2000;var slider4Stepping=5;var slider4Min=0;var slider4Max=1500;function initAkrediet(){$(".maandinkomen_input").blur(function(){var slider1Value=+this.value;if(slider1Value>=slider1Min&&slider1Value<=slider1Max){}else{alert("bedrag tussen "+slider1Min+" en "+slider1Max);return false}});$(".maandinkomen_partner_input").blur(function(){var slider3Value=+this.value;if(slider3Value>=slider3Min&&slider1Value<=slider3Max){}else{alert("bedrag tussen "+slider3Min+" en "+slider3Max);return false}});$(".woonlast_input").blur(function(){var slider2Value=+this.value;if(slider2Value>=slider2Min&&slider2Value<=slider2Max){}else{alert("bedrag tussen "+slider2Min+" en "+slider2Max);return false}});$(".maandinkomen_input").val(slider1Value);$(".woonlast_input").val(slider2Value);$(".maandinkomen_partner_input").val(slider3Value);checkform2("burgstaat2",this.value);checkform2("burgstaat2","");checkform2("staat_slider2","")}function BerekenMaxLening(){var maandinkomen=document.ak_form.elements.maandinkomen_input.value;var woonlasten=document.ak_form.elements.woonlast_input.value;var maandinkomen_partner=document.ak_form.elements.maandinkomen_partner_input.value;var woonsituatie=document.ak_form.elements.woonsituatie.selectedIndex;var staat=document.ak_form.elements.staat.selectedIndex;var totaalInkomen=0;if(woonlasten<350){woonlasten=350}if(staat==0){totaalInkomen=parseInt(maandinkomen)-760}else{if(staat==1){if(maandinkomen_partner<170){maandinkomen_partner=170}totaalInkomen=(parseInt(maandinkomen_partner)+parseInt(maandinkomen))-1150}else{if(staat==2){totaalInkomen=parseInt(maandinkomen)-950}else{if(maandinkomen_partner<170){maandinkomen_partner=170}totaalInkomen=(parseInt(maandinkomen_partner)+parseInt(maandinkomen))-1250}}}var totaalLeenbedrag=0;if(woonsituatie==0){totaalLeenbedrag=totaalInkomen-woonlasten}else{if(woonsituatie==1){totaalLeenbedrag=totaalInkomen-(woonlasten*0.65)}else{if(woonsituatie==2){if(woonlasten<0){woonlasten=350}totaalLeenbedrag=totaalInkomen-woonlasten}}}totaalLeenbedrag=totaalLeenbedrag*50;if(totaalLeenbedrag<1){totaalLeenbedrag=0}totaal_leenbedrag=Math.round(parseInt(totaalLeenbedrag));document.ak_form.elements.totaal_leenbedrag.value="€ "+FormatNumber(totaal_leenbedrag,2,false,false,true)}function checkform2(id,el){var tr=document.getElementById(id);disablekleur="#efefef";if(id=="burgstaat2"){if(el=="samenwonend"||el=="gehuwd"||el=="samenwonendmetkinderen"){tr.style.display="";document.getElementById("burgstaat2").style.display=""}else{if(el=="gescheiden"){tr.style.display="none";document.getElementById("burgstaat2").style.display="none"}else{tr.style.display="";document.getElementById("burgstaat2").style.display="none"}}}}SANOMA.WIDGETS.Moneyloanakrediet=function(sandbox){return{init:function(){initAkrediet();var elem=sandbox.getElement();elem.find("select[name=staat]").change(function(){checkform2("burgstaat2",this.value);BerekenMaxLening()});elem.find("select[name=woonsituatie]").change(function(){BerekenMaxLening()});elem.find("input[name=maandinkomen_input],input[name=maandinkomen_partner_input],input[name=woonlast_input]").keyup(function(){BerekenMaxLening()});elem.find("input.input_total").attr("readonly","readonly")}}};SANOMA.WIDGETS.Poll=function(sandbox){var widget=sandbox.getElement();var poll=widget.find("input[name=poll]").val();var cookiePrefix="poll_";var cookie=sandbox.getCookie(cookiePrefix+poll);var setCookie=function(answer){sandbox.setCookie(cookiePrefix+poll,answer)};var showResult=function(answer){widget.find(".widget .poll").hide();widget.find(".widget .result").show();if(!answer){answer=sandbox.getCookie(cookiePrefix+poll)}widget.find(".answerlink_"+answer).show()};return{init:function(){if(cookie.length>0){showResult();return}widget.find("button").click(function(){var answer=widget.find("input[name=answer]:checked").val();if(!answer){return}widget.find(".widget .result").html("");$.post("/poll-vote",{poll:poll,answer:answer},function(data){widget.find(".widget .result").replaceWith(data);showResult(answer)});setCookie(answer)})}}};SANOMA.WIDGETS.Routeplanner=function(planner){return{init:function(){SANOMA.RouteplannerInstance=this;planner.getElement().find("form").submit(this.planRoute)},planRoute:function(){var from=$.trim(planner.getElement().find(".google-maps-from").val());var to=$.trim(planner.getElement().find(".google-maps-to").val());var placeholder=$(".mapplaceholdercomponent ul li:first");var placeholder_title=$(".mapplaceholdercomponent .contentblocktitle h2 span");placeholder.addClass("googlemaps");if(from&&to){var map_canvas=document.createElement("div");$(map_canvas).attr("id","map_canvas");var map_directions=document.createElement("div");$(map_directions).attr("id","map_directions");var map_options=document.createElement("div");$(map_options).attr("id","map_options");$(map_options).attr("class","submit");var map_option_back='<input id="map_option_back" type="button" value="Terug naar de verkeersinformatie" onclick="location.reload();" />';var map_option_print='<input id="map_option_print" type="button" value="Afdrukken" onclick="SANOMA.RouteplannerInstance.printRoute();" />';$(map_options).append(map_option_back).append(map_option_print);var title="Uw route van <em>"+from+"</em> naar <em>"+to+"</em>.";placeholder_title.html(title);placeholder.empty();placeholder.append(map_canvas).append(map_options).append(map_directions);var defaultLocation=new google.maps.LatLng(52.373801,4.890935);var defaultZoom=7;var myOptions={center:defaultLocation,zoom:defaultZoom,scrollwheel:false,mapTypeId:google.maps.MapTypeId.ROADMAP};var map=new google.maps.Map(document.getElementById("map_canvas"),myOptions);var directionsDisplay=new google.maps.DirectionsRenderer();directionsDisplay.setMap(map);directionsDisplay.setPanel(document.getElementById("map_directions"));var request={origin:from,destination:to,language:"nl_NL",region:"Nederland",travelMode:google.maps.DirectionsTravelMode.DRIVING};var directionsService=new google.maps.DirectionsService();directionsService.route(request,function(response,status){if(status==google.maps.DirectionsStatus.OK){directionsDisplay.setDirections(response)}else{if(status==google.maps.DirectionsStatus.NOT_FOUND){alert("Het vertrekpunt of de bestemming is niet gevonden.")}else{if(status==google.maps.DirectionsStatus.UNKNOWN_ERROR){alert("Er is een technische storing, probeer het later nog eens.")}else{if(status==google.maps.DirectionsStatus.ZERO_RESULTS){alert("Er kan geen route worden berekend.")}}}}})}else{alert("Geef een begin en eind bestemming op.")}$(".mapplaceholdercomponent").show();return false},printRoute:function(){window.print()}}};SANOMA.WIDGETS.Searchbox=function(sandbox){var engines=$.parseJSON($("div.searchengines-container").html().replace(/&amp;/g,"&"));function highlight_query(title,query){title=String(title);query=String(query);var pos=title.indexOf(query);if(pos==-1){return title}return title.substr(0,pos)+"<b>"+title.substr(pos,query.length)+"</b>"+title.substr(pos+query.length)}return{init:function(){var obj=this;var form=$("div.searchbox form");obj.populateSearchEngines(form.find("select.engine"),obj.getSelectedSearchEngines());form.submit(function(){obj.executeSearch(this);return false});form.find(".button").click(function(){obj.executeSearch($(this).parents(".searchbox form"));return false});form.find("a.execute_search_link").click(function(){obj.executeSearch($(this).parents(".searchbox form"))});try{var hash=sandbox.getHash();if(hash==""){throw"error"}}catch(error){form.find("input.query").first().focus()}form.find("input.query").keyup(function(){form=$(this).parents(".searchbox form");if((form.parents(".searchblock.minimal")[0]!=undefined)||(form.find("input.position").val()==2)){return}var query=$(this).attr("value");clearTimeout(form.data("timeout"));form.data("timeout",setTimeout(function(){obj.executeQuickSearch(form,query)},500))});form.find("#suggest_aan_knop").click(function(){form.find("#suggest_uit_knop").removeClass("active");$(this).addClass("active");sandbox.setCookie("zm_search_active","aan")});form.find("#suggest_uit_knop").click(function(){form.find("#suggest_aan_knop").removeClass("active");$(this).addClass("active");form.find(".results").hide();form.find(".noresults").hide();sandbox.setCookie("zm_search_active","uit")});if(sandbox.getCookie("zm_search_active")=="uit"){form.find("#suggest_uit_knop").click()}form.find("select.engine").change(function(){if(this.value=="w"){window.location="http://www.startpagina.nl/profiel/zoeken.php?"}});form.find(".search-assist-info").click(function(){sandbox.popup($(this).attr("href"),{width:800,height:600,menubar:false,toolbar:false,directories:false});return false})},executeSearch:function(form){var form=$(form);var qValue=form.find("input.query").val();var position=form.find("input.position").val();if(qValue.length==0){alert("Om iets te kunnen vinden dient u minimaal een keyword in te typen ...");return}var engine=function(){var findCookieId=form.find("select.engine").val();var engine=false;$.each(engines,function(){if(findCookieId==this.cookie_id){engine=this}});return $.extend(true,{},engine)}();if(engine==false){return}if((engine.url=="http://startgoogle.startpagina.nl/?start=0&q=")&&(position==2)){engine.url="http://startgoogle.startpagina.nl/index3.php?start=0&q="}xt_med("F",42,"search_engine&f1="+position+"&f2="+engine.title+"&f3="+qValue+"&f4="+DMSgroup+"_"+DMSpage+"::zoekresultaten");var target=n(engine.dms_id,engine.zlostat_id,getBlockId(form.get(0)),engine.url,null,form.get(0));target.location=engine.url+qValue},executeQuickSearch:function(form,query){if(!form.find("#suggest_aan_knop").hasClass("active")){return}form.find(".results").hide();form.find(".noresults").hide();if($.trim(query)==""){return}form.find("p.searching").show();$.ajax({url:"/search/suggest?q="+query,success:function(response){form.find("p.searching").hide();if(typeof response=="undefined"){return false}var hasResults=false;if(response.links.length>0){hasResults=true;var list=form.find(".left.results ol");list.find("li").remove();$.each(response.links,function(){var link=$("a.dms_"+this.dms_id).clone();link.unbind("click").attr("onclick","");link.click(function(){o(this)});if(link.text().length==0){return}link.find("span,div").remove();link.attr("href",this.url);link.html(highlight_query(link.text(),query));var item=$("<li></li>");item.append(link);list.append(item)})}if(typeof response.blocks=="object"){var list=form.find(".right.results ol");list.find("li").remove();$.each(response.blocks,function(key){var hasResults=true;var item=$("<li></li>");var anchor=$("<a></a>");var respBlockText=String(this);var target=false;$.each($(".contentblock .contentblocktitle h2 span"),function(){if($(this).text()==respBlockText){target=$(this).parents(".contentblock")}});if((target==false)||(target.length==0)){return}anchor.text(respBlockText).attr("href","javascript:;").click(function(){window.location.hash=target.attr("id");if(target.hasClass("blockorange")){return}$(".contentblock.blockactive").removeClass("blockorange").removeClass("onthispage-highlighted");target.addClass("blockorange").addClass("blockactive").addClass("onthispage-highlighted");sanoma_action("Blok suggestie::"+$(this).text(),this,"N")});list.append(item.append(anchor))})}if(!hasResults){form.find(".results").hide();form.find(".noresults").show()}else{form.find(".results").show();form.find(".noresults").hide()}}})},getSelectedSearchEngines:function(){var cookie=sandbox.getCookie("zoek");var dmsEngines=engines;var useEngines=[];var firstPos=true;if(String(cookie).length==0){cookie="12;17;0;18;36;6;2;37;27;34;33;38;31;39;29"}$.each(cookie.split(";"),function(){var findCookieId=this;var link=function(){var found=false;$.each(dmsEngines,function(){if(this.cookie_id==findCookieId){found=this}});return found}();if(link){if(firstPos){firstPos=false;link.row=-99}useEngines.push(link)}});useEngines.sort(function(left,right){if(left.row<right.row){return -1}else{if(left.row>right.row){return 1}else{return 0}}});return useEngines},populateSearchEngines:function(engineInput,engineOrder){engineInput.children().remove();$.each(engineOrder,function(){engineInput.append($("<option>",{value:this.cookie_id,text:this.title}))});engineInput.append($("<option>",{value:"w",text:"wijzig deze lijst..."}))}}};SANOMA.WIDGETS.Searchboxfilteredsearch=function(sandbox){var engines,blocks,Block,Link,startHighlightAtChars;engines=$.parseJSON($("div.searchengines-container").html().replace(/&amp;/g,"&"));blocks=[];startHighlightAtChars=2;function cleanUpQuery(queryString){queryString=$.trim(queryString);if(queryString.length===0){return queryString}var validChars=new RegExp("^([a-zA-Z0-9&-,. ]+)$","i");if(!validChars.test(queryString)){return false}queryString=queryString.toLowerCase();return queryString}function isNewQueryLonger(currentQuery,previousQuery){if(typeof(previousQuery)==="undefined"){return true}if(previousQuery===false&&currentQuery.length>0){return true}return currentQuery.length>previousQuery.length}Block=function(blockData){var blockId,name,type,links,link,doesBlockMatch,hasMatchingLink,isDisplayed,show,hide,resetLocation,jQueryRef,createJqueryRef,getJqueryRef,highlight,unHighlight,isHighlighted,applyFilterToLinks,unHighlightLinks,resetLinks,containsMatchingLink,block;block=this;blockId=blockData.i;name=blockData.n.toLowerCase();type=blockData.t;this.colOriginal=blockData.c;this.posOriginal=blockData.p;this.col=false;this.pos=false;hasMatchingLink=true;isDisplayed=true;isHighlighted=false;links=[];blockData.links=blockData.l;if(typeof(blockData.links)!=="undefined"){for(link=0;link<blockData.links.length;link+=1){links.push(new Link(blockData.links[link],blockId))}}this.applyFilter=function(query){if(doesBlockMatch(query)){show();if(query.length>=startHighlightAtChars){highlight()}else{unHighlight()}unHighlightLinks()}else{unHighlight();applyFilterToLinks(query);if(containsMatchingLink()){show()}else{hide()}}if(query.length===0){resetLinks()}};doesBlockMatch=function(query){if(query===""){return true}if(block.colOriginal===4){return true}if(type==="widget"){if(block.colOriginal===1||block.colOriginal===2||block.colOriginal===3){return false}}if(name.indexOf(query)!==-1){return true}return false};show=function(){if(!isDisplayed){getJqueryRef().show();isDisplayed=true}};hide=function(){if(isDisplayed){getJqueryRef().hide();isDisplayed=false}};applyFilterToLinks=function(query){for(link=0;link<links.length;link+=1){links[link].applyFilter(query)}};containsMatchingLink=function(){for(link=0;link<links.length;link+=1){if(links[link].matches){return true}}return false};resetLocation=function(){};createJqueryRef=function(){return $("#"+blockId)};getJqueryRef=function(){if(!jQueryRef){jQueryRef=createJqueryRef()}return jQueryRef};highlight=function(){if(type==="widget"){return false}if(block.colOriginal===4){return false}if(!isHighlighted){getJqueryRef().addClass("onthispage-highlighted");isHighlighted=true}};unHighlight=function(){if(isHighlighted){getJqueryRef().removeClass("onthispage-highlighted");isHighlighted=false}};unHighlightLinks=function(){for(link=0;link<links.length;link+=1){links[link].unHighlight()}};resetLinks=function(){for(link=0;link<links.length;link+=1){links[link].reset()}}};Link=function(linkData,blockId){var title,label,url,keywords,linkDmsId,isHighlighted,doesLinkMatch,isMatchingNeeded,highlight,previousQuery,noMatchFoundAtNumChars,jQueryRef,getJqueryRef,createJqueryRef,queryWasReplaced,link;link=this;title=linkData.t;label=linkData.l;url=linkData.u;keywords=linkData.k;linkDmsId=linkData.i;jQueryRef=false;isHighlighted=false;previousQuery=false;noMatchFoundAtNumChars=false;this.matches=true;this.applyFilter=function(query){if(isMatchingNeeded(query)){this.matches=doesLinkMatch(query);if(this.matches){noMatchFoundAtNumChars=false;if(query.length>=startHighlightAtChars){highlight()}}else{noMatchFoundAtNumChars=query.length}}if(!this.matches||query.length<startHighlightAtChars){this.unHighlight()}previousQuery=query};isMatchingNeeded=function(query){var matchingNeeded,newQueryLonger;newQueryLonger=isNewQueryLonger(query,previousQuery);matchingNeeded=false;if(typeof(link.matches)==="undefined"){matchingNeeded=true}else{if(link.matches&&newQueryLonger){matchingNeeded=true}else{if(!link.matches&&!newQueryLonger){if(noMatchFoundAtNumChars&&(query.length<noMatchFoundAtNumChars)){matchingNeeded=true}}}}if(previousQuery!==false&&queryWasReplaced(query)){matchingNeeded=true}return matchingNeeded};doesLinkMatch=function(query){var linkProperties,i,matchFound;linkProperties=[title,label,url,keywords];matchFound=false;for(i=0;i<linkProperties.length;i+=1){if(linkProperties[i].toLowerCase().indexOf(query)!==-1){matchFound=true}}return matchFound};highlight=function(){if(!isHighlighted){getJqueryRef().addClass("highlight");isHighlighted=true}};this.unHighlight=function(){if(isHighlighted){getJqueryRef().removeClass("highlight");isHighlighted=false}};createJqueryRef=function(){var selector;selector="#"+blockId+" .dms_"+linkDmsId;return $(selector)};getJqueryRef=function(){if(!jQueryRef){jQueryRef=createJqueryRef()}return jQueryRef};queryWasReplaced=function(currentQuery){if((currentQuery.length-previousQuery.length)>=0){return(currentQuery.substr(0,previousQuery.length)!==previousQuery)}else{return(previousQuery.substr(0,currentQuery.length)!==currentQuery)}};this.reset=function(){this.unHighlight();this.matches=true;noMatchFoundAtNumChars=false;previousQuery=false}};function applyFilter(blocks,currentQuery){var i;for(i=0;i<blocks.length;i+=1){blocks[i].applyFilter(currentQuery)}}return{init:function(){var obj,form,item,hash;obj=this;form=$("div.searchboxfilteredsearch form");obj.populateSearchEngines(form.find("select.engine"),obj.getSelectedSearchEngines());form.submit(function(){obj.executeSearch(this);return false});form.find(".button").click(function(){obj.executeSearch($(this).parents(".searchboxfilteredsearch form"));return false});form.find("a.execute_search_link").click(function(){obj.executeSearch($(this).parents(".searchboxfilteredsearch form"))});try{hash=sandbox.getHash();if(hash===""){throw"error"}}catch(error){form.find("input.query").first().focus()}form.find("input.query").keyup(function(){form=$(this).parents(".searchboxfilteredsearch form");if((form.parents(".searchblock.minimal")[0]!==undefined)||(form.find("input.position").val()===2)){return}applyFilter(blocks,cleanUpQuery($(this).attr("value")))});form.find("select.engine").change(function(){if(this.value==="w"){window.location="http://www.startpagina.nl/profiel/zoeken.php?"}});for(item=0;item<filteredSearchItems.length;item+=1){blocks.push(new Block(filteredSearchItems[item]))}},executeSearch:function(formDom){var form,qValue,position,engine,target;form=$(formDom);qValue=form.find("input.query").val();position=form.find("input.position").val();if(qValue.length===0){alert("Om iets te kunnen vinden dient u minimaal een keyword in te typen ...");return}engine=(function(){var findCookieId,engine;findCookieId=form.find("select.engine").val();engine=false;$.each(engines,function(){if(findCookieId===this.cookie_id){engine=this}});return $.extend(true,{},engine)}());if(engine===false){return}if((engine.url==="http://startgoogle.startpagina.nl/?start=0&q=")&&(position===2)){engine.url="http://startgoogle.startpagina.nl/index3.php?start=0&q="}xt_med("F",42,"search_engine&f1="+position+"&f2="+engine.title+"&f3="+qValue+"&f4="+DMSgroup+"_"+DMSpage+"::zoekresultaten");target=n(engine.dms_id,engine.zlostat_id,getBlockId(form.get(0)),engine.url,null,form.get(0));target.location=engine.url+qValue},executeQuickSearch:function(form,query){if(!form.find("#suggest_aan_knop").hasClass("active")){return}form.find(".results").hide();form.find(".noresults").hide();if($.trim(query)===""){return}form.find("p.searching").show()},getSelectedSearchEngines:function(){var cookie,dmsEngines,useEngines,firstPos;cookie=sandbox.getCookie("zoek");dmsEngines=engines;useEngines=[];firstPos=true;if(String(cookie).length===0){cookie="12;17;0;18;36;6;2;37;27;34;33;38;31;39;29"}$.each(cookie.split(";"),function(){var findCookieId,link;findCookieId=this;link=(function(){var found=false;$.each(dmsEngines,function(){if(this.cookie_id===findCookieId){found=this}});return found}());if(link){if(firstPos){firstPos=false;link.row=-99}useEngines.push(link)}});useEngines.sort(function(left,right){if(left.row<right.row){return -1}else{if(left.row>right.row){return 1}else{return 0}}});return useEngines},populateSearchEngines:function(engineInput,engineOrder){engineInput.children().remove();$.each(engineOrder,function(){engineInput.append($("<option>",{value:this.cookie_id,text:this.title}))});engineInput.append($("<option>",{value:"w",text:"wijzig deze lijst..."}))}}};SANOMA.WIDGETS.Mistermedia=function(sandbox){var widget=sandbox.getElement();return{init:function(){widget.find(".mr-media-clickable").click(function(e){widget.find("a").first().trigger("click")});widget.find("a").first().click(function(){var opened=o(this);opened.location=$(this).attr("href")})}}};SANOMA.WIDGETS.Leenrente=SANOMA.WIDGETS.Mistermedia;SANOMA.WIDGETS.Spaarrente=SANOMA.WIDGETS.Mistermedia;var com;if(!com){com={}}else{if(typeof com!="object"){throw new Error("com already exists and is not an object")}}if(!com.tomtom){com.tomtom={}}else{if(typeof com.tomtom!="object"){throw new Error("com.tomtom already exists and is not an object")}}if(com.tomtom.Hdt){throw new Error("com.tomtom.Hdt already exists")}else{com.tomtom.Hdt={}}(function(){var mockImages=false;var mockJson=false;var imageType="png";
/*@cc_on
      @if (@_jscript_version < 7)
        imageType = 'gif';
      @end
    @*/
var discardElement=function(element){}
/*@cc_on
      @if (@_jscript_version <= 7)
        discardElement = function(element) {
            var garbageBin = document.getElementById('IELeakGarbageBin');
            if (!garbageBin) {
                   garbageBin = document.createElement('DIV');
                   garbageBin.id = 'IELeakGarbageBin';
                   garbageBin.style.display = 'none';
                   document.body.appendChild(garbageBin);
            }
            // move the element to the garbage bin
            garbageBin.appendChild(element);
            garbageBin.innerHTML = '';
        }
      @end
    @*/
;function isObject(obj,type){return obj&&typeof obj=="object"&&obj.constructor&&obj.constructor==type}function deleteElement(element){if(!element){return}while(element.hasChildNodes()){deleteElement(element.firstChild)}if(element.parentNode){element.parentNode.removeChild(element)}discardElement(element)}function arraze(a){if(!isObject(a,Array)){return[a]}return a}function pushBack(a,element){var rv=arraze(a);rv[rv.length]=element;return rv}function cropCoordinate(coo){var tmp=coo.toFixed(8);var separator=/([+-]{0,1}\d+)\.(\d{1,7})\d*/;separator.exec(tmp.toString());return RegExp.$1+"."+RegExp.$2}var bbox=function(tile,tileSize,width){return cropCoordinate(tile[0]*tileSize)+","+cropCoordinate((tile[1]-width)*tileSize)+","+cropCoordinate((tile[0]+width)*tileSize)+","+cropCoordinate((tile[1])*tileSize)};var transformCoordinate=function(tile,pixel,tileSize){return cropCoordinate((tile+pixel/256)*tileSize)};var transformCoordinates=function(tiles,point,tileSize){var rv=[];for(var i=0;i<point.length;++i){rv[i]=transformCoordinate(tiles[i],(1-2*(i%2))*point[i],tileSize)}return rv};var computeMercCoord=function(latitude,longitude){var geo=[];geo[0]=6378137*longitude*Math.PI/180;geo[1]=6378137*Math.log(Math.tan(Math.PI*((latitude+90)/360)));return geo};var computeOffsets=function(region,mercatorPoint){v=transformCoordinates(region.tile,region.offset,region.tileSize);var offset=[];offset[0]=(mercatorPoint[0]-v[0])/region.tileSize*256;offset[1]=-(mercatorPoint[1]-v[1])/region.tileSize*256;return offset};function bboxCoordinates(region){var offset=[region.viewport.x,region.viewport.y];if(region.viewport.origin){offset[0]=transformOrigin(region.viewport.origin.x,offset[0],region.numberTiles.x);offset[1]=transformOrigin(region.viewport.origin.y,offset[1],region.numberTiles.y)}if(region.viewport.align){offset[0]=viewportAlign(region.viewport.align.x,offset[0],region.size.x);offset[1]=viewportAlign(region.viewport.align.y,offset[1],region.size.y)}var rv=[offset[0]+region.tiles.x*256,region.tiles.y*256-offset[1]];return[rv[0],rv[1],rv[0]+region.size.x,rv[1]-region.size.y]}function intersect(lhs,rhs){if(lhs.tiles.zoomLevel<rhs.tiles.zoomLevel){return null}var lhsBbox=bboxCoordinates(lhs);var rhsBbox=bboxCoordinates(rhs);for(var i=0;i<rhsBbox.length;++i){rhsBbox[i]=Math.floor(rhsBbox[i]/(1<<(lhs.tiles.zoomLevel-rhs.tiles.zoomLevel)))}if(rhsBbox[0]<lhsBbox[0]){rhsBbox[0]=lhsBbox[0]}if(rhsBbox[1]>lhsBbox[1]){rhsBbox[1]=lhsBbox[1]}if(rhsBbox[2]>lhsBbox[2]){rhsBbox[2]=lhsBbox[2]}if(rhsBbox[3]<lhsBbox[3]){rhsBbox[3]=lhsBbox[3]}if(rhsBbox[0]>=rhsBbox[2]||rhsBbox[1]<=rhsBbox[3]){return null}if(rhsBbox[0]==lhsBbox[0]&&rhsBbox[1]==lhsBbox[1]&&rhsBbox[2]==lhsBbox[2]&&rhsBbox[3]==lhsBbox[3]){return null}return[rhsBbox[0]-lhsBbox[0],lhsBbox[1]-rhsBbox[1],rhsBbox[2]-lhsBbox[0],lhsBbox[1]-rhsBbox[3]]}var regionBox=function(region,size){var o1=region.offset;var o2=[o1[0]+size[0],o1[1]+size[1]];return transformCoordinates(region.tile,o1,region.tileSize).toString()+","+transformCoordinates(region.tile,o2,region.tileSize).toString()};var incidentsUrl=function(callback,bbox,ccode,zoomLevel,baseUrl,apiKey,language){if(mockJson){if(typeof mockJson=="string"){return mockJson}return"json/"+bbox+".js"}return baseUrl+"/lbs/services/traffic/pois/"+bbox+(ccode?","+ccode+":":"")+"/"+zoomLevel+"/"+language+"/json,"+callback+"($)/"+apiKey};var top10Url=function(callback,country,baseUrl,apiKey){return baseUrl+"/lbs/services/traffic/top10/"+country+"/json,"+callback+"($)/"+apiKey};var CountryOverviewUrl=function(callback,country,baseUrl,apiKey){return baseUrl+"/lbs/services/traffic/overview/"+country+"/json,"+callback+"($)/"+apiKey};var tileUrl=function(layer,bbox,baseUrl,apiKey,imageType1){if(mockImages){return"gfx/"+layer+"/"+bbox+".gif"}return baseUrl+"/lbs/wms/"+(new Date()).getTime()+"?LAYERS="+layer+"&REQUEST=GetMap&FORMAT=image%2F"+(imageType1||imageType)+"&APIKEY="+apiKey+"&SERVICE=WMS&VERSION=1.1.1&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A900913&BBOX="+bbox+"&WIDTH=256&HEIGHT=256"};function incidentId(mainId,nb){return mainId+"-incident-"+nb}function layerId(hdtId,layer){return hdtId+"-"+layer}function newElementOrNothing(id,type,exercise,stamp){var element=document.getElementById(id);if(element){if(stamp&&element.getAttribute("x-hdt-stamp")==stamp){return element}deleteElement(element);element=null}element=document.createElement(type);element.id=id;exercise(element);return element}function createImage(id,layer,tile,tileSize,serviceData){var img=document.createElement("img");img.id=id;img.setAttribute("src",tileUrl(layer,bbox(tile,tileSize,1),serviceData.baseUrl(),serviceData.apiKey,layer=="basic"?"png":imageType));return img}function reloadImage(id){var img=document.getElementById(id);if(img){var urlRegex=/(.*\/)[0-9]+(\?.*)/;var arrMatches=urlRegex.exec(img.src);img.src=arrMatches[1]+(new Date()).getTime()+arrMatches[2]}img=null}function createImageDiv(id,layer,tile,offset,tileSize,serviceData){return newElementOrNothing(id,"div",function(div){div.style.position="absolute";div.style.left=(offset[0]*256)+"px";div.style.top=(offset[1]*256)+"px";div.appendChild(createImage(id+"-img-"+layer,layer,[tile[0]+offset[0],tile[1]-offset[1]],tileSize,serviceData))})}function reloadImageDiv(id,layer){reloadImage(id+"-img-"+layer)}function createTileDiv(id,layer,region,serviceData,nbTiles){return newElementOrNothing(id,"div",function(div){div.style.visibility="visible";div.style.position="absolute";div.style.left=-region.offset[0]+"px";div.style.top=-region.offset[1]+"px";for(var i=0;i<nbTiles[0];i++){for(var j=0;j<nbTiles[1];j++){div.appendChild(createImageDiv(id+"-"+i+"-"+j,layer,region.tile,[i,j],region.tileSize,serviceData))}}})}function reloadTileDiv(id,layer,nbTiles){for(var i=0;i<nbTiles[0];i++){for(var j=0;j<nbTiles[1];j++){reloadImageDiv(id+"-"+i+"-"+j,layer)}}}function createCropDiv(id,layer,region,size,serviceData,nbTiles){return newElementOrNothing(id,"div",function(div){div.style.overflow="hidden";div.style.width=size[0]+"px";div.style.height=size[1]+"px";div.style.position="absolute";div.appendChild(createTileDiv(id+"-tiles",layer,region,serviceData,nbTiles))})}function reloadCropDiv(id,layer,nbTiles){if(document.getElementById(id)){reloadTileDiv(id+"-tiles",layer,nbTiles)}}var categoryMapping={ACCIDENT:"01",FOG:"02",DANGEROUS_CONDITIONS:"03",RAIN:"04",ICE:"05",JAM:"06",LANE_CLOSED:"07",ROAD_CLOSURE:"08",ROAD_WORK:"09",WIND:"10",FLOODING:"11",DETOUR:"12",CLUSTER:"13"};function findIconType(category){if(!categoryMapping[category]){return"00"}return categoryMapping[category]}function lbsUrlGenerator(base,iconType,stacked){return base+"/lbs/images/traffic/traffic-"+findIconType(iconType)+".gif"}function createIcon(baseUrl,icon,urlGenerator){if(!urlGenerator){urlGenerator=function(iconType,stacked){return lbsUrlGenerator(baseUrl,iconType,stacked)}}var img=document.createElement("img");img.style.position="absolute";img.style.bottom=icon.y+"px";img.style.left=icon.x+"px";var isStacked=isObject(icon.incidents,Array);img.setAttribute("src",urlGenerator(icon.category,isStacked));return img}function createIconDiv(id,size,icons,baseUrl,urlGenerator,stamp){return newElementOrNothing(id,"div",function(div){div.style.overflow="hidden";div.style.width=size[0]+"px";div.style.height=size[1]+"px";div.style.position="absolute";div.setAttribute("x-hdt-stamp",stamp);if(icons){for(var i=0;i<icons.length;++i){var img=createIcon(baseUrl,icons[i],urlGenerator);div.appendChild(img)}}},stamp)}function appendIncidentText(hdtId,incidents,maxNb,compare,consider,create){incidents=arraze(incidents);incidents.sort(function(a,b){return compare(a,b)});for(var i=0;i<incidents.length&&maxNb>0;++i){var incident=incidents[i];if(incident&&consider(incident)){var id=incidentId(hdtId,incident.id);var element=document.getElementById(id);if(element){}else{var tmp=incident;if(incident.tmcDescription){tmp=incident.tmcDescription;tmp.delaySeconds=incident.delaySeconds;tmp.lengthMeters=incident.lengthMeters;tmp.description=incident.description;tmp.incidentType=incident.incidentType}element=create(tmp);if(element){element.id=id}}--maxNb}}}function removeIncidentText(id,incidents){if(!incidents){return}incidents=arraze(incidents);for(var i=0;i<incidents.length;++i){var element=document.getElementById(incidentId(id,incidents[i].id));if(element){deleteElement(element)}element=null}}function processTrafficInformation(hdt,traffic){if(!traffic||!traffic.traffic){return}hdt.stamp=(new Date()).getTime();hdt.traffic={};hdt.traffic.timestamp=traffic.traffic.timestamp;hdt.traffic.overview=traffic.traffic.overview;var count=0;var length=0;if(traffic.traffic.incidents){if(traffic.traffic.icons&&hdt.config&&hdt.config.tiles&&hdt.config.tiles.zoomLevel<10){hdt.traffic.icons=arraze(traffic.traffic.icons.icon)}else{hdt.traffic.icons=[]}hdt.traffic.incidents=[];var incidentMap={};var incidents=arraze(traffic.traffic.incidents.incident);for(var i=0;i<incidents.length;++i){if(-1!=incidents[i].countryIso.search(new RegExp("^"+hdt.countryIso+"|"+hdt.countryIso+"$"))){var tmp=incidents[i];if(tmp.tmcDescription){tmp.primaryLocation=tmp.tmcDescription.primaryLocation;tmp.primaryLocationType=tmp.tmcDescription.primaryLocationType;tmp.secondaryLocation=tmp.tmcDescription.secondaryLocation;tmp.secondaryLocationType=tmp.tmcDescription.secondaryLocationType;tmp.roadFrom=tmp.tmcDescription.roadFrom;tmp.roadTo=tmp.tmcDescription.roadTo;tmp.roadNumber=tmp.tmcDescription.roadNumber;tmp.roadName=tmp.tmcDescription.roadName;tmp.tmcDescription=null}else{tmp.roadNumber=tmp.roadName;tmp.roadName=null}if(tmp.primaryLocation&&tmp.secondaryLocation){incidentMap[incidents[i].id]=hdt.traffic.incidents.length;hdt.traffic.incidents=pushBack(hdt.traffic.incidents,tmp);++count;length+=tmp.lengthMeters}}}hdt.traffic.overview.visible={count:count,totalLengthMeters:length};for(var i=0;i<hdt.traffic.icons.length;++i){var icon=hdt.traffic.icons[i];var iconIds=arraze(icon.incidents.id);var iconIncidents=[];for(var j=0;j<iconIds.length;++j){var mappedId=incidentMap[iconIds[j]];if(mappedId!=null&&incidents[mappedId]!=null){iconIncidents=pushBack(iconIncidents,hdt.traffic.incidents[mappedId])}}icon.incidents.incidents=iconIncidents}}hdt.createOverview(hdt.traffic.overview)}function processTop10(hdt,top10){hdt.top10=top10.top10;hdt.createTop10Overview(hdt.top10.timestamp)}function processCountryOverview(hdt,overview){hdt.countryOverview=overview.trafficOverview;hdt.createCountryOverview()}function executePending(pending,name){var pendingArray=arraze(pending[name]);for(var i=0;i<pendingArray.length;++i){pendingArray[i]()}pending[name]=null}function addCallback(hdt,name,processor){var callbackId="callback-"+name+"-"+hdt.id;window[callbackId]=function(json){hdt.processJson(hdt,json,processor);if(hdt.pending&&hdt.pending[name]){executePending(hdt.pending,name)}--hdt.pendingLoad;if(hdt.pendingLoad==0){if(hdt.pending&&hdt.pending.last){executePending(hdt.pending,"last")}if(hdt.onLoaded){hdt.onLoaded()}}window[callbackId]=null;hdt.isLoading[name]=false};return callbackId}function getJSONRequest(hdt,name,processor,urlGenerator){if(hdt.isLoading&&hdt.isLoading[name]){return}if(!hdt.isLoading){hdt.isLoading={}}hdt.isLoading[name]=true;if(!hdt.pendingLoad){hdt.pendingLoad=0}++hdt.pendingLoad;var callbackId=addCallback(hdt,name,processor);var url=urlGenerator("window['"+callbackId+"']",hdt)+"?"+(new Date()).getTime();var script=document.getElementById(callbackId);if(script){deleteElement(script);script=null}script=document.createElement("script");script.id=callbackId;script.setAttribute("src",url);script.setAttribute("type","text/javascript");var place=document.getElementsByTagName("head");if(place&&place.length>0){place=place[0]}else{place=document.body}place.appendChild(script)}function loadIncidents(hdt){getJSONRequest(hdt,"traffic",processTrafficInformation,function(id,hdt){return incidentsUrl(id,regionBox(hdt.region,hdt.size),hdt.countryIso,hdt.region.zoomLevel,hdt.serviceData.baseUrl(),hdt.serviceData.apiKey,hdt.language||"en")})}function loadTop10(hdt){getJSONRequest(hdt,"top10",processTop10,function(id,hdt){return top10Url(id,hdt.country||"nl",hdt.serviceData.baseUrl(),hdt.serviceData.apiKey)})}function loadCountryOverview(hdt){getJSONRequest(hdt,"overview",processCountryOverview,function(id,hdt){return CountryOverviewUrl(id,hdt.country||"nl",hdt.serviceData.baseUrl(),hdt.serviceData.apiKey)})}function executeOrPostpone(hdt,name,fun,loadFunction){if(hdt[name]){fun()}if(name=="last"&&(!hdt.pendingLoad)){fun()}else{if(hdt.pending&&hdt.pending[name]){hdt.pending[name]=pushBack(hdt.pending[name],fun)}else{if(!hdt.pending){hdt.pending={}}hdt.pending[name]=fun}loadFunction(hdt)}}function addOrIgnore(lhs,rhs){if(!rhs){return lhs}if(!lhs){return rhs}return lhs+rhs}function createSummary(incident){if(!incident){return null}var rv=null;rv=addOrIgnore(rv,incident.roadName);rv=addOrIgnore(rv,incident.primaryLocation);return rv}function createMouseOver(icons,size,addMouseOver){if(!addMouseOver){return}if(!icons){return}for(var i=0;i<icons.length;++i){var icon=icons[i];if(icon.incidents){var incidents=icon.incidents.incidents;if(incidents.length!=0){addMouseOver(incidents,icon.x,size[1]-icon.y-16)}}}}function removeMouseOver(icons,size,removeFunction){if(!removeFunction){return}for(var i=0;i<icons.length;++i){var icon=icons[i];removeFunction(icon.x,size[1]-icon.y-16)}}function mouseOverToMap(baseId,size,map,incidents,x,y){var id=baseId+"-"+x+"-"+y;var area=document.getElementById(id);var text="";for(var i=0;i<incidents.length;++i){text+=createSummary(incidents[i])}if(!area){area=document.createElement("area");area.id=id;area.setAttribute("nohref","nohref");area.setAttribute("shape","rect");area.setAttribute("coords",x+","+y+","+(x+16)+","+(y+16));map.appendChild(area)}else{text=area.getAttribute("title")+" "+text}area.setAttribute("alt",text);area.setAttribute("title",text)}var defaultWidth=410;var regionLookup={"default":{name:"Nederland",numberTiles:{x:3,y:3},tiles:{x:0,y:23,zoomLevel:10},viewport:{x:299,y:102},size:{x:360,y:410}},"Oost-Nederland":{numberTiles:{x:3,y:3},tiles:{x:8,y:89,zoomLevel:8},viewport:{x:43,y:46},size:{x:496,y:defaultWidth}},"Midden-Nederland":{numberTiles:{x:3,y:3},tiles:{x:6,y:89,zoomLevel:8},viewport:{x:229,y:254},size:{x:496,y:defaultWidth}},"Noord-Nederland":{numberTiles:{x:3,y:3},tiles:{x:7,y:91,zoomLevel:8},viewport:{x:24,y:157},size:{x:496,y:defaultWidth}},"Noordwest-Nederland":{numberTiles:{x:3,y:3},tiles:{x:6,y:90,zoomLevel:8},viewport:{x:74,y:121},size:{x:496,y:defaultWidth}},"Noordoost-Nederland":{numberTiles:{x:3,y:3},tiles:{x:8,y:91,zoomLevel:8},viewport:{x:160,y:157},size:{x:496,y:defaultWidth}},Randstad:{numberTiles:{x:3,y:3},tiles:{x:5,y:89,zoomLevel:8},viewport:{x:231,y:251},size:{x:496,y:defaultWidth}},"Zuidwest-Nederland":{numberTiles:{x:3,y:3},tiles:{x:4,y:88,zoomLevel:8},viewport:{x:216,y:357},size:{x:496,y:defaultWidth}},"Zuid-Nederland":{numberTiles:{x:3,y:3},tiles:{x:6,y:88,zoomLevel:8},viewport:{x:214,y:359},size:{x:496,y:defaultWidth}},"Zuidoost-Nederland":{numberTiles:{x:3,y:3},tiles:{x:7,y:86,zoomLevel:8},viewport:{x:55,y:105},size:{x:496,y:defaultWidth}},Amersfoort:{numberTiles:{x:2,y:3},tiles:{x:14,y:176,zoomLevel:7},viewport:{x:11,y:116},size:{x:496,y:defaultWidth}},Utrecht:{numberTiles:{x:3,y:2},tiles:{x:13,y:175,zoomLevel:7},viewport:{x:166,y:29},size:{x:496,y:defaultWidth}},Amsterdam:{numberTiles:{x:2,y:3},tiles:{x:13,y:177,zoomLevel:7},viewport:{x:11,y:180},size:{x:496,y:defaultWidth}},Den_Haag:{name:"Den Haag",numberTiles:{x:3,y:2},tiles:{x:11,y:175,zoomLevel:7},viewport:{x:210,y:29},size:{x:496,y:defaultWidth}},Rotterdam:{numberTiles:{x:3,y:2},tiles:{x:11,y:174,zoomLevel:7},viewport:{x:182,y:1},size:{x:496,y:defaultWidth}},Den_Bosch:{name:"Den Bosch",numberTiles:{x:3,y:3},tiles:{x:14,y:174,zoomLevel:7},viewport:{x:74,y:216},size:{x:496,y:defaultWidth}},Eindhoven:{numberTiles:{x:3,y:3},tiles:{x:14,y:173,zoomLevel:7},viewport:{x:163,y:238},size:{x:496,y:defaultWidth}},"Arnhem-Nijmegen":{numberTiles:{x:3,y:3},tiles:{x:15,y:175,zoomLevel:7},viewport:{x:174,y:211},size:{x:496,y:defaultWidth}},"Tilburg-Breda":{size:{x:496,y:defaultWidth},tiles:{x:12,y:173,zoomLevel:7},viewport:{x:204,y:30},numberTiles:{x:3,y:2}}};function setRegions(lookup){regionLookup=lookup}function addRegion(name,config){regionLookup[name]=config}var TileSize=305.748113140705;var lookupRegion=function(region){var tmp=regionLookup[region];if(!tmp){tmp=region}if(isObject(tmp,Array)){return{tiles:{x:tmp[0],y:tmp[1],zoomLevel:tmp[2]},viewport:{x:tmp[3],y:tmp[4]}}}return tmp};function showLayer(hdt,layer,id){var parent=id?document.getElementById(id):document.body;var div=document.getElementById(layerId(hdt.id,layer));if(div){if(id&&div.parentNode!=parent){deleteElement(div);parent.appendChild(div)}div.style.display="inline"}else{if(layer=="icons"){div=createIconDiv(layerId(hdt.id,layer),hdt.size,hdt.traffic.icons,hdt.serviceData.baseUrl(),arguments[3],hdt.stamp);div.style.zIndex=3}else{div=createCropDiv(layerId(hdt.id,layer),layer,hdt.region,hdt.size,hdt.serviceData,hdt.tileSize);if(layer=="basic"){div.style.zIndex=0}else{if(layer=="traffic"){div.style.zIndex=2}}}parent.appendChild(div)}div=document.getElementById(layerId(hdt.id,"branding"));if(!div&&hdt.size[0]>120){div=document.createElement("div");div.id=layerId(hdt.id,"branding");div.style.width=hdt.size[0]+"px";div.style.height=hdt.size[1]+"px";div.style.zIndex="100";div.style.position="absolute";div.appendChild(createCopyrightLayer(hdt,"copyright",true,true));if(hdt.size[0]>260){div.appendChild(createCopyrightLayer(hdt,"tt_hd",true,false))}if(hdt.size[1]>80){div.appendChild(createCopyrightLayer(hdt,"beta",false,true))}parent.appendChild(div)}}function createCopyrightLayer(hdt,name,bottom,left){return newElementOrNothing(layerId(hdt.id,name),"img",function(img){img.style.zIndex="100";if(bottom){img.style.bottom="0px"}else{img.style.top="0px"}if(left){img.style.left="0px"}else{img.style.right="0px"}img.style.position="absolute";img.src=hdt.serviceData.baseUrl()+"/lbs/images/traffic/logos/"+name+"."+imageType})}function reloadLayer(hdtId,layer,nbTiles){reloadCropDiv(layerId(hdtId,layer),layer,nbTiles)}function hideLayer(hdtId,layer){var element=document.getElementById(layerId(hdtId,layer));if(element){element.style.display="none"}}function showIconLayer(hdt,id,addMouseOver,url){executeOrPostpone(hdt,"traffic",function(){if(!url){url=function(type,stacked){return hdt.iconUrl(type,stacked)}}showLayer(hdt,"icons",id,url);if(!hdt.traffic){return}if(!hdt.traffic.icons){return}if(!hdt.traffic.incidents){return}if(!addMouseOver){addMouseOver=hdt.addMouseOverEffect}createMouseOver(hdt.traffic.icons,hdt.size,addMouseOver)},loadIncidents)}function hideIconLayer(hdt,removeFunction){hideLayer(hdt.id,"icons");if(!hdt.traffic){return}if(!hdt.traffic.icons){return}if(!removeFunction){removeFunction=function(x,y){hdt.removeMouseOverEffect(x,y)}}removeMouseOver(hdt.traffic.icons,hdt.size,removeFunction)}function showIncidents(hdt,maxNbOrConfig,compare,consider,create){var maxNb;if(typeof maxNbOrConfig=="object"){maxNb=maxNbOrConfig.maxNb;consider=maxNbOrConfig.consider;create=maxNbOrConfig.create;compare=maxNbOrConfig.compare}else{maxNb=maxNbOrConfig}if(!maxNb){maxNb=10}if(!compare){compare=hdt.compareIncidents}if(!consider){consider=hdt.considerIncident}if(!create){create=hdt.createIncidentElement}executeOrPostpone(hdt,"traffic",function(){if(!hdt.traffic){return}if(!hdt.traffic.incidents){return}hdt.removeIncidentText(hdt.traffic.incidents);appendIncidentText(hdt.id,hdt.traffic.incidents,maxNb,compare,consider,create)},loadIncidents)}function showExtraLayer(hdt,url,bbox,id){var parent=id?document.getElementById(id):document.body;var div=document.getElementById(layerId(hdt.id,"extra"));if(div){if(id&&div.parentNode!=parent){deleteElement(div);parent.appendChild(div)}div.style.display="inline"}else{o1=hdt.computeOffsets(bbox[0],bbox[1]);o2=hdt.computeOffsets(bbox[2],bbox[3]);div=newElementOrNothing(layerId(hdt.id,"extra"),"div",function(div){div.style.overflow="hidden";div.style.width=hdt.size[0]+"px";div.style.height=hdt.size[1]+"px";div.style.position="absolute";var inner='<div id="'+layerId(hdt.id,"extra")+'-div" style="visibility: visible; position: absolute; left:';inner+=o1[0]+"px; top: "+o1[1]+'px;">';inner+='<img id="'+layerId(hdt.id,"extra")+'-div-img" src="'+url+'" style="width: ';inner+=o2[0]-o1[0]+"px; height:";inner+=o2[1]-o1[1]+'px;"/>';inner+="</div>";div.innerHTML=inner;div.style.zIndex=1});parent.appendChild(div)}}function createTop10List(baseId,creator,incidents){if(!creator){return}for(var i=0;i<incidents.length;++i){var id=baseId+"-"+i;var element=creator(incidents[i]);if(element){element.id=id}}}function showTop10List(hdt,type){executeOrPostpone(hdt,"top10",function(){if(!hdt.top10){return}if(!hdt.top10["by"+type]){return}createTop10List(hdt.id+"-"+type,hdt["create"+type+"Element"],hdt.top10["by"+type].incident)},loadTop10)}function removeTop10List(hdt,type){if(!hdt.top10||!hdt.top10["by"+type]||!hdt.top10["by"+type].incident){return}incidents=arraze(hdt.top10["by"+type].incident);for(var i=0;i<incidents.length;++i){var element=document.getElementById(hdt.id+"-"+type+"-"+i);deleteElement(element);element=null}}function reloadAll(hdt){if(hdt.traffic&&hdt.traffic.incidents){removeMouseOver(hdt.traffic.icons,hdt.size,function(x,y){hdt.removeMouseOverEffect(x,y)});var icons=document.getElementById(layerId(hdt.id,"icons"));deleteElement(icons);hdt.removeIncidentText(hdt.traffic.incidents);hdt.traffic=null;if(icons){hdt.showIconLayer()}if(hdt.incidentText){hdt.showIncidentText(hdt.maxNbOrConfig)}icons=null}reloadLayer(hdt.id,"traffic",hdt.tileSize);if(hdt.top10){if(hdt.top10Lengths){hdt.removeTop10List("Length")}if(hdt.top10Delays){hdt.removeTop10List("Delays")}hdt.top10=null;if(hdt.top10Lengths){hdt.showTop10Lengths()}if(hdt.top10Delays){hdt.showTop10Delays()}}if(hdt.countryOverview){hdt.countryOverview=null;hdt.loadCountryOverview()}}function viewportAlign(align,offset,size){if(!align){return offset}if(align=="center"){return offset-size/2}else{if(align=="right"||align=="bottom"){return offset-size}}return offset}function transformOrigin(origin,offset,nbTiles){if(!origin){return offset}if(origin=="center"){return nbTiles*128+offset}else{if(origin=="right"||origin=="bottom"){return nbTiles*256+offset}else{if(origin=="left"||origin=="top"){return offset}else{return origin+offset}}}}function setConfig(hdt,config){if(!hdt.config){hdt.config={}}if(config.size){hdt.config.size=config.size}if(hdt.config.size){if(hdt.config.size.x<130){hdt.config.size.x=130}hdt.size=[hdt.config.size.x,hdt.config.size.y]}if(config.tiles){hdt.config.tiles=config.tiles}if(hdt.config.tiles){if(!hdt.region){hdt.region={}}hdt.region.tile=[hdt.config.tiles.x,hdt.config.tiles.y];hdt.region.zoomLevel=(17-hdt.config.tiles.zoomLevel);hdt.region.tileSize=(1<<hdt.config.tiles.zoomLevel)*TileSize}if(config.viewport){hdt.config.viewport=config.viewport}if(hdt.config.viewport){var offset=[hdt.config.viewport.x,hdt.config.viewport.y];if(hdt.config.viewport.origin){offset[0]=transformOrigin(hdt.config.viewport.origin.x,offset[0],hdt.tileSize[0]);offset[1]=transformOrigin(hdt.config.viewport.origin.y,offset[1],hdt.tileSize[1])}if(hdt.config.viewport.align){offset[0]=viewportAlign(hdt.config.viewport.align.x,offset[0],hdt.size[0]);offset[1]=viewportAlign(hdt.config.viewport.align.y,offset[1],hdt.size[1])}hdt.region.offset=offset}if(config.numberTiles){hdt.config.numberTiles=config.numberTiles}if(hdt.config.numberTiles){hdt.tileSize=[hdt.config.numberTiles.x,hdt.config.numberTiles.y]}}function checkId(hdt,id){if(typeof id=="string"){hdt.baseId=id;return null}return id}Hdt.prototype.computeOffsets=function(latitude,longitude){return computeOffsets(this.region,computeMercCoord(latitude,longitude))};Hdt.prototype.loadIncidents=function(){loadIncidents(this)};Hdt.prototype.loadTop10List=function(){loadTop10(this)};Hdt.prototype.loadCountryOverview=function(){loadCountryOverview(this)};Hdt.prototype.reload=function(){reloadAll(this)};function waitingLayers(hdt,id,layer){checkId(hdt,id);executeOrPostpone(hdt,"last",function(){showLayer(hdt,layer,hdt.baseId)},function(){})}Hdt.prototype.showMapLayer=function(id){waitingLayers(this,id,"basic")};Hdt.prototype.hideMapLayer=function(){hideLayer(this.id,"basic")};Hdt.prototype.showTrafficLayer=function(id){waitingLayers(this,id,"traffic")};Hdt.prototype.hideTrafficLayer=function(){hideLayer(this.id,"traffic")};Hdt.prototype.showIconLayer=function(addOrId,url){addOrId=checkId(this,addOrId);showIconLayer(this,this.baseId,addOrId,url)};Hdt.prototype.hideIconLayer=function(remove){hideIconLayer(this,remove)};Hdt.prototype.showExtraLayer=function(url,bbox,id){checkId(this,id);showExtraLayer(this,url,bbox,this.baseId)};Hdt.prototype.hideExtraLayer=function(){hideLayer(this.id,"extra")};Hdt.prototype.showIncidentText=function(maxNbOrConfig,compare,consider,create){if(maxNbOrConfig!=null){this.maxNbOrConfig=maxNbOrConfig}showIncidents(this,maxNbOrConfig,compare,consider,create);this.incidentText=true};Hdt.prototype.hideIncidentText=function(){this.removeIncidentText(this.traffic.incidents);this.incidentText=false};Hdt.prototype.removeIncidentText=function(incidents){removeIncidentText(this.id,incidents)};Hdt.prototype.showTop10Lengths=function(){showTop10List(this,"Length");this.top10Lengths=true};Hdt.prototype.hideTop10Lengths=function(){this.removeTop10List("Length");this.top10Lengths=false};Hdt.prototype.removeTop10List=function(name){removeTop10List(this,name)};Hdt.prototype.showTop10Delays=function(){showTop10List(this,"Delay");this.top10Delays=true};Hdt.prototype.hideTop10Delays=function(){this.removeTop10List("Delay");this.top10Delays=false};Hdt.prototype.createOverview=function(){};Hdt.prototype.createCountryOverview=function(){};Hdt.prototype.createTop10Overview=function(){};Hdt.prototype.iconUrl=function(type,stacked){return lbsUrlGenerator(this.serviceData.baseUrl(),type,stacked)};Hdt.prototype.addMouseOverEffect=function(incidents,x,y){var map=document.getElementById(this.map);if(!map){return}mouseOverToMap(this.id+"-map",this.size,map,incidents,x,y)};Hdt.prototype.removeMouseOverEffect=function(x,y){var id=this.id+"-map-"+x+"-"+y;var element=document.getElementById(id);deleteElement(element);element=null};Hdt.prototype.compareIncidents=function(a,b){return b.delaySeconds-a.delaySeconds};Hdt.prototype.considerIncident=function(incident){return true};Hdt.prototype.createIncidentElement=function(incident){return null};Hdt.prototype.createDelayElement=function(incident){return null};Hdt.prototype.createLegthElement=function(incident){return null};Hdt.prototype.setConfig=function(config){setConfig(this,config)};Hdt.prototype.setLayerBaseId=function(id){this.baseId=id};Hdt.prototype.setLanguage=function(lang){this.language=lang};Hdt.prototype.setCountry=function(country){this.country=country.toLowerCase();this.countryIso=country.toUpperCase();switch(this.country){case"nl":this.countryIso="NLD";break;case"gb":case"uk":this.countryIso="GBR";break;case"de":this.countryIso="DEU";break}};Hdt.setRegions=function(regions){setRegions(regions)};Hdt.getRegions=function(){var rv=[];for(var region in regionLookup){var tmp=[region];if(regionLookup[region].name){tmp=pushBack(tmp,regionLookup[region].name)}else{tmp=pushBack(tmp,region)}rv=pushBack(rv,tmp)}return rv};Hdt.addRegion=function(name,config){addRegion(name,config)};Hdt.prototype.addTomTomLink=function(mapId){var map=document.getElementById(mapId);if(!map){return}var id=this.id+"-tomtom-home";var area=document.getElementById(id);if(area){area.parentNode.removeChild(area)}else{area=document.createElement("area");area.id=id;area.setAttribute("href","http://www.tomtom.com");area.setAttribute("shape","rect");area.setAttribute("title","tomtom");area.setAttribute("alt","tomtom");area.setAttribute("coords",(this.size[0]-130)+","+(this.size[1]-25)+","+this.size[0]+","+this.size[1])}if(map.firstChild){map.insertBefore(area,map.firstChild)}else{map.appendChild(area)}};Hdt.prototype.addActiveRegionAreas=function(mapId,url){var map=document.getElementById(mapId);if(!map){return}var urlRegex=/(.*)\$(.*)/;var arrMatches=urlRegex.exec(url);var pre=arrMatches[1];var post=arrMatches[2];for(var region in regionLookup){var rg=intersect(this.config,regionLookup[region]);if(!rg){continue}var area=document.createElement("area");area.setAttribute("href",pre+region+post);area.setAttribute("shape","rect");area.setAttribute("title",regionLookup[region].name||region);area.setAttribute("alt",regionLookup[region].name||region);area.setAttribute("coords",rg);if(map.firstChild){map.insertBefore(area,map.firstChild)}else{map.appendChild(area)}}this.addTomTomLink(mapId)};Hdt.prototype.setTileSize=function(tiles){setConfig(this,{numberTiles:{x:tiles[0],y:tiles[1]}})};Hdt.prototype.setRegion=function(region){setConfig(this,lookupRegion(region))};Hdt.prototype.setSize=function(width,height){setConfig(this,{size:{x:width,y:height}})};Hdt.prototype.processJson=function(hdt,json,processor){processor(hdt,json)};com.tomtom.doMock=function(mock){mockJson=mock?mock:true};com.tomtom.dispose=function(element){discardElement(element)};Hdt.prototype.doMock=function(){mockJson=true};Hdt.prototype.getTileSize=function(){return this.tileSize};Hdt.prototype.bbox=function(){return exBbox(this.region,this.size)};Hdt.prototype.offset=function(id){if(id=="x"){return this.region.offset[0]}else{return this.region.offset[1]}};Hdt.prototype.coordinate=function(x,y){return transformCoordinates(this.region.tile,[x,y],this.region.tileSize)};Hdt.prototype.info=function(){return{region:this.region,size:this.size}};Hdt.prototype.urls=function(id){var ul=document.createElement("ul");for(var i=0;i<this.tileSize[0];i++){for(var j=0;j<this.tileSize[1];j++){var li=document.createElement("li");li.innerHTML=tileUrl("basic",bbox([this.region.tile[0]+i,this.region.tile[1]-j],this.region.tileSize,1),this.serviceData.baseUrl(),this.serviceData.apiKey,"png");ul.appendChild(li);var li2=document.createElement("li");li2.innerHTML=tileUrl("traffic",bbox([this.region.tile[0]+i,this.region.tile[1]-j],this.region.tileSize,1),this.serviceData.baseUrl(),this.serviceData.apiKey,"gif");ul.appendChild(li2)}}li=document.createElement("li");li.innerHTML=incidentsUrl("window['callback-"+this.id+"']",regionBox(this.region,this.size),this.countryIso,this.region.zoomLevel,this.serviceData.baseUrl(),this.serviceData.apiKey,this.country||"nl");ul.appendChild(li);document.getElementById(id).appendChild(ul)};Hdt.prototype.getConfig=function(){return this.config};function debug(obj,here){if(typeof obj=="object"){if(isObject(obj,Array)){var ol=document.createElement("ol");for(var i=0;i<obj.length;++i){var li=document.createElement("li");debug(obj[i],li);ol.appendChild(li)}here.appendChild(ol)}else{var ul=document.createElement("dl");for(t in obj){var li=document.createElement("dt");li.innerHTML=t;ul.appendChild(li);li=document.createElement("dd");debug(obj[t],li);ul.appendChild(li)}here.appendChild(ul)}}else{here.innerHTML=here.innerHTML+obj}}Hdt.prototype.findIconType=function(t){return findIconType(t)};Hdt.prototype.showTraffic=function(){executeOrPostpone(hdt,"traffic",function(){if(!hdt.traffic){return}document.body.appendChild(document.createElement("hr"));debug(hdt.traffic,document.body)},function(){getJSONRequest(hdt,"traffic",function(hdt,t){debug(t,document.body);processTrafficInformation(hdt,t)},function(id,hdt){return incidentsUrl(id,regionBox(hdt.region,hdt.size),hdt.countryIso,hdt.region.zoomLevel,hdt.serviceData.baseUrl(),hdt.serviceData.apiKey,hdt.language||"en")})})};function Hdt(url,key){this.serviceData={apiKey:key};if(isObject(url,Array)){var pos=0;this.serviceData.baseUrl=function(){var rv=url[pos];pos=(pos+1)%url.length;return rv}}else{this.serviceData.baseUrl=function(){return url}}this.tileSize=[3,3];this.setCountry("nl");var id="com-tomtom-hdt-";var nb=0;while(document.getElementById(id+nb)){++nb}this.id=id+nb;var idDiv=document.createElement("div");idDiv.id=this.id;idDiv.style.display="none";document.body.appendChild(idDiv)}com.tomtom.Hdt=Hdt})();SANOMA.WIDGETS.Tomtomhdtraffic=function(sandbox){return{init:function(){SANOMA.TomtomTrafficSandbox=sandbox;$(function(){var placeholder=$(".mapplaceholdercomponent li");var placeholder_title=$(".mapplaceholdercomponent .contentblocktitle h2 span");var wrapper=sandbox.getElement().siblings(".tomtomhdtraffic-wrapper");placeholder.html(wrapper.find(".widget").html());placeholder_title.html(wrapper.find(".tomtomhdtraffic-title").html());wrapper.remove();$(".mapplaceholdercomponent").addClass("tomtomhdtraffic-wrapper").show();hdTrafficInit();setTimeout("hdTrafficReload();",3*60*1000)})}}};var hdt;var hdTrafficRegions=[];hdTrafficRegions.nederland=[0,23,10,277,110];hdTrafficRegions.randstad={tiles:{x:6,y:88,zoomLevel:8},viewport:{x:0,y:0},numberTiles:{x:2,y:2}};hdTrafficRegions["midden-nederland"]={tiles:{x:6,y:88,zoomLevel:8},viewport:{x:237,y:33},numberTiles:{x:3,y:2}};hdTrafficRegions["noord-nederland"]=[8,91,8,0,170];hdTrafficRegions["noordoost-nederland"]=[8,91,8,150,160];hdTrafficRegions["noordwest-nederland"]=[6,90,8,135,135];hdTrafficRegions["west-nederland"]={tiles:{x:5,y:88,zoomLevel:8},viewport:{x:111,y:0},numberTiles:{x:2,y:2}};hdTrafficRegions["zuid-nederland"]={tiles:{x:6,y:87,zoomLevel:8},viewport:{x:195,y:102},numberTiles:{x:3,y:2}};hdTrafficRegions["zuidoost-nederland"]=[6,88,8,280,245];hdTrafficRegions["zuidwest-nederland"]=[5,88,8,0,300];hdTrafficRegions["oost-nederland"]={tiles:{x:8,y:89,zoomLevel:8},viewport:{x:80,y:215},numberTiles:{x:2,y:3}};hdTrafficRegions["zuid-limburg"]={tiles:{x:15,y:170,zoomLevel:7},viewport:{x:224,y:97},numberTiles:{x:3,y:2}};hdTrafficRegions.amsterdam=[26,352,6,230,75];hdTrafficRegions.den_haag=[24,349,6,0,80];hdTrafficRegions.den_bosch={tiles:{x:14,y:174,zoomLevel:7},viewport:{x:74,y:216},numberTiles:{x:2,y:3}};hdTrafficRegions.eindhoven={tiles:{x:30,y:343,zoomLevel:6},viewport:{x:109,y:1},numberTiles:{x:3,y:2}};hdTrafficRegions.rotterdam={tiles:{x:24,y:348,zoomLevel:6},viewport:{x:171,y:168},numberTiles:{x:3,y:3}};hdTrafficRegions.utrecht={tiles:{x:28,y:349,zoomLevel:6},viewport:{x:108,y:0},numberTiles:{x:2,y:2}};hdTrafficRegions["arnhem-nijmegen"]={tiles:{x:15,y:175,zoomLevel:7},viewport:{x:174,y:211},numberTiles:{x:3,y:3}};hdTrafficRegions["tilburg-breda"]={tiles:{x:12,y:173,zoomLevel:7},viewport:{x:204,y:30},numberTiles:{x:3,y:2}};var hdTrafficRegion="nederland";var hdTrafficIncidents=[];function hdTrafficInit(){if(SANOMA.TomtomTrafficSandbox.getCookie("verkeer")){hdTrafficRegion=SANOMA.TomtomTrafficSandbox.getCookie("verkeer")}$("#tomtom_region").val(hdTrafficRegion);hdTrafficLoadMap()}function hdTrafficChangeRegion(){hdTrafficRegion=$("#tomtom_region").val();SANOMA.TomtomTrafficSandbox.setCookie("verkeer",hdTrafficRegion);hdTrafficLoadMap()}function hdTrafficReload(){hdTrafficIncidents=[];hdt.reload();setTimeout("hdTrafficReload();",3*60*1000)}function hdTrafficLoadMap(){lc_pagevariant=hdTrafficRegion;$("#tomtom_map").empty();hdt=new com.tomtom.Hdt("http://routes.tomtom.com","2bda5f5f-eb32-4534-83d7-2be6dcc9eede");hdt.setLanguage("nl");hdt.setRegion(hdTrafficRegions[hdTrafficRegion]);hdt.setSize(403,403);hdt.setLayerBaseId("tomtom_map");hdt.showMapLayer();hdt.showTrafficLayer();hdt.addMouseOverEffect=hdTrafficLoadToolTips;hdt.showIconLayer();hdTrafficIncidents=[];hdt.createIncidentElement=function(incident){hdTrafficIncidents.push(incident)};hdt.showIncidentText();hdt.createOverview=hdTrafficShowSummary;hdt.onLoaded=function(){hdTrafficShowIncidents()};$("#tomtom_region").find("option:empty").remove();$("#tomtom_region").removeAttr("disabled");$("#tomtom_submit").removeAttr("disabled")}function hdTrafficShowSummary(overview){var summaryHtml="Er ";if(overview.count==0){summaryHtml+="zijn <strong>geen files</strong>"}else{if(overview.count==1){summaryHtml+="is <strong>1 file</strong>"}else{summaryHtml+="zijn <strong>"+overview.count+" files</strong>"}}summaryHtml+=" in <strong>"+$('#tomtom_region option[value="'+hdTrafficRegion+'"]').text()+"</strong>";if(overview.count==0){summaryHtml+="."}else{summaryHtml+=", met een totale lengte van <strong>"+Math.round(overview.totalLengthMeters/1000)+" km</strong>."}var p=document.createElement("p");$(p).html(summaryHtml);$("#traffic_jams_header").html(p)}function hdTrafficShowIncidents(){if($("#traffic_jams_content")){$("#traffic_jams_content").empty();var numberOfIncidents=hdTrafficIncidents.length;var output="";if(numberOfIncidents>0){hdTrafficIncidents.sort(hdTrafficIncidentsSort);var table=document.createElement("table");$(table).attr("cellspacing",0);for(var i=0;i<numberOfIncidents;i++){incident=hdTrafficIncidents[i];var trTop=document.createElement("tr");var th=document.createElement("th");if(incident.roadName){var acronym=document.createElement("acronym");$(acronym).attr("title",incident.roadName);$(acronym).text(incident.roadNumber);$(th).html(acronym)}else{$(th).text(incident.roadNumber)}if(incident.roadFrom&&incident.roadTo){$(th).html($(th).html()+" "+incident.roadFrom+" - "+incident.roadTo)}$(trTop).append(th);var td=document.createElement("td");$(td).attr("class","value top");$(td).text(Math.round(incident.lengthMeters/1000));$(trTop).append(td);td=document.createElement("td");$(td).attr("class","unit top");$(td).text("km");$(trTop).append(td);var trBottom=document.createElement("tr");td=document.createElement("td");$(td).text(incident.description);if(incident.primaryLocation&&incident.secondaryLocation){$(td).text($(td).text()+" tussen "+incident.secondaryLocation+" en "+incident.primaryLocation)}$(td).text($(td).text()+".");$(trBottom).append(td);td=document.createElement("td");$(td).attr("class","value bottom");$(td).text(Math.round(incident.delaySeconds/60));$(trBottom).append(td);td=document.createElement("td");$(td).attr("class","unit bottom");$(td).text("min");$(trBottom).append(td);$(table).append(trTop);$(table).append(trBottom)}$("#traffic_jams_content").append(table)}}}function hdTrafficIncidentsSort(x,y){var roadX=hdTrafficIncidentGetRoad(x);var roadY=hdTrafficIncidentGetRoad(y);if(roadX.letter!=roadY.letter){return roadX.letter-roadY.letter}else{return roadX.number-roadY.number}}function hdTrafficIncidentGetRoad(incident){var letter=incident.roadNumber.toLowerCase().charCodeAt(0);var number=parseInt(incident.roadNumber.match(/[\d]+/g));var road=[];road.letter=letter;road.number=number;return road}function hdTrafficLoadToolTips(incidents,x,y){if(document.getElementById("tomtom_map_tooltips")===null){var img='<img width="403" height="403" src="/widgets/tomtomhdtraffic/img/transparant_pixel.gif" usemap="#tomtom_map_tooltips" alt="" />';var div=document.createElement("div");$(div).attr("id","tomtom_layer");$("#tomtom_map").prepend($(div).append(img));var map=document.createElement("map");$(map).attr("id","tomtom_map_tooltips");$(map).attr("name","tomtom_map_tooltips");$("#tomtom_map").prepend(map)}var numberOfIncidents=incidents.length;var html="";for(var i=0;i<numberOfIncidents;i++){var incident=incidents[i];html+="<div"+(i==numberOfIncidents-1?' class="last"':"")+">";html+="<strong>"+incident.roadNumber+"</strong>";if(incident.roadFrom&&incident.roadTo){html+=" "+incident.roadFrom+" - "+incident.roadTo}html+="<br />";if(incident.primaryLocation&&incident.secondaryLocation){html+="<em>Tussen "+incident.secondaryLocation+" en "+incident.primaryLocation+".</em><br />"}html+=Math.round(incident.lengthMeters/1000)+" km";var seconds=incident.delaySeconds;if(seconds<60){html+=", vertraging minder dan 1 minuut"}else{if(seconds<90){html+=", 1 minuut vertraging"}else{html+=", "+Math.round(seconds/60)+" minuten vertraging"}}html+="</div>"}var area='<area id="tomtom-map-'+x+"-"+y+'" nohref="nohref" shape="rect" coords="'+x+","+y+","+(x+16)+","+(y+16)+'" onmouseover="hdTrafficIncidentPopupShow('+x+", "+y+", '"+escape(html)+'\');" onmouseout="hdTrafficIncidentPopupHide('+x+", "+y+');" />';$("#tomtom_map_tooltips").append(area)}function hdTrafficIncidentPopupShow(x,y,html){var div=document.createElement("div");$(div).attr("id","tomtom_popup_"+x+"_"+y);$(div).attr("class","tomtom_map_popup");$(div).css("position","absolute");$(div).css("top",y+21);if(403-x<295){x=98}$(div).css("left",x);$(div).html(unescape(html));$("#tomtom_map").append(div)}function hdTrafficIncidentPopupHide(x,y){$("#tomtom_popup_"+x+"_"+y).remove()}SANOMA.WIDGETS.Trafficinfofuelprices=function(sandbox){var refreshInterval=60;var widget=sandbox.getElement();return{init:function(){var obj=this;sandbox.setInterval(function(){obj.fetch()},refreshInterval*1000)},fetch:function(){var url="/component-data/trafficinfofuelprices";var obj=this;sandbox.get(url,function(data){obj.refresh(data)})},refresh:function(data){var totalLength=0;var totalIncidents=0;var fuelPrice=data.fuelprice;var fuelDelta=parseFloat(data.fueldelta);$(data.trafficjams).each(function(){totalLength+=parseInt(this.lengthMeters)/1000;totalIncidents+=parseInt(this.incidents);var traffic=parseInt(this.incidents)+" files";var length=Math.round(parseInt(this.lengthMeters)/1000)+" km";if(this.name=="aRoads"){widget.find("td.aroads.files").html(traffic);widget.find("td.aroads.total-traffic-jam").html(length)}else{if(this.name=="nRoads"){widget.find("td.nroads.files").html(traffic);widget.find("td.nroads.total-traffic-jam").html(length)}else{if(this.name=="otherRoads"){widget.find("td.oroads.files").html(traffic);widget.find("td.oroads.total-traffic-jam").html(length)}else{console.log(this.name)}}}});widget.find("a.fuelprice-target").html("&euro; "+String(fuelPrice).replace(".",","));widget.find("a.totalnum").html(totalIncidents+" files");widget.find("span.totallength").html(Math.round(totalLength));if(fuelDelta>0){widget.find("span.price").attr("class","price price-up")}else{if(fuelDelta<0){widget.find("span.price").attr("class","price price-down")}else{widget.find("span.price").attr("class","price price-equal")}}}}};(function($){$.timeago=function(timestamp){if(timestamp instanceof Date){return inWords(timestamp)}else{if(typeof timestamp==="string"){return inWords($.timeago.parse(timestamp))}else{return inWords($.timeago.datetime(timestamp))}}};var $t=$.timeago;$.extend($.timeago,{settings:{refreshMillis:60000,allowFuture:false,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",numbers:[]}},inWords:function(distanceMillis){var $l=this.settings.strings;var prefix=$l.prefixAgo;var suffix=$l.suffixAgo;if(this.settings.allowFuture){if(distanceMillis<0){prefix=$l.prefixFromNow;suffix=$l.suffixFromNow}distanceMillis=Math.abs(distanceMillis)}var seconds=distanceMillis/1000;var minutes=seconds/60;var hours=minutes/60;var days=hours/24;var years=days/365;function substitute(stringOrFunction,number){var string=$.isFunction(stringOrFunction)?stringOrFunction(number,distanceMillis):stringOrFunction;var value=($l.numbers&&$l.numbers[number])||number;return string.replace(/%d/i,value)}var words=seconds<45&&substitute($l.seconds,Math.round(seconds))||seconds<90&&substitute($l.minute,1)||minutes<45&&substitute($l.minutes,Math.round(minutes))||minutes<90&&substitute($l.hour,1)||hours<24&&substitute($l.hours,Math.round(hours))||hours<48&&substitute($l.day,1)||days<30&&substitute($l.days,Math.floor(days))||days<60&&substitute($l.month,1)||days<365&&substitute($l.months,Math.floor(days/30))||years<2&&substitute($l.year,1)||substitute($l.years,Math.floor(years));return $.trim([prefix,words,suffix].join(" "))},parse:function(iso8601){var s=$.trim(iso8601);s=s.replace(/\.\d\d\d+/,"");s=s.replace(/-/,"/").replace(/-/,"/");s=s.replace(/T/," ").replace(/Z/," UTC");s=s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2");return new Date(s)},datetime:function(elem){var isTime=$(elem).get(0).tagName.toLowerCase()==="time";var iso8601=isTime?$(elem).attr("datetime"):$(elem).attr("title");return $t.parse(iso8601)}});$.fn.timeago=function(){var self=this;self.each(refresh);var $s=$t.settings;if($s.refreshMillis>0){setInterval(function(){self.each(refresh)},$s.refreshMillis)}return self};function refresh(){var data=prepareData(this);if(!isNaN(data.datetime)){$(this).text(inWords(data.datetime))}return this}function prepareData(element){element=$(element);if(!element.data("timeago")){element.data("timeago",{datetime:$t.datetime(element)});var text=$.trim(element.text());if(text.length>0){element.attr("title",text)}}return element.data("timeago")}function inWords(date){return $t.inWords(distance(date))}function distance(date){return(new Date().getTime()-date.getTime())}document.createElement("abbr");document.createElement("time")}(jQuery));SANOMA.WIDGETS.Twitter=function(sandbox){var widget=sandbox.getElement();return{init:function(){jQuery.timeago.settings.strings={prefixAgo:null,prefixFromNow:null,suffixAgo:"geleden",suffixFromNow:"vanaf heden",seconds:"minder van een minuut",minute:"ongeveer een minuut",minutes:"%d minuten",hour:"ongeveer een uur",hours:"%d uur",day:"ongeveer een dag",days:"%d dagen",month:"ongeveer een maand",months:"%d maanden",year:"ongeveer een jaar",years:"%d jaren",numbers:[]};widget.find("a.tweet-timestamp span").timeago()}}};SANOMA.WIDGETS.Weatherinregion=function(sandbox){var widget=sandbox.getElement();var defaultTemp=null;var defaultIcon=null;return{init:function(){defaultTemp=sandbox.getElement().find("span.temp").html();defaultIcon=sandbox.getElement().find("img.icon").attr("src");this.bindEvents();var postalCode=sandbox.getCookie("zipcode");if(postalCode!=null&&postalCode!=""){widget.find("input.postal-code").val(postalCode).removeClass("empty");this.changePostalCode()}widget.find("input.postal-code").focus(function(){var inputField=$(this);if(inputField.hasClass("empty")){inputField.val("");inputField.removeClass("empty")}});widget.find("input.postal-code").blur(function(){var inputField=$(this);if($.trim(inputField.val())==""){inputField.val("1234 AB");inputField.addClass("empty")}})},bindEvents:function(){widget.find(".button").click(this.changePostalCode);widget.find("form").submit(this.changePostalCode);widget.find(".has-zipcode a").click(function(){sandbox.getElement().find("span.temp").html(defaultTemp);sandbox.getElement().find("img.icon").attr("src",defaultIcon);widget.find("input.postal-code").val("1234 AB").addClass("empty");sandbox.clearCookie("zipcode");widget.find(".has-zipcode").hide();widget.find(".no-zipcode").show();return false});if(DMSpage=="weer"){widget.find("a").click(this.linkToWeatherForecast)}},changePostalCode:function(){var postalCode=widget.find("input.postal-code").val();if(postalCode.match(/^[0-9]{4}( *[a-zA-Z]{2})?$/)){postalCode=postalCode.replace(/ /,"").toUpperCase();widget.find(".has-zipcode").show();widget.find(".has-zipcode strong.zipcode").html(postalCode);widget.find(".no-zipcode").hide();sandbox.setCookie("zipcode",postalCode);sandbox.get("/component-data/weatherinregion?postal_code="+String(postalCode).match(/\d{4}/),function(data){if(data==null){return}var temp=sandbox.getElement().find("span.temp");var time=sandbox.getElement().find("span.time");var icon=sandbox.getElement().find("img.icon");temp.html(Math.round(data.temp));time.html(data.time);icon.attr("src","/widgets/weather-region/img/"+data.icon+".gif")})}else{if(postalCode.length>0){sandbox.alert("Voer een geldige postcode in")}}return false},linkToWeatherForecast:function(){var id=$(".weatherforecast").attr("id");if(id!=undefined){window.location.hash=id}}}};SANOMA.WIDGETS.Weekendtips=function(sandbox){function initControls(){$("select.category-select",sandbox.getElement()).change(function(){toggleCategory($(this).val());sanoma_action("Weekendtip-blok::"+$.trim($(this).find(":selected").text()),this)})}function toggleCategory(val){$("ul.weekendtip",sandbox.getElement()).hide();$("ul.dms_"+val,sandbox.getElement()).show()}return{init:function(){initControls()}}};SANOMA.WIDGETS.Worldticketcenter=function(sandbox){var widget=sandbox.getElement();return{init:function(){var obj=this;var form=widget.find("form");var departureDateInput=form.find("input[name=dat_vertrek]");var returnDateInput=form.find("input[name=dat_retour]");var fromInput=form.find("input[name=dep_apname]");var destinationInput=form.find("input[name=des_apname]");departureDateInput.val("dd-mm-jjjj").datePicker();returnDateInput.val("dd-mm-jjjj").datePicker();$(departureDateInput).focus(function(){if($.trim($(this).val())=="dd-mm-jjjj"){$(this).val("")}}).blur(function(){if($.trim($(this).val())==""){$(this).val(obj.getDepartureDate())}});$(returnDateInput).focus(function(){if($.trim($(this).val())=="dd-mm-jjjj"){$(this).val("")}}).blur(function(){if($.trim($(this).val())==""){$(this).val(obj.getReturnDate())}});widget.find(".button").click(function(){var departureDate=obj.stringToDate(departureDateInput.val());var returnDate=obj.stringToDate(returnDateInput.val());if($.trim(fromInput.val())==""){alert("Gelieve een vertrekplaats te kiezen!");fromInput.focus();return false}if($.trim(destinationInput.val())==""){alert("Gelieve een bestemming te kiezen!");destinationInput.focus();return false}if(departureDate==false||isNaN(departureDate)){alert('Invoerhulp: Een datum bestaat uit twee cijfers voor de dag en maand en 4 voor het jaar, gescheiden door een "-" (streepje).');departureDateInput.focus();return false}if(returnDate==false||isNaN(returnDate)){alert('Invoerhulp: Een datum bestaat uit twee cijfers voor de dag en maand en 4 voor het jaar, gescheiden door een "-" (streepje).');returnDateInput.focus();return false}obj.populateHiddenDateFields(form,departureDate,returnDate);obj.populateHiddenLocationFields(form,fromInput.val(),destinationInput.val())});var acParams={source:function(request,response){$.ajax({url:"proxy.php?host=worldticketcenter",dataType:"text",data:{zk:request.term},cache:true,success:function(data){var result=eval(data);if(typeof result=="undefined"){response([]);return}var removeAirportId=function(id,list,not){var removeId=id;var removeNot=not;$.each(list,function(key,value){if(key==not){return true}if((typeof value=="undefined")||(value.id==id)){list.splice(key,1)}})};$.each(result,function(key,value){if(typeof value=="undefined"){result.splice(key,1);return true}removeAirportId(value.id,result,key)});response($.map(result,function(item){return{label:item.waarde,value:item.waarde,id:item.id}}))}})},minLength:3};var acVanInput=widget.find('input[id$="_van"]');var acNaarInput=widget.find('input[id$="_naar"]');$(function(){acVanInput.autocomplete($.extend(acParams,{select:function(event,ui){if(ui.item){var value=ui.item.id}else{var value=""}widget.find('input[name="dep_apname"]').val(value)}}));acNaarInput.autocomplete($.extend(acParams,{select:function(event,ui){if(ui.item){var value=ui.item.id}else{var value=""}widget.find('input[name="des_apname"]').val(value)}}))})},populateHiddenDateFields:function(form,departureDate,returnDate){form.find("input[name=dag1]").val(departureDate.getDate());form.find("input[name=maandjaar1]").val((departureDate.getMonth()+1)+"/"+departureDate.getFullYear());form.find("input[name=dag2]").val(returnDate.getDate());form.find("input[name=maandjaar2]").val((returnDate.getMonth()+1)+"/"+returnDate.getFullYear())},populateHiddenLocationFields:function(form,from,destination){form.find("input[name=dep_apname]").val(from);form.find("input[name=des_apname]").val(destination);form.find("input[name=dep2_apname]").val(destination);form.find("input[name=des2_apname]").val(from)},dateToString:function(d){var jjjj=d.getFullYear();var mm=("0"+(d.getMonth()+1)).slice(-2);var dd=("0"+d.getDate()).slice(-2);return dd+"-"+mm+"-"+jjjj},stringToDate:function(dateValue){var separator="";var ret=false;if(dateValue.match(/\//)){separator="/"}if(dateValue.match(/-/)){separator="-"}if((separator=="/")||(separator=="-")){var dateArray=dateValue.split(separator);ret=new Date(dateArray[2],dateArray[1]-1,dateArray[0])}else{if(dateValue.match(/(\d{6})|(\d{8})/)){ret=new Date(dateValue.substring(4,8),dateValue.substring(2,4)-1,dateValue.substring(0,2))}}return ret},getDepartureDate:function(){var d=this.stringToDate(widget.find("input[name=dat_vertrek]").val());if(d==false||isNaN(d)){d=new Date()}return this.dateToString(d)},getReturnDate:function(){var d=this.stringToDate(widget.find("input[name=dat_retour]").val());if(d==false||isNaN(d)){d=this.stringToDate(widget.find("input[name=dat_vertrek]").val());if(d==false||isNaN(d)){d=new Date()}d.setDate(d.getDate()+7)}return this.dateToString(d)}}};Date.dayNames=["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"];Date.abbrDayNames=["zo","ma","di","wo","do","vr","za"];Date.monthNames=["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"];Date.abbrMonthNames=["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"];Date.firstDayOfWeek=1;Date.format="dd/mm/yyyy";Date.fullYearStart="20";(function(){function add(name,method){if(!Date.prototype[name]){Date.prototype[name]=method}}add("isLeapYear",function(){var y=this.getFullYear();return(y%4==0&&y%100!=0)||y%400==0});add("isWeekend",function(){return this.getDay()==0||this.getDay()==6});add("isWeekDay",function(){return !this.isWeekend()});add("getDaysInMonth",function(){return[31,(this.isLeapYear()?29:28),31,30,31,30,31,31,30,31,30,31][this.getMonth()]});add("getDayName",function(abbreviated){return abbreviated?Date.abbrDayNames[this.getDay()]:Date.dayNames[this.getDay()]});add("getMonthName",function(abbreviated){return abbreviated?Date.abbrMonthNames[this.getMonth()]:Date.monthNames[this.getMonth()]});add("getDayOfYear",function(){var tmpdtm=new Date("1/1/"+this.getFullYear());return Math.floor((this.getTime()-tmpdtm.getTime())/86400000)});add("getWeekOfYear",function(){return Math.ceil(this.getDayOfYear()/7)});add("setDayOfYear",function(day){this.setMonth(0);this.setDate(day);return this});add("addYears",function(num){this.setFullYear(this.getFullYear()+num);return this});add("addMonths",function(num){var tmpdtm=this.getDate();this.setMonth(this.getMonth()+num);if(tmpdtm>this.getDate()){this.addDays(-this.getDate())}return this});add("addDays",function(num){this.setTime(this.getTime()+(num*86400000));return this});add("addHours",function(num){this.setHours(this.getHours()+num);return this});add("addMinutes",function(num){this.setMinutes(this.getMinutes()+num);return this});add("addSeconds",function(num){this.setSeconds(this.getSeconds()+num);return this});add("zeroTime",function(){this.setMilliseconds(0);this.setSeconds(0);this.setMinutes(0);this.setHours(0);return this});add("asString",function(format){var r=format||Date.format;return r.split("yyyy").join(this.getFullYear()).split("yy").join((this.getFullYear()+"").substring(2)).split("mmmm").join(this.getMonthName(false)).split("mmm").join(this.getMonthName(true)).split("mm").join(_zeroPad(this.getMonth()+1)).split("dd").join(_zeroPad(this.getDate())).split("hh").join(_zeroPad(this.getHours())).split("min").join(_zeroPad(this.getMinutes())).split("ss").join(_zeroPad(this.getSeconds()))});Date.fromString=function(s,format){var f=format||Date.format;var d=new Date("01/01/1977");var mLength=0;var iM=f.indexOf("mmmm");if(iM>-1){for(var i=0;i<Date.monthNames.length;i++){var mStr=s.substr(iM,Date.monthNames[i].length);if(Date.monthNames[i]==mStr){mLength=Date.monthNames[i].length-4;break}}d.setMonth(i)}else{iM=f.indexOf("mmm");if(iM>-1){var mStr=s.substr(iM,3);for(var i=0;i<Date.abbrMonthNames.length;i++){if(Date.abbrMonthNames[i]==mStr){break}}d.setMonth(i)}else{d.setMonth(Number(s.substr(f.indexOf("mm"),2))-1)}}var iY=f.indexOf("yyyy");if(iY>-1){if(iM<iY){iY+=mLength}d.setFullYear(Number(s.substr(iY,4)))}else{if(iM<iY){iY+=mLength}d.setFullYear(Number(Date.fullYearStart+s.substr(f.indexOf("yy"),2)))}var iD=f.indexOf("dd");if(iM<iD){iD+=mLength}d.setDate(Number(s.substr(iD,2)));if(isNaN(d.getTime())){return false}return d};var _zeroPad=function(num){var s="0"+num;return s.substring(s.length-2)}})();(function($){$.fn.extend({renderCalendar:function(s){var dc=function(a){return document.createElement(a)};s=$.extend({},$.fn.datePicker.defaults,s);if(s.showHeader!=$.dpConst.SHOW_HEADER_NONE){var headRow=$(dc("tr"));for(var i=Date.firstDayOfWeek;i<Date.firstDayOfWeek+7;i++){var weekday=i%7;var day=Date.dayNames[weekday];headRow.append(jQuery(dc("th")).attr({scope:"col",abbr:day,title:day,"class":(weekday==0||weekday==6?"weekend":"weekday")}).html(s.showHeader==$.dpConst.SHOW_HEADER_SHORT?day.substr(0,1):day))}}var calendarTable=$(dc("table")).attr({cellspacing:2}).addClass("jCalendar").append((s.showHeader!=$.dpConst.SHOW_HEADER_NONE?$(dc("thead")).append(headRow):dc("thead")));var tbody=$(dc("tbody"));var today=(new Date()).zeroTime();today.setHours(12);var month=s.month==undefined?today.getMonth():s.month;var year=s.year||today.getFullYear();var currentDate=(new Date(year,month,1,12,0,0));var firstDayOffset=Date.firstDayOfWeek-currentDate.getDay()+1;if(firstDayOffset>1){firstDayOffset-=7}var weeksToDraw=Math.ceil(((-1*firstDayOffset+1)+currentDate.getDaysInMonth())/7);currentDate.addDays(firstDayOffset-1);var doHover=function(firstDayInBounds){return function(){if(s.hoverClass){var $this=$(this);if(!s.selectWeek){$this.addClass(s.hoverClass)}else{if(firstDayInBounds&&!$this.is(".disabled")){$this.parent().addClass("activeWeekHover")}}}}};var unHover=function(){if(s.hoverClass){var $this=$(this);$this.removeClass(s.hoverClass);$this.parent().removeClass("activeWeekHover")}};var w=0;while(w++<weeksToDraw){var r=jQuery(dc("tr"));var firstDayInBounds=s.dpController?currentDate>s.dpController.startDate:false;for(var i=0;i<7;i++){var thisMonth=currentDate.getMonth()==month;var d=$(dc("td")).text(currentDate.getDate()+"").addClass((thisMonth?"current-month ":"other-month ")+(currentDate.isWeekend()?"weekend ":"weekday ")+(thisMonth&&currentDate.getTime()==today.getTime()?"today ":"")).data("datePickerDate",currentDate.asString()).hover(doHover(firstDayInBounds),unHover);r.append(d);if(s.renderCallback){s.renderCallback(d,currentDate,month,year)}currentDate=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()+1,12,0,0)}tbody.append(r)}calendarTable.append(tbody);return this.each(function(){$(this).empty().append(calendarTable)})},datePicker:function(s){if(!$.event._dpCache){$.event._dpCache=[]}s=$.extend({},$.fn.datePicker.defaults,s);return this.each(function(){var $this=$(this);var alreadyExists=true;if(!this._dpId){this._dpId=$.event.guid++;$.event._dpCache[this._dpId]=new DatePicker(this);alreadyExists=false}if(s.inline){s.createButton=false;s.displayClose=false;s.closeOnSelect=false;$this.empty()}var controller=$.event._dpCache[this._dpId];controller.init(s);if(!alreadyExists&&s.createButton){controller.button=$('<a href="#" class="dp-choose-date" title="'+$.dpText.TEXT_CHOOSE_DATE+'">'+$.dpText.TEXT_CHOOSE_DATE+"</a>").bind("click",function(){$this.dpDisplay(this);this.blur();return false});$this.after(controller.button)}if(!alreadyExists&&$this.is(":text")){$this.bind("dateSelected",function(e,selectedDate,$td){this.value=selectedDate.asString()}).bind("change",function(){if(this.value==""){controller.clearSelected()}else{var d=Date.fromString(this.value);if(d){controller.setSelected(d,true,true)}}});if(s.clickInput){$this.bind("click",function(){$this.trigger("change");$this.dpDisplay()})}var d=Date.fromString(this.value);if(this.value!=""&&d){controller.setSelected(d,true,true)}}$this.addClass("dp-applied")})},dpSetDisabled:function(s){return _w.call(this,"setDisabled",s)},dpSetStartDate:function(d){return _w.call(this,"setStartDate",d)},dpSetEndDate:function(d){return _w.call(this,"setEndDate",d)},dpGetSelected:function(){var c=_getController(this[0]);if(c){return c.getSelected()}return null},dpSetSelected:function(d,v,m,e){if(v==undefined){v=true}if(m==undefined){m=true}if(e==undefined){e=true}return _w.call(this,"setSelected",Date.fromString(d),v,m,e)},dpSetDisplayedMonth:function(m,y){return _w.call(this,"setDisplayedMonth",Number(m),Number(y),true)},dpDisplay:function(e){return _w.call(this,"display",e)},dpSetRenderCallback:function(a){return _w.call(this,"setRenderCallback",a)},dpSetPosition:function(v,h){return _w.call(this,"setPosition",v,h)},dpSetOffset:function(v,h){return _w.call(this,"setOffset",v,h)},dpClose:function(){return _w.call(this,"_closeCalendar",false,this[0])},dpRerenderCalendar:function(){return _w.call(this,"_rerenderCalendar")},_dpDestroy:function(){}});var _w=function(f,a1,a2,a3,a4){return this.each(function(){var c=_getController(this);if(c){c[f](a1,a2,a3,a4)}})};function DatePicker(ele){this.ele=ele;this.displayedMonth=null;this.displayedYear=null;this.startDate=null;this.endDate=null;this.showYearNavigation=null;this.closeOnSelect=null;this.displayClose=null;this.rememberViewedMonth=null;this.selectMultiple=null;this.numSelectable=null;this.numSelected=null;this.verticalPosition=null;this.horizontalPosition=null;this.verticalOffset=null;this.horizontalOffset=null;this.button=null;this.renderCallback=[];this.selectedDates={};this.inline=null;this.context="#dp-popup";this.settings={}}$.extend(DatePicker.prototype,{init:function(s){this.setStartDate(s.startDate);this.setEndDate(s.endDate);this.setDisplayedMonth(Number(s.month),Number(s.year));this.setRenderCallback(s.renderCallback);this.showYearNavigation=s.showYearNavigation;this.closeOnSelect=s.closeOnSelect;this.displayClose=s.displayClose;this.rememberViewedMonth=s.rememberViewedMonth;this.selectMultiple=s.selectMultiple;this.numSelectable=s.selectMultiple?s.numSelectable:1;this.numSelected=0;this.verticalPosition=s.verticalPosition;this.horizontalPosition=s.horizontalPosition;this.hoverClass=s.hoverClass;this.setOffset(s.verticalOffset,s.horizontalOffset);this.inline=s.inline;this.settings=s;if(this.inline){this.context=this.ele;this.display()}},setStartDate:function(d){if(d){this.startDate=Date.fromString(d)}if(!this.startDate){this.startDate=(new Date()).zeroTime()}this.setDisplayedMonth(this.displayedMonth,this.displayedYear)},setEndDate:function(d){if(d){this.endDate=Date.fromString(d)}if(!this.endDate){this.endDate=(new Date("12/31/2999"))}if(this.endDate.getTime()<this.startDate.getTime()){this.endDate=this.startDate}this.setDisplayedMonth(this.displayedMonth,this.displayedYear)},setPosition:function(v,h){this.verticalPosition=v;this.horizontalPosition=h},setOffset:function(v,h){this.verticalOffset=parseInt(v)||0;this.horizontalOffset=parseInt(h)||0},setDisabled:function(s){$e=$(this.ele);$e[s?"addClass":"removeClass"]("dp-disabled");if(this.button){$but=$(this.button);$but[s?"addClass":"removeClass"]("dp-disabled");$but.attr("title",s?"":$.dpText.TEXT_CHOOSE_DATE)}if($e.is(":text")){$e.attr("disabled",s?"disabled":"")}},setDisplayedMonth:function(m,y,rerender){if(this.startDate==undefined||this.endDate==undefined){return}var s=new Date(this.startDate.getTime());s.setDate(1);var e=new Date(this.endDate.getTime());e.setDate(1);var t;if((!m&&!y)||(isNaN(m)&&isNaN(y))){t=new Date().zeroTime();t.setDate(1)}else{if(isNaN(m)){t=new Date(y,this.displayedMonth,1)}else{if(isNaN(y)){t=new Date(this.displayedYear,m,1)}else{t=new Date(y,m,1)}}}if(t.getTime()<s.getTime()){t=s}else{if(t.getTime()>e.getTime()){t=e}}var oldMonth=this.displayedMonth;var oldYear=this.displayedYear;this.displayedMonth=t.getMonth();this.displayedYear=t.getFullYear();if(rerender&&(this.displayedMonth!=oldMonth||this.displayedYear!=oldYear)){this._rerenderCalendar();$(this.ele).trigger("dpMonthChanged",[this.displayedMonth,this.displayedYear])}},setSelected:function(d,v,moveToMonth,dispatchEvents){if(d<this.startDate||d.zeroTime()>this.endDate.zeroTime()){return}var s=this.settings;if(s.selectWeek){d=d.addDays(-(d.getDay()-Date.firstDayOfWeek+7)%7);if(d<this.startDate){return}}if(v==this.isSelected(d)){return}if(this.selectMultiple==false){this.clearSelected()}else{if(v&&this.numSelected==this.numSelectable){return}}if(moveToMonth&&(this.displayedMonth!=d.getMonth()||this.displayedYear!=d.getFullYear())){this.setDisplayedMonth(d.getMonth(),d.getFullYear(),true)}this.selectedDates[d.asString()]=v;this.numSelected+=v?1:-1;var selectorString="td."+(d.getMonth()==this.displayedMonth?"current-month":"other-month");var $td;$(selectorString,this.context).each(function(){if($(this).data("datePickerDate")==d.asString()){$td=$(this);if(s.selectWeek){$td.parent()[v?"addClass":"removeClass"]("selectedWeek")}$td[v?"addClass":"removeClass"]("selected")}});$("td",this.context).not(".selected")[this.selectMultiple&&this.numSelected==this.numSelectable?"addClass":"removeClass"]("unselectable");if(dispatchEvents){var s=this.isSelected(d);$e=$(this.ele);var dClone=Date.fromString(d.asString());$e.trigger("dateSelected",[dClone,$td,s]);$e.trigger("change")}},isSelected:function(d){return this.selectedDates[d.asString()]},getSelected:function(){var r=[];for(var s in this.selectedDates){if(this.selectedDates[s]==true){r.push(Date.fromString(s))}}return r},clearSelected:function(){this.selectedDates={};this.numSelected=0;$("td.selected",this.context).removeClass("selected").parent().removeClass("selectedWeek")},display:function(eleAlignTo){if($(this.ele).is(".dp-disabled")){return}eleAlignTo=eleAlignTo||this.ele;var c=this;var $ele=$(eleAlignTo);var eleOffset=$ele.offset();var $createIn;var attrs;var attrsCalendarHolder;var cssRules;if(c.inline){$createIn=$(this.ele);attrs={id:"calendar-"+this.ele._dpId,"class":"dp-popup dp-popup-inline"};$(".dp-popup",$createIn).remove();cssRules={}}else{$createIn=$("body");attrs={id:"dp-popup","class":"dp-popup"};cssRules={top:eleOffset.top+c.verticalOffset,left:eleOffset.left+c.horizontalOffset};var _checkMouse=function(e){var el=e.target;var cal=$("#dp-popup")[0];while(true){if(el==cal){return true}else{if(el==document){c._closeCalendar();return false}else{el=$(el).parent()[0]}}}};this._checkMouse=_checkMouse;c._closeCalendar(true);$(document).bind("keydown.datepicker",function(event){if(event.keyCode==27){c._closeCalendar()}})}if(!c.rememberViewedMonth){var selectedDate=this.getSelected()[0];if(selectedDate){selectedDate=new Date(selectedDate);this.setDisplayedMonth(selectedDate.getMonth(),selectedDate.getFullYear(),false)}}$createIn.append($("<div></div>").attr(attrs).css(cssRules).append($("<h2></h2>"),$('<div class="dp-nav-prev"></div>').append($('<a class="dp-nav-prev-year" href="#" title="'+$.dpText.TEXT_PREV_YEAR+'">&lt;&lt;</a>').bind("click",function(){return c._displayNewMonth.call(c,this,0,-1)}),$('<a class="dp-nav-prev-month" href="#" title="'+$.dpText.TEXT_PREV_MONTH+'">&lt;</a>').bind("click",function(){return c._displayNewMonth.call(c,this,-1,0)})),$('<div class="dp-nav-next"></div>').append($('<a class="dp-nav-next-year" href="#" title="'+$.dpText.TEXT_NEXT_YEAR+'">&gt;&gt;</a>').bind("click",function(){return c._displayNewMonth.call(c,this,0,1)}),$('<a class="dp-nav-next-month" href="#" title="'+$.dpText.TEXT_NEXT_MONTH+'">&gt;</a>').bind("click",function(){return c._displayNewMonth.call(c,this,1,0)})),$('<div class="dp-calendar"></div>')).bgIframe());var $pop=this.inline?$(".dp-popup",this.context):$("#dp-popup");if(this.showYearNavigation==false){$(".dp-nav-prev-year, .dp-nav-next-year",c.context).css("display","none")}if(this.displayClose){$pop.append($('<a href="#" id="dp-close">'+$.dpText.TEXT_CLOSE+"</a>").bind("click",function(){c._closeCalendar();return false}))}c._renderCalendar();$(this.ele).trigger("dpDisplayed",$pop);if(!c.inline){if(this.verticalPosition==$.dpConst.POS_BOTTOM){$pop.css("top",eleOffset.top+$ele.height()-$pop.height()+c.verticalOffset)}if(this.horizontalPosition==$.dpConst.POS_RIGHT){$pop.css("left",eleOffset.left+$ele.width()-$pop.width()+c.horizontalOffset)}$(document).bind("mousedown.datepicker",this._checkMouse)}},setRenderCallback:function(a){if(a==null){return}if(a&&typeof(a)=="function"){a=[a]}this.renderCallback=this.renderCallback.concat(a)},cellRender:function($td,thisDate,month,year){var c=this.dpController;var d=new Date(thisDate.getTime());$td.bind("click",function(){var $this=$(this);if(!$this.is(".disabled")){c.setSelected(d,!$this.is(".selected")||!c.selectMultiple,false,true);if(c.closeOnSelect){if(c.settings.autoFocusNextInput){var ele=c.ele;var found=false;$(":input",ele.form).each(function(){if(found){$(this).focus();return false}if(this==ele){found=true}})}else{c.ele.focus()}c._closeCalendar()}}});if(c.isSelected(d)){$td.addClass("selected");if(c.settings.selectWeek){$td.parent().addClass("selectedWeek")}}else{if(c.selectMultiple&&c.numSelected==c.numSelectable){$td.addClass("unselectable")}}},_applyRenderCallbacks:function(){var c=this;$("td",this.context).each(function(){for(var i=0;i<c.renderCallback.length;i++){$td=$(this);c.renderCallback[i].apply(this,[$td,Date.fromString($td.data("datePickerDate")),c.displayedMonth,c.displayedYear])}});return},_displayNewMonth:function(ele,m,y){if(!$(ele).is(".disabled")){this.setDisplayedMonth(this.displayedMonth+m,this.displayedYear+y,true)}ele.blur();return false},_rerenderCalendar:function(){this._clearCalendar();this._renderCalendar()},_renderCalendar:function(){$("h2",this.context).html((new Date(this.displayedYear,this.displayedMonth,1)).asString($.dpText.HEADER_FORMAT));$(".dp-calendar",this.context).renderCalendar($.extend({},this.settings,{month:this.displayedMonth,year:this.displayedYear,renderCallback:this.cellRender,dpController:this,hoverClass:this.hoverClass}));if(this.displayedYear==this.startDate.getFullYear()&&this.displayedMonth==this.startDate.getMonth()){$(".dp-nav-prev-year",this.context).addClass("disabled");$(".dp-nav-prev-month",this.context).addClass("disabled");$(".dp-calendar td.other-month",this.context).each(function(){var $this=$(this);if(Number($this.text())>20){$this.addClass("disabled")}});var d=this.startDate.getDate();$(".dp-calendar td.current-month",this.context).each(function(){var $this=$(this);if(Number($this.text())<d){$this.addClass("disabled")}})}else{$(".dp-nav-prev-year",this.context).removeClass("disabled");$(".dp-nav-prev-month",this.context).removeClass("disabled");var d=this.startDate.getDate();if(d>20){var st=this.startDate.getTime();var sd=new Date(st);sd.addMonths(1);if(this.displayedYear==sd.getFullYear()&&this.displayedMonth==sd.getMonth()){$(".dp-calendar td.other-month",this.context).each(function(){var $this=$(this);if(Date.fromString($this.data("datePickerDate")).getTime()<st){$this.addClass("disabled")}})}}}if(this.displayedYear==this.endDate.getFullYear()&&this.displayedMonth==this.endDate.getMonth()){$(".dp-nav-next-year",this.context).addClass("disabled");$(".dp-nav-next-month",this.context).addClass("disabled");$(".dp-calendar td.other-month",this.context).each(function(){var $this=$(this);if(Number($this.text())<14){$this.addClass("disabled")}});var d=this.endDate.getDate();$(".dp-calendar td.current-month",this.context).each(function(){var $this=$(this);if(Number($this.text())>d){$this.addClass("disabled")}})}else{$(".dp-nav-next-year",this.context).removeClass("disabled");$(".dp-nav-next-month",this.context).removeClass("disabled");var d=this.endDate.getDate();if(d<13){var ed=new Date(this.endDate.getTime());ed.addMonths(-1);if(this.displayedYear==ed.getFullYear()&&this.displayedMonth==ed.getMonth()){$(".dp-calendar td.other-month",this.context).each(function(){var $this=$(this);var cellDay=Number($this.text());if(cellDay<13&&cellDay>d){$this.addClass("disabled")}})}}}this._applyRenderCallbacks()},_closeCalendar:function(programatic,ele){if(!ele||ele==this.ele){$(document).unbind("mousedown.datepicker");$(document).unbind("keydown.datepicker");this._clearCalendar();$("#dp-popup a").unbind();$("#dp-popup").empty().remove();if(!programatic){$(this.ele).trigger("dpClosed",[this.getSelected()])}}},_clearCalendar:function(){$(".dp-calendar td",this.context).unbind();$(".dp-calendar",this.context).empty()}});$.dpConst={SHOW_HEADER_NONE:0,SHOW_HEADER_SHORT:1,SHOW_HEADER_LONG:2,POS_TOP:0,POS_BOTTOM:1,POS_LEFT:0,POS_RIGHT:1,DP_INTERNAL_FOCUS:"dpInternalFocusTrigger"};$.dpText={TEXT_PREV_YEAR:"Previous year",TEXT_PREV_MONTH:"Previous month",TEXT_NEXT_YEAR:"Next year",TEXT_NEXT_MONTH:"Next month",TEXT_CLOSE:"Close",TEXT_CHOOSE_DATE:"Choose date",HEADER_FORMAT:"mmmm yyyy"};$.dpVersion="$Id: jquery.datePicker.js 102 2010-09-13 14:00:54Z kelvin.luck $";$.fn.datePicker.defaults={month:undefined,year:undefined,showHeader:$.dpConst.SHOW_HEADER_SHORT,startDate:undefined,endDate:undefined,inline:false,renderCallback:null,createButton:true,showYearNavigation:true,closeOnSelect:true,displayClose:false,selectMultiple:false,numSelectable:Number.MAX_VALUE,clickInput:false,rememberViewedMonth:true,selectWeek:false,verticalPosition:$.dpConst.POS_TOP,horizontalPosition:$.dpConst.POS_LEFT,verticalOffset:0,horizontalOffset:0,hoverClass:"dp-hover",autoFocusNextInput:false};function _getController(ele){if(ele._dpId){return $.event._dpCache[ele._dpId]}return false}if($.fn.bgIframe==undefined){$.fn.bgIframe=function(){return this}}$(window).bind("unload",function(){var els=$.event._dpCache||[];for(var i in els){$(els[i].ele)._dpDestroy()}})})(jQuery);
/*
 * jQuery UI 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI
 */
(function(c,j){function k(a,b){var d=a.nodeName.toLowerCase();if("area"===d){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map"){return false}a=c("img[usemap=#"+d+"]")[0];return !!a&&l(a)}return(/input|select|textarea|button|object/.test(d)?!a.disabled:"a"==d?a.href||b:b)&&l(a)}function l(a){return !c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.16",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({propAttr:c.fn.prop||c.fn.attr,_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j){return this.css("zIndex",a)}if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0){return b}}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m){g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0}if(n){g-=parseFloat(c.curCSS(f,"margin"+this,true))||0}});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j){return i["inner"+b].call(this)}return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number"){return i["outer"+b].call(this,f)}return this.each(function(){c(this).css(h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return !!c.data(a,d[3])},focusable:function(a){return k(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var b=c.attr(a,"tabindex"),d=isNaN(b);return(d||b>=0)&&k(a,!d)}});c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart" in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode){for(var e=0;e<b.length;e++){a.options[b[e][0]]&&b[e][1].apply(a.element,d)}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden"){return false}b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0){return true}a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
/*
 * jQuery UI Widget 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Widget
 */
(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++){try{b(d).triggerHandler("remove")}catch(e){}}k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c){if(!a||b.filter(a,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(d){}})}}return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return !!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charAt(0)==="_"){return h}e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0){return b.extend({},this.options)}if(typeof a==="string"){if(c===j){return this.options[a]}d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled"){this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return !(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
/*
 * jQuery UI Mouse 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Mouse
 *
 * Depends:
 *	jquery.ui.widget.js
 */
(function(b){var d=false;b(document).mouseup(function(){d=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(c){return a._mouseDown(c)}).bind("click."+this.widgetName,function(c){if(true===b.data(c.target,a.widgetName+".preventClickEvent")){b.removeData(c.target,a.widgetName+".preventClickEvent");c.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){if(!d){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var c=this,f=a.which==1,g=typeof this.options.cancel=="string"&&a.target.nodeName?b(a.target).closest(this.options.cancel).length:false;if(!f||g||!this._mouseCapture(a)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}true===b.data(a.target,this.widgetName+".preventClickEvent")&&b.removeData(a.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(e){return c._mouseMove(e)};this._mouseUpDelegate=function(e){return c._mouseUp(e)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return d=true}},_mouseMove:function(a){if(b.browser.msie&&!(document.documentMode>=9)&&!a.button){return this._mouseUp(a)}if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a)}return !this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;a.target==this._mouseDownEvent.target&&b.data(a.target,this.widgetName+".preventClickEvent",true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of){return t.apply(this,arguments)}b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else{if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else{if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY,left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}}}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1){f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"]}f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1){g[1]=g[0]}e[0]=parseInt(e[0],10)||0;if(e.length===1){e[1]=e[0]}e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right"){j.left+=h}else{if(b.at[0]==="center"){j.left+=h/2}}if(b.at[1]==="bottom"){j.top+=k}else{if(b.at[1]==="center"){j.top+=k/2}}j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right"){i.left-=l}else{if(b.my[0]==="center"){i.left-=l/2}}if(b.my[1]==="bottom"){i.top-=m}else{if(b.my[1]==="center"){i.top-=m/2}}i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left=d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+=a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position"))){b.style.position="relative"}var d=c(b),g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using" in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument){return null}if(b){return this.each(function(){c.offset.setOffset(this,b)})}return u.call(this)}}})(jQuery);(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.propAttr("readOnly"))){g=false;var f=d.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active){return}a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=d("<ul></ul>").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&&a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo"){this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0])}a==="disabled"&&b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else{if(typeof this.options.source==="string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else{this.source=this.options.source}}},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength){return this.close(b)}clearTimeout(this.closing);if(this._trigger("search",b)!==false){return this._search(a)}},_search:function(a){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(!this.options.disabled&&a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else{this.close()}this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value){return a}return d.map(a,function(b){if(typeof b==="string"){return{label:b,value:b}}return d.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next(new d.Event("mouseover"))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,b){var g=this;d.each(b,function(c,f){g._renderItem(a,f)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible")){if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else{this.menu[a](b)}}else{this.search(null,b)}},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery);(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.scrollTop(),c=this.element.height();if(b<0){this.element.scrollTop(g+b)}else{b>=c&&this.element.scrollTop(g+b-c+a.height())}}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0);e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else{this.activate(b,this.element.children(a))}},nextPage:function(e){if(this.hasScroll()){if(!this.active||this.last()){this.activate(e,this.element.children(".ui-menu-item:first"))}else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e,g)}}else{this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))}},previousPage:function(e){if(this.hasScroll()){if(!this.active||this.first()){this.activate(e,this.element.children(".ui-menu-item:last"))}else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(e,result)}}else{this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))}},hasScroll:function(){return this.element.height()<this.element[d.fn.prop?"prop":"attr"]("scrollHeight")},select:function(e){this._trigger("selected",e,{item:this.active})}})})(jQuery);(function(b){var h,i,j,g,l=function(){var a=b(this).find(":ui-button");setTimeout(function(){a.button("refresh")},1)},k=function(a){var c=a.name,e=a.form,f=b([]);if(c){f=e?b(e).find("[name='"+c+"']"):b("[name='"+c+"']",a.ownerDocument).filter(function(){return !this.form})}return f};b.widget("ui.button",{options:{disabled:null,text:true,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",l);if(typeof this.options.disabled!=="boolean"){this.options.disabled=this.element.propAttr("disabled")}this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var a=this,c=this.options,e=this.type==="checkbox"||this.type==="radio",f="ui-state-hover"+(!e?" ui-state-active":"");if(c.label===null){c.label=this.buttonElement.html()}if(this.element.is(":disabled")){c.disabled=true}this.buttonElement.addClass("ui-button ui-widget ui-state-default ui-corner-all").attr("role","button").bind("mouseenter.button",function(){if(!c.disabled){b(this).addClass("ui-state-hover");this===h&&b(this).addClass("ui-state-active")}}).bind("mouseleave.button",function(){c.disabled||b(this).removeClass(f)}).bind("click.button",function(d){if(c.disabled){d.preventDefault();d.stopImmediatePropagation()}});this.element.bind("focus.button",function(){a.buttonElement.addClass("ui-state-focus")}).bind("blur.button",function(){a.buttonElement.removeClass("ui-state-focus")});if(e){this.element.bind("change.button",function(){g||a.refresh()});this.buttonElement.bind("mousedown.button",function(d){if(!c.disabled){g=false;i=d.pageX;j=d.pageY}}).bind("mouseup.button",function(d){if(!c.disabled){if(i!==d.pageX||j!==d.pageY){g=true}}})}if(this.type==="checkbox"){this.buttonElement.bind("click.button",function(){if(c.disabled||g){return false}b(this).toggleClass("ui-state-active");a.buttonElement.attr("aria-pressed",a.element[0].checked)})}else{if(this.type==="radio"){this.buttonElement.bind("click.button",function(){if(c.disabled||g){return false}b(this).addClass("ui-state-active");a.buttonElement.attr("aria-pressed","true");var d=a.element[0];k(d).not(d).map(function(){return b(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")})}else{this.buttonElement.bind("mousedown.button",function(){if(c.disabled){return false}b(this).addClass("ui-state-active");h=this;b(document).one("mouseup",function(){h=null})}).bind("mouseup.button",function(){if(c.disabled){return false}b(this).removeClass("ui-state-active")}).bind("keydown.button",function(d){if(c.disabled){return false}if(d.keyCode==b.ui.keyCode.SPACE||d.keyCode==b.ui.keyCode.ENTER){b(this).addClass("ui-state-active")}}).bind("keyup.button",function(){b(this).removeClass("ui-state-active")});this.buttonElement.is("a")&&this.buttonElement.keyup(function(d){d.keyCode===b.ui.keyCode.SPACE&&b(this).click()})}}this._setOption("disabled",c.disabled);this._resetButton()},_determineButtonType:function(){this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"radio":this.element.is("input")?"input":"button";if(this.type==="checkbox"||this.type==="radio"){var a=this.element.parents().filter(":last"),c="label[for='"+this.element.attr("id")+"']";this.buttonElement=a.find(c);if(!this.buttonElement.length){a=a.length?a.siblings():this.element.siblings();this.buttonElement=a.filter(c);if(!this.buttonElement.length){this.buttonElement=a.find(c)}}this.element.addClass("ui-helper-hidden-accessible");(a=this.element.is(":checked"))&&this.buttonElement.addClass("ui-state-active");this.buttonElement.attr("aria-pressed",a)}else{this.buttonElement=this.element}},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active  ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||this.buttonElement.removeAttr("title");b.Widget.prototype.destroy.call(this)},_setOption:function(a,c){b.Widget.prototype._setOption.apply(this,arguments);if(a==="disabled"){c?this.element.propAttr("disabled",true):this.element.propAttr("disabled",false)}else{this._resetButton()}},refresh:function(){var a=this.element.is(":disabled");a!==this.options.disabled&&this._setOption("disabled",a);if(this.type==="radio"){k(this.element[0]).each(function(){b(this).is(":checked")?b(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):b(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")})}else{if(this.type==="checkbox"){this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false")}}},_resetButton:function(){if(this.type==="input"){this.options.label&&this.element.val(this.options.label)}else{var a=this.buttonElement.removeClass("ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only"),c=b("<span></span>").addClass("ui-button-text").html(this.options.label).appendTo(a.empty()).text(),e=this.options.icons,f=e.primary&&e.secondary,d=[];if(e.primary||e.secondary){if(this.options.text){d.push("ui-button-text-icon"+(f?"s":e.primary?"-primary":"-secondary"))}e.primary&&a.prepend("<span class='ui-button-icon-primary ui-icon "+e.primary+"'></span>");e.secondary&&a.append("<span class='ui-button-icon-secondary ui-icon "+e.secondary+"'></span>");if(!this.options.text){d.push(f?"ui-button-icons-only":"ui-button-icon-only");this.hasTitle||a.attr("title",c)}}else{d.push("ui-button-text-only")}a.addClass(d.join(" "))}}});b.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,c){a==="disabled"&&this.buttons.button("option",a,c);b.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var a=this.element.css("direction")==="ltr";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(a?"ui-corner-left":"ui-corner-right").end().filter(":last").addClass(a?"ui-corner-right":"ui-corner-left").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");b.Widget.prototype.destroy.call(this)}})})(jQuery);(function(c,l){var m={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},n={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},o=c.attrFn||{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true,click:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string"){this.originalTitle=""}this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||"&#160;",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("<span></span>")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").addClass("ui-dialog-title").attr("id",e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose)){b.beforeClose=b.beforeclose}f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide){b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)})}else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0]){e=c(this).css("z-index");isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal){return d._trigger("focus",b)}if(e.zIndex>c.ui.dialog.maxZ){c.ui.dialog.maxZ=e.zIndex}if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else{if(e.target===f[0]&&e.shiftKey){g.focus(1);return false}}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("<div></div>").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return !(d=true)});if(d){c.each(a,function(f,h){h=c.isFunction(h)?{click:h,text:f}:h;var i=c('<button type="button"></button>').click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.each(h,function(j,k){if(j!=="click"){j in o?i[j](k):i.attr(j,k)}});c.fn.button&&i.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,position:f.position,size:f.size}}a=a===l?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0" in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1){b[1]=b[0]}c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else{a=c.ui.dialog.prototype.options.position}(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f);if(g in m){e=true}if(g in n){d[g]=f}});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case"beforeclose":a="beforeClose";break;case"buttons":d._createButtons(b);break;case"closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case"dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case"disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");break;case"draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case"position":d._position(b);break;case"resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case"title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||"&#160;"));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a=this.options,b,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width){a.width=a.minWidth}b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto"){if(c.support.minHeight){this.element.css({minHeight:d,height:"auto"})}else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}}else{this.element.height(Math.max(a.height-b,0))}this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.16",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()<c.ui.dialog.overlay.maxZ){return false}})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&!d.isDefaultPrevented()&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a<b?c(window).height()+"px":a+"px"}else{return c(document).height()+"px"}},width:function(){var a,b;if(c.browser.msie){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<b?c(window).width()+"px":a+"px"}else{return c(document).width()+"px"}},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances,function(){a=a.add(this)});a.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);(function(d,C){function M(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=N(d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}function N(a){return a.bind("mouseout",function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");b.length&&b.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!(d.datepicker._isDisabledDatepicker(J.inline?a.parent()[0]:J.input[0])||!b.length)){b.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");b.addClass("ui-state-hover");b.hasClass("ui-datepicker-prev")&&b.addClass("ui-datepicker-prev-hover");b.hasClass("ui-datepicker-next")&&b.addClass("ui-datepicker-next-hover")}})}function H(a,b){d.extend(a,b);for(var c in b){if(b[c]==null||b[c]==C){a[c]=b[c]}}return a}d.extend(d.ui,{datepicker:{version:"1.8.16"}});var B=(new Date).getTime(),J;d.extend(M.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){H(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input"){this._connectDatepicker(a,i)}else{f&&this._inlineDatepicker(a,i)}},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:N(d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b);b.settings.disabled&&this._disableDatepicker(a)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both"){a.focus(this._showDatepicker)}if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f==""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;g<f.length;g++){if(f[g].length>h){h=f[g].length;i=g}}return i};b.setMonth(e(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),true);this._updateDatepicker(b);this._updateAlternate(b);b.settings.disabled&&this._disableDatepicker(a);b.dpDiv.css("display","block")}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}H(a.settings,e||{});b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos){this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)]}this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else{if(e=="div"||e=="span"){b.removeClass(this.markerClassName).empty()}}}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().removeClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}}this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().addClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}}this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a){return false}for(var b=0;b<this._disabledInputs.length;b++){if(this._disabledInputs[b]==a){return true}}return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string"){return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?d.extend({},e.settings):this._get(e,b):null}var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&this._hideDatepicker();var h=this._getDateDatepicker(a,true),i=this._getMinMaxDate(e,"min"),g=this._getMinMaxDate(e,"max");H(e.settings,f);if(i!==null&&f.dateFormat!==C&&f.minDate===C){e.settings.minDate=this._formatDate(e,i)}if(g!==null&&f.dateFormat!==C&&f.maxDate===C){e.settings.maxDate=this._formatDate(e,g)}this._attachments(d(a),e);this._autoSize(e);this._setDate(e,h);this._updateAlternate(e);this._updateDatepicker(e)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b);this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=true;if(d.datepicker._datepickerShowing){switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass+":not(."+d.datepicker._currentClass+")",b.dpDiv);c[0]&&d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]);if(a=d.datepicker._get(b,"onSelect")){c=d.datepicker._formatDate(b);a.apply(b.input?b.input[0]:null,[c,b])}else{d.datepicker._hideDatepicker()}return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey){d.datepicker._clearDate(a.target)}c=a.ctrlKey||a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey){d.datepicker._gotoToday(a.target)}c=a.ctrlKey||a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey){d.datepicker._adjustDate(a.target,e?+1:-1,"D")}c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey){d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M")}break;case 38:if(a.ctrlKey||a.metaKey){d.datepicker._adjustDate(a.target,-7,"D")}c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey){d.datepicker._adjustDate(a.target,e?-1:+1,"D")}c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey){d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M")}break;case 40:if(a.ctrlKey||a.metaKey){d.datepicker._adjustDate(a.target,+7,"D")}c=a.ctrlKey||a.metaKey;break;default:c=false}}else{if(a.keyCode==36&&a.ctrlKey){d.datepicker._showDatepicker(this)}else{c=false}}if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b,"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));var c=String.fromCharCode(a.charCode==C?a.keyCode:a.charCode);return a.ctrlKey||a.metaKey||c<" "||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal){try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}}return true},_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input"){a=d("input",a.parentNode)[0]}if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);if(d.datepicker._curInst&&d.datepicker._curInst!=b){d.datepicker._datepickerShowing&&d.datepicker._triggerOnClose(d.datepicker._curInst);d.datepicker._curInst.dpDiv.stop(true,true)}var c=d.datepicker._get(b,"beforeShow");c=c?c.apply(a,[a,b]):{};if(c!==false){H(b.settings,c);b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog){a.value=""}if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return !e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.datepicker._datepickerShowing=true;d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f){h()}b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}}},_updateDatepicker:function(a){this.maxRows=4;var b=d.datepicker._getBorders(a.dpDiv);J=a;a.dpDiv.empty().append(this._generateHTML(a));var c=a.dpDiv.find("iframe.ui-datepicker-cover");c.length&&c.css({left:-b[0],top:-b[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()});a.dpDiv.find("."+this._dayOverClass+" a").mouseover();b=this._getNumberOfMonths(a);c=b[1];a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");c>1&&a.dpDiv.addClass("ui-datepicker-multi-"+c).css("width",17*c+"em");a.dpDiv[(b[0]!=1||b[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var e=a.yearshtml;setTimeout(function(){e===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);e=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1||d.expr.filters.hidden(a));){a=a[b?"previousSibling":"nextSibling"]}a=d(a).offset();return[a.left,a.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");if(b){b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])}},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker"))){if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();d.datepicker._triggerOnClose(b);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c){c.apply(a.input?a.input[0]:null,[b,a])}else{a.input&&a.input.trigger("change")}if(a.inline){this._updateDatepicker(a)}else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/86400000)/7)+1},parseDate:function(a,b,c){if(a==null||b==null){throw"Invalid arguments"}b=typeof b=="object"?b.toString():b+"";if(b==""){return null}var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=A+1<a.length&&a.charAt(A+1)==p)&&A++;return p},m=function(p){var D=o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"&&D?4:p=="o"?3:2)+"}");p=b.substring(q).match(p);if(!p){throw"Missing number at position "+q}q+=p[0].length;return parseInt(p[0],10)},n=function(p,D,K){p=d.map(o(p)?K:D,function(w,x){return[[x,w]]}).sort(function(w,x){return -(w[1].length-x[1].length)});var E=-1;d.each(p,function(w,x){w=x[1];if(b.substr(q,w.length).toLowerCase()==w.toLowerCase()){E=x[0];q+=w.length;return false}});if(E!=-1){return E+1}else{throw"Unknown name at position "+q}},s=function(){if(b.charAt(q)!=a.charAt(A)){throw"Unexpected literal at position "+q}q++},q=0,A=0;A<a.length;A++){if(k){if(a.charAt(A)=="'"&&!o("'")){k=false}else{s()}}else{switch(a.charAt(A)){case"d":l=m("d");break;case"D":n("D",f,h);break;case"o":u=m("o");break;case"m":j=m("m");break;case"M":j=n("M",i,g);break;case"y":c=m("y");break;case"@":var v=new Date(m("@"));c=v.getFullYear();j=v.getMonth()+1;l=v.getDate();break;case"!":v=new Date((m("!")-this._ticksTo1970)/10000);c=v.getFullYear();j=v.getMonth()+1;l=v.getDate();break;case"'":if(o("'")){s()}else{k=true}break;default:s()}}}if(q<b.length){throw"Extra/unparsed characters found in date: "+b.substring(q)}if(c==-1){c=(new Date).getFullYear()}else{if(c<100){c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100)}}if(u>-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e){break}j++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,j-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=j||v.getDate()!=l){throw"Invalid date"}return v},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*10000000,formatDate:function(a,b,c){if(!b){return""}var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=k+1<a.length&&a.charAt(k+1)==o)&&k++;return o},g=function(o,m,n){m=""+m;if(i(o)){for(;m.length<n;){m="0"+m}}return m},j=function(o,m,n,s){return i(o)?s[m]:n[m]},l="",u=false;if(b){for(var k=0;k<a.length;k++){if(u){if(a.charAt(k)=="'"&&!i("'")){u=false}else{l+=a.charAt(k)}}else{switch(a.charAt(k)){case"d":l+=g("d",b.getDate(),2);break;case"D":l+=j("D",b.getDay(),e,f);break;case"o":l+=g("o",Math.round(((new Date(b.getFullYear(),b.getMonth(),b.getDate())).getTime()-(new Date(b.getFullYear(),0,0)).getTime())/86400000),3);break;case"m":l+=g("m",b.getMonth()+1,2);break;case"M":l+=j("M",b.getMonth(),h,c);break;case"y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":l+=b.getTime();break;case"!":l+=b.getTime()*10000+this._ticksTo1970;break;case"'":if(i("'")){l+="'"}else{u=true}break;default:l+=a.charAt(k)}}}}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++){if(c){if(a.charAt(f)=="'"&&!e("'")){c=false}else{b+=a.charAt(f)}}else{switch(a.charAt(f)){case"d":case"m":case"y":case"@":b+="0123456789";break;case"D":case"M":return null;case"'":if(e("'")){b+="'"}else{c=true}break;default:b+=a.charAt(f)}}}return b},_get:function(a,b){return a.settings[b]!==C?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth=f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var e=function(h){var i=new Date;i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g=(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,j=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,k=u.exec(h);k;){switch(k[2]||"d"){case"d":case"D":g+=parseInt(k[1],10);break;case"w":case"W":g+=parseInt(k[1],10)*7;break;case"m":case"M":l+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break;case"y":case"Y":j+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break}k=u.exec(h)}return new Date(j,l,g)};if(b=(b=b==null||b===""?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):new Date(b.getTime()))&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a){return null}a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c){this._notifyChange(a)}this._adjustInstDate(a);if(a.input){a.input.val(e?"":this._formatDate(a))}},_getDate:function(a){return !a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&n<k?k:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+B+".datepicker._adjustDate('#"+a.id+"', -"+j+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>";var s=this._get(a,"nextText");s=!h?s:this.formatDate(s,this._daylightSavingAdjust(new Date(m,g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+B+".datepicker._adjustDate('#"+a.id+"', +"+j+", 'M');\" title=\""+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>":f?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>";j=this._get(a,"currentText");s=this._get(a,"gotoCurrent")&&a.currentDay?u:b;j=!h?j:this.formatDate(j,s,this._getFormatConfig(a));h=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+B+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,s)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+B+".datepicker._gotoToday('#"+a.id+"');\">"+j+"</button>":"")+(c?"":h)+"</div>":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");s=this._get(a,"dayNames");this._get(a,"dayNamesShort");var q=this._get(a,"dayNamesMin"),A=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),D=this._get(a,"showOtherMonths"),K=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var E=this._getDefaultDate(a),w="",x=0;x<i[0];x++){var O="";this.maxRows=4;for(var G=0;G<i[1];G++){var P=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",y="";if(l){y+='<div class="ui-datepicker-group';if(i[1]>1){switch(G){case 0:y+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:y+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:y+=" ui-datepicker-group-middle";t="";break}}y+='">'}y+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&x==0?c?f:n:"")+(/all|right/.test(t)&&x==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,x>0||G>0,A,v)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var z=j?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var r=(t+h)%7;z+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+s[r]+'">'+q[r]+"</span></th>"}y+=z+"</tr></thead><tbody>";z=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth){a.selectedDay=Math.min(a.selectedDay,z)}t=(this._getFirstDayOfMonth(m,g)-h+7)%7;z=Math.ceil((t+z)/7);this.maxRows=z=l?this.maxRows>z?this.maxRows:z:z;r=this._daylightSavingAdjust(new Date(m,g,1-t));for(var Q=0;Q<z;Q++){y+="<tr>";var R=!j?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(r)+"</td>";for(t=0;t<7;t++){var I=p?p.apply(a.input?a.input[0]:null,[r]):[true,""],F=r.getMonth()!=g,L=F&&!K||!I[0]||k&&r<k||o&&r>o;R+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(r.getTime()==P.getTime()&&g==a.selectedMonth&&a._keyEvent||E.getTime()==r.getTime()&&E.getTime()==P.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!D?"":" "+I[1]+(r.getTime()==u.getTime()?" "+this._currentClass:"")+(r.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!F||D)&&I[2]?' title="'+I[2]+'"':"")+(L?"":' onclick="DP_jQuery_'+B+".datepicker._selectDay('#"+a.id+"',"+r.getMonth()+","+r.getFullYear()+', this);return false;"')+">"+(F&&!D?"&#xa0;":L?'<span class="ui-state-default">'+r.getDate()+"</span>":'<a class="ui-state-default'+(r.getTime()==b.getTime()?" ui-state-highlight":"")+(r.getTime()==u.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+'" href="#">'+r.getDate()+"</a>")+"</td>";r.setDate(r.getDate()+1);r=this._daylightSavingAdjust(r)}y+=R+"</tr>"}g++;if(g>11){g=0;m++}y+="</tbody></table>"+(l?"</div>"+(i[0]>0&&G==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");O+=y}w+=O}w+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");a._keyEvent=false;return w},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='<div class="ui-datepicker-title">',o="";if(h||!j){o+='<span class="ui-datepicker-month">'+i[b]+"</span>"}else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+B+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" >";for(var n=0;n<12;n++){if((!i||n>=e.getMonth())&&(!m||n<=f.getMonth())){o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>"}}o+="</select>"}u||(k+=o+(h||!(j&&l)?"&#xa0;":""));if(!a.yearshtml){a.yearshtml="";if(h||!l){k+='<span class="ui-datepicker-year">'+c+"</span>"}else{g=this._get(a,"yearRange").split(":");var s=(new Date).getFullYear();i=function(q){q=q.match(/c[+-].*/)?c+parseInt(q.substring(1),10):q.match(/[+-].*/)?s+parseInt(q,10):parseInt(q,10);return isNaN(q)?s:q};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+B+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" >";b<=g;b++){a.yearshtml+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>"}a.yearshtml+="</select>";k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u){k+=(h||!(j&&l)?"&#xa0;":"")+o}k+="</div>";return k},_adjustInstDate:function(a,b,c){var e=a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y"){this._notifyChange(a)}},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return b=a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");if(b){b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])}},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=function(a){if(!this.length){return this}if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget")){return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b))}if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string"){return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b))}return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new M;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.16";window["DP_jQuery_"+B]=d})(jQuery);SANOMA.WIDGETS.Zievideo=function(sandbox){var categories;var trackingClassesString="";function loadTrackingClasses(){trackingClassesString=$("a[name=zievideo_tracking_link]",sandbox.getElement()).attr("class")}function loadVideoData(){var videoData=$("input.videodata",sandbox.getElement()).val();categories=jQuery.parseJSON(videoData)}function getCategoryData(categoryCode){return categories[categoryCode]}function initControls(){$("select.category-select",sandbox.getElement()).change(function(){updateLinksForCategory($(this).val())})}function updateLinksForCategory(categoryCode){var categoryData=getCategoryData(categoryCode);var highlight=getHighlightedHtml(categoryData);if(null!=highlight){$("ul.highlighted",sandbox.getElement()).replaceWith(highlight)}else{$("ul.highlighted",sandbox.getElement()).replaceWith('<ul class="highlighted hidden"></ul>')}var videoList=getVideoListHtml(categoryData,(highlight!=null));$("ul.videolist",sandbox.getElement()).replaceWith(videoList)}function getHighlightedHtml(categoryData){var item=categoryData.feedresult.items[0];if(null==item.image){return null}var title=item.title;var titleShort=getShortTitle(title);var link=item.link;var image=item.image;var linkElement=$("<a></a>").attr("href",link).attr("title",title).attr("class",trackingClassesString).html(titleShort).addClass("title");var header=$("<li></li>").append(linkElement);linkElement.click(function(){o(this)});var imageElement=$("<img></img>").attr("src",image.url).attr("width",image.width).attr("height",image.height);imageElement.attr("alt",title);var imageLinkElement=$("<a></a>").attr("href",link).attr("title",title).attr("class",trackingClassesString);imageLinkElement.append(imageElement);imageLinkElement.click(function(){o(this)});header.append(imageLinkElement);var container=$('<ul class="highlighted"></ul>').append(header);return container}function getVideoListHtml(categoryData,skipFirst){var list=$('<ul class="videolist"></ul>');var count=0;$(categoryData.feedresult.items).each(function(){if(count==0&&skipFirst){count++;return}count++;if(count>5){return}var title=this.title;var url=this.link;var titleShort=getShortTitle(title);var link=$("<a></a>").attr("href",url).attr("title",title).attr("class",trackingClassesString).text(titleShort);link.click(function(){o(this)});list.append($("<li></li>").append(link))});return list}function getShortTitle(longTitle){var titleShort=$("<div/>").html(longTitle).text();if(titleShort.length>25){titleShort=titleShort.substr(0,25)+"..."}return titleShort}return{init:function(){loadTrackingClasses();loadVideoData();initControls();updateLinksForCategory($("select.category-select",sandbox.getElement()).val())}}};
