/* ***********************
 * CONFIGURABLE SETTING
 *********************** */
var helvbldcd = { src: '/css/helvbldcd.swf' };


/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3, revision 436.
Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>
Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben
See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.
This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/
var sIFR=new function(){var O=this;var E={ACTIVE:"sIFR-active",REPLACED:"sIFR-replaced",IGNORE:"sIFR-ignore",ALTERNATE:"sIFR-alternate",CLASS:"sIFR-class",LAYOUT:"sIFR-layout",FLASH:"sIFR-flash",FIX_FOCUS:"sIFR-fixfocus",DUMMY:"sIFR-dummy"};E.IGNORE_CLASSES=[E.REPLACED,E.IGNORE,E.ALTERNATE];this.MIN_FONT_SIZE=6;this.MAX_FONT_SIZE=126;this.FLASH_PADDING_BOTTOM=5;this.VERSION="436";this.isActive=false;this.isEnabled=true;this.fixHover=true;this.autoInitialize=true;this.setPrefetchCookie=true;this.cookiePath="/";this.domains=[];this.forceWidth=true;this.fitExactly=false;this.forceTextTransform=true;this.useDomLoaded=true;this.useStyleCheck=false;this.hasFlashClassSet=false;this.repaintOnResize=true;this.replacements=[];var L=0;var R=false;function Y(){}function D(c){function d(e){return e.toLocaleUpperCase()}this.normalize=function(e){return e.replace(/\n|\r|\xA0/g,D.SINGLE_WHITESPACE).replace(/\s+/g,D.SINGLE_WHITESPACE)};this.textTransform=function(e,f){switch(e){case"uppercase":return f.toLocaleUpperCase();case"lowercase":return f.toLocaleLowerCase();case"capitalize":return f.replace(/^\w|\s\w/g,d)}return f};this.toHexString=function(e){if(e.charAt(0)!="#"||e.length!=4&&e.length!=7){return e}e=e.substring(1);return"0x"+(e.length==3?e.replace(/(.)(.)(.)/,"$1$1$2$2$3$3"):e)};this.toJson=function(g,f){var e="";switch(typeof(g)){case"string":e='"'+f(g)+'"';break;case"number":case"boolean":e=g.toString();break;case"object":e=[];for(var h in g){if(g[h]==Object.prototype[h]){continue}e.push('"'+h+'":'+this.toJson(g[h]))}e="{"+e.join(",")+"}";break}return e};this.convertCssArg=function(e){if(!e){return{}}if(typeof(e)=="object"){if(e.constructor==Array){e=e.join("")}else{return e}}var l={};var m=e.split("}");for(var h=0;h<m.length;h++){var k=m[h].match(/([^\s{]+)\s*\{(.+)\s*;?\s*/);if(!k||k.length!=3){continue}if(!l[k[1]]){l[k[1]]={}}var g=k[2].split(";");for(var f=0;f<g.length;f++){var n=g[f].match(/\s*([^:\s]+)\s*\:\s*([^;]+)/);if(!n||n.length!=3){continue}l[k[1]][n[1]]=n[2].replace(/\s+$/,"")}}return l};this.extractFromCss=function(g,f,i,e){var h=null;if(g&&g[f]&&g[f][i]){h=g[f][i];if(e){delete g[f][i]}}return h};this.cssToString=function(f){var g=[];for(var e in f){var j=f[e];if(j==Object.prototype[e]){continue}g.push(e,"{");for(var i in j){if(j[i]==Object.prototype[i]){continue}var h=j[i];if(D.UNIT_REMOVAL_PROPERTIES[i]){h=parseInt(h,10)}g.push(i,":",h,";")}g.push("}")}return g.join("")};this.escape=function(e){return escape(e).replace(/\+/g,"%2B")};this.encodeVars=function(e){return e.join("&").replace(/%/g,"%25")};this.copyProperties=function(g,f){for(var e in g){if(f[e]===undefined){f[e]=g[e]}}return f};this.domain=function(){var f="";try{f=document.domain}catch(g){}return f};this.domainMatches=function(h,g){if(g=="*"||g==h){return true}var f=g.lastIndexOf("*");if(f>-1){g=g.substr(f+1);var e=h.lastIndexOf(g);if(e>-1&&(e+g.length)==h.length){return true}}return false};this.uriEncode=function(e){return encodeURI(decodeURIComponent(e))};this.delay=function(f,h,g){var e=Array.prototype.slice.call(arguments,3);setTimeout(function(){h.apply(g,e)},f)}}D.UNIT_REMOVAL_PROPERTIES={leading:true,"margin-left":true,"margin-right":true,"text-indent":true};D.SINGLE_WHITESPACE=" ";function U(e){var d=this;function c(g,j,h){var k=d.getStyleAsInt(g,j,e.ua.ie);if(k==0){k=g[h];for(var f=3;f<arguments.length;f++){k-=d.getStyleAsInt(g,arguments[f],true)}}return k}this.getBody=function(){return document.getElementsByTagName("body")[0]||null};this.querySelectorAll=function(f){return window.parseSelector(f)};this.addClass=function(f,g){if(g){g.className=((g.className||"")==""?"":g.className+" ")+f}};this.removeClass=function(f,g){if(g){g.className=g.className.replace(new RegExp("(^|\\s)"+f+"(\\s|$)"),"").replace(/^\s+|(\s)\s+/g,"$1")}};this.hasClass=function(f,g){return new RegExp("(^|\\s)"+f+"(\\s|$)").test(g.className)};this.hasOneOfClassses=function(h,g){for(var f=0;f<h.length;f++){if(this.hasClass(h[f],g)){return true}}return false};this.ancestorHasClass=function(g,f){g=g.parentNode;while(g&&g.nodeType==1){if(this.hasClass(f,g)){return true}g=g.parentNode}return false};this.create=function(f,g){var h=document.createElementNS?document.createElementNS(U.XHTML_NS,f):document.createElement(f);if(g){h.className=g}return h};this.getComputedStyle=function(h,i){var f;if(document.defaultView&&document.defaultView.getComputedStyle){var g=document.defaultView.getComputedStyle(h,null);f=g?g[i]:null}else{if(h.currentStyle){f=h.currentStyle[i]}}return f||""};this.getStyleAsInt=function(g,i,f){var h=this.getComputedStyle(g,i);if(f&&!/px$/.test(h)){return 0}return parseInt(h)||0};this.getWidthFromStyle=function(f){return c(f,"width","offsetWidth","paddingRight","paddingLeft","borderRightWidth","borderLeftWidth")};this.getHeightFromStyle=function(f){return c(f,"height","offsetHeight","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth")};this.getDimensions=function(j){var h=j.offsetWidth;var f=j.offsetHeight;if(h==0||f==0){for(var g=0;g<j.childNodes.length;g++){var k=j.childNodes[g];if(k.nodeType!=1){continue}h=Math.max(h,k.offsetWidth);f=Math.max(f,k.offsetHeight)}}return{width:h,height:f}};this.getViewport=function(){return{width:window.innerWidth||document.documentElement.clientWidth||this.getBody().clientWidth,height:window.innerHeight||document.documentElement.clientHeight||this.getBody().clientHeight}};this.blurElement=function(g){try{g.blur();return}catch(h){}var f=this.create("input");f.style.width="0px";f.style.height="0px";g.parentNode.appendChild(f);f.focus();f.blur();f.parentNode.removeChild(f)}}U.XHTML_NS="http://www.w3.org/1999/xhtml";function H(r){var g=navigator.userAgent.toLowerCase();var q=(navigator.product||"").toLowerCase();var h=navigator.platform.toLowerCase();this.parseVersion=H.parseVersion;this.macintosh=/^mac/.test(h);this.windows=/^win/.test(h);this.linux=/^linux/.test(h);this.quicktime=false;this.opera=/opera/.test(g);this.konqueror=/konqueror/.test(g);this.ie=false/*@cc_on||true@*/;this.ieSupported=this.ie&&!/ppc|smartphone|iemobile|msie\s5\.5/.test(g)/*@cc_on&&@_jscript_version>=5.5@*/;this.ieWin=this.ie&&this.windows/*@cc_on&&@_jscript_version>=5.1@*/;this.windows=this.windows&&(!this.ie||this.ieWin);this.ieMac=this.ie&&this.macintosh/*@cc_on&&@_jscript_version<5.1@*/;this.macintosh=this.macintosh&&(!this.ie||this.ieMac);this.safari=/safari/.test(g);this.webkit=!this.konqueror&&/applewebkit/.test(g);this.khtml=this.webkit||this.konqueror;this.gecko=!this.khtml&&q=="gecko";this.ieVersion=this.ie&&/.*msie\s(\d\.\d)/.exec(g)?this.parseVersion(RegExp.$1):"0";this.operaVersion=this.opera&&/.*opera(\s|\/)(\d+\.\d+)/.exec(g)?this.parseVersion(RegExp.$2):"0";this.webkitVersion=this.webkit&&/.*applewebkit\/(\d+).*/.exec(g)?this.parseVersion(RegExp.$1):"0";this.geckoVersion=this.gecko&&/.*rv:\s*([^\)]+)\)\s+gecko/.exec(g)?this.parseVersion(RegExp.$1):"0";this.konquerorVersion=this.konqueror&&/.*konqueror\/([\d\.]+).*/.exec(g)?this.parseVersion(RegExp.$1):"0";this.flashVersion=0;if(this.ieWin){var l;var o=false;try{l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(m){try{l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");this.flashVersion=this.parseVersion("6");l.AllowScriptAccess="always"}catch(m){o=this.flashVersion==this.parseVersion("6")}if(!o){try{l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(m){}}}if(!o&&l){this.flashVersion=this.parseVersion((l.GetVariable("$version")||"").replace(/^\D+(\d+)\D+(\d+)\D+(\d+).*/g,"$1.$2.$3"))}}else{if(navigator.plugins&&navigator.plugins["Shockwave Flash"]){var n=navigator.plugins["Shockwave Flash"].description.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var p=n.replace(/^\D*(\d+\.\d+).*$/,"$1");if(/r/.test(n)){p+=n.replace(/^.*r(\d*).*$/,".$1")}else{if(/d/.test(n)){p+=".0"}}this.flashVersion=this.parseVersion(p);var j=false;for(var k=0,c=this.flashVersion>=H.MIN_FLASH_VERSION;c&&k<navigator.mimeTypes.length;k++){var f=navigator.mimeTypes[k];if(f.type!="application/x-shockwave-flash"){continue}if(f.enabledPlugin){j=true;if(f.enabledPlugin.description.toLowerCase().indexOf("quicktime")>-1){c=false;this.quicktime=true}}}if(this.quicktime||!j){this.flashVersion=this.parseVersion("0")}}}this.flash=this.flashVersion>=H.MIN_FLASH_VERSION;this.transparencySupport=this.macintosh||this.windows||this.linux&&(this.flashVersion>=this.parseVersion("10")&&(this.gecko&&this.geckoVersion>=this.parseVersion("1.9")||this.opera));this.computedStyleSupport=this.ie||!!document.defaultView.getComputedStyle;this.fixFocus=this.gecko&&this.windows;this.nativeDomLoaded=this.gecko||this.webkit&&this.webkitVersion>=this.parseVersion("525")||this.konqueror&&this.konquerorMajor>this.parseVersion("03")||this.opera;this.mustCheckStyle=this.khtml||this.opera;this.forcePageLoad=this.webkit&&this.webkitVersion<this.parseVersion("523");this.properDocument=typeof(document.location)=="object";this.supported=this.flash&&this.properDocument&&(!this.ie||this.ieSupported)&&this.computedStyleSupport&&(!this.opera||this.operaVersion>=this.parseVersion("9.61"))&&(!this.webkit||this.webkitVersion>=this.parseVersion("412"))&&(!this.gecko||this.geckoVersion>=this.parseVersion("1.8.0.12"))&&(!this.konqueror)}H.parseVersion=function(c){return c.replace(/(^|\D)(\d+)(?=\D|$)/g,function(f,e,g){f=e;for(var d=4-g.length;d>=0;d--){f+="0"}return f+g})};H.MIN_FLASH_VERSION=H.parseVersion("8");function F(c){this.fix=c.ua.ieWin&&window.location.hash!="";var d;this.cache=function(){d=document.title};function e(){document.title=d}this.restore=function(){if(this.fix){setTimeout(e,0)}}}function S(l){var e=null;function c(){try{if(l.ua.ie||document.readyState!="loaded"&&document.readyState!="complete"){document.documentElement.doScroll("left")}}catch(n){return setTimeout(c,10)}i()}function i(){if(l.useStyleCheck){h()}else{if(!l.ua.mustCheckStyle){d(null,true)}}}function h(){e=l.dom.create("div",E.DUMMY);l.dom.getBody().appendChild(e);m()}function m(){if(l.dom.getComputedStyle(e,"marginLeft")=="42px"){g()}else{setTimeout(m,10)}}function g(){if(e&&e.parentNode){e.parentNode.removeChild(e)}e=null;d(null,true)}function d(n,o){l.initialize(o);if(n&&n.type=="load"){if(document.removeEventListener){document.removeEventListener("DOMContentLoaded",d,false)}if(window.removeEventListener){window.removeEventListener("load",d,false)}}}function j(){l.prepareClearReferences();if(document.readyState=="interactive"){document.attachEvent("onstop",f);setTimeout(function(){document.detachEvent("onstop",f)},0)}}function f(){document.detachEvent("onstop",f);k()}function k(){l.clearReferences()}this.attach=function(){if(window.addEventListener){window.addEventListener("load",d,false)}else{window.attachEvent("onload",d)}if(!l.useDomLoaded||l.ua.forcePageLoad||l.ua.ie&&window.top!=window){return}if(l.ua.nativeDomLoaded){document.addEventListener("DOMContentLoaded",i,false)}else{if(l.ua.ie||l.ua.khtml){c()}}};this.attachUnload=function(){if(!l.ua.ie){return}window.attachEvent("onbeforeunload",j);window.attachEvent("onunload",k)}}var Q="sifrFetch";function N(c){var e=false;this.fetchMovies=function(f){if(c.setPrefetchCookie&&new RegExp(";?"+Q+"=true;?").test(document.cookie)){return}try{e=true;d(f)}catch(g){}if(c.setPrefetchCookie){document.cookie=Q+"=true;path="+c.cookiePath}};this.clear=function(){if(!e){return}try{var f=document.getElementsByTagName("script");for(var g=f.length-1;g>=0;g--){var h=f[g];if(h.type=="sifr/prefetch"){h.parentNode.removeChild(h)}}}catch(j){}};function d(f){for(var g=0;g<f.length;g++){document.write('<script defer type="sifr/prefetch" src="'+f[g].src+'"><\/script>')}}}function b(e){var g=e.ua.ie;var f=g&&e.ua.flashVersion<e.ua.parseVersion("9.0.115");var d={};var c={};this.fixFlash=f;this.register=function(h){if(!g){return}var i=h.getAttribute("id");this.cleanup(i,false);c[i]=h;delete d[i];if(f){window[i]=h}};this.reset=function(){if(!g){return false}for(var j=0;j<e.replacements.length;j++){var h=e.replacements[j];var k=c[h.id];if(!d[h.id]&&(!k.parentNode||k.parentNode.nodeType==11)){h.resetMovie();d[h.id]=true}}return true};this.cleanup=function(l,h){var i=c[l];if(!i){return}for(var k in i){if(typeof(i[k])=="function"){i[k]=null}}c[l]=null;if(f){window[l]=null}if(i.parentNode){if(h&&i.parentNode.nodeType==1){var j=document.createElement("div");j.style.width=i.offsetWidth+"px";j.style.height=i.offsetHeight+"px";i.parentNode.replaceChild(j,i)}else{i.parentNode.removeChild(i)}}};this.prepareClearReferences=function(){if(!f){return}__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}};this.clearReferences=function(){if(f){var j=document.getElementsByTagName("object");for(var h=j.length-1;h>=0;h--){c[j[h].getAttribute("id")]=j[h]}}for(var k in c){if(Object.prototype[k]!=c[k]){this.cleanup(k,true)}}}}function K(d,g,f,c,e){this.sIFR=d;this.id=g;this.vars=f;this.movie=null;this.__forceWidth=c;this.__events=e;this.__resizing=0}K.prototype={getFlashElement:function(){return document.getElementById(this.id)},getAlternate:function(){return document.getElementById(this.id+"_alternate")},getAncestor:function(){var c=this.getFlashElement().parentNode;return !this.sIFR.dom.hasClass(E.FIX_FOCUS,c)?c:c.parentNode},available:function(){var c=this.getFlashElement();return c&&c.parentNode},call:function(c){var d=this.getFlashElement();if(!d[c]){return false}return Function.prototype.apply.call(d[c],d,Array.prototype.slice.call(arguments,1))},attempt:function(){if(!this.available()){return false}try{this.call.apply(this,arguments)}catch(c){if(this.sIFR.debug){throw c}return false}return true},updateVars:function(c,e){for(var d=0;d<this.vars.length;d++){if(this.vars[d].split("=")[0]==c){this.vars[d]=c+"="+e;break}}var f=this.sIFR.util.encodeVars(this.vars);this.movie.injectVars(this.getFlashElement(),f);this.movie.injectVars(this.movie.html,f)},storeSize:function(c,d){this.movie.setSize(c,d);this.updateVars(c,d)},fireEvent:function(c){if(this.available()&&this.__events[c]){this.sIFR.util.delay(0,this.__events[c],this,this)}},resizeFlashElement:function(c,d,e){if(!this.available()){return}this.__resizing++;var f=this.getFlashElement();f.setAttribute("height",c);this.getAncestor().style.minHeight="";this.updateVars("renderheight",c);this.storeSize("height",c);if(d!==null){f.setAttribute("width",d);this.movie.setSize("width",d)}if(this.__events.onReplacement){this.sIFR.util.delay(0,this.__events.onReplacement,this,this);delete this.__events.onReplacement}if(e){this.sIFR.util.delay(0,function(){this.attempt("scaleMovie");this.__resizing--},this)}else{this.__resizing--}},blurFlashElement:function(){if(this.available()){this.sIFR.dom.blurElement(this.getFlashElement())}},resetMovie:function(){this.sIFR.util.delay(0,this.movie.reset,this.movie,this.getFlashElement(),this.getAlternate())},resizeAfterScale:function(){if(this.available()&&this.__resizing==0){this.sIFR.util.delay(0,this.resize,this)}},resize:function(){if(!this.available()){return}this.__resizing++;var g=this.getFlashElement();var f=g.offsetWidth;if(f==0){return}var e=g.getAttribute("width");var l=g.getAttribute("height");var m=this.getAncestor();var o=this.sIFR.dom.getHeightFromStyle(m);g.style.width="1px";g.style.height="1px";m.style.minHeight=o+"px";var c=this.getAlternate().childNodes;var n=[];for(var k=0;k<c.length;k++){var h=c[k].cloneNode(true);n.push(h);m.appendChild(h)}var d=this.sIFR.dom.getWidthFromStyle(m);for(var k=0;k<n.length;k++){m.removeChild(n[k])}g.style.width=g.style.height=m.style.minHeight="";g.setAttribute("width",this.__forceWidth?d:e);g.setAttribute("height",l);if(sIFR.ua.ie){g.style.display="none";var j=g.offsetHeight;g.style.display=""}if(d!=f){if(this.__forceWidth){this.storeSize("width",d)}this.attempt("resize",d)}this.__resizing--},replaceText:function(g,j){var d=this.sIFR.util.escape(g);if(!this.attempt("replaceText",d)){return false}this.updateVars("content",d);var f=this.getAlternate();if(j){while(f.firstChild){f.removeChild(f.firstChild)}for(var c=0;c<j.length;c++){f.appendChild(j[c])}}else{try{f.innerHTML=g}catch(h){}}return true},changeCSS:function(c){c=this.sIFR.util.escape(this.sIFR.util.cssToString(this.sIFR.util.convertCssArg(c)));this.updateVars("css",c);return this.attempt("changeCSS",c)},remove:function(){if(this.movie&&this.available()){this.movie.remove(this.getFlashElement(),this.id)}}};var X=new function(){this.create=function(p,n,j,i,f,e,g,o,l,h,m){var k=p.ua.ie?d:c;return new k(p,n,j,i,f,e,g,o,["flashvars",l,"wmode",h,"bgcolor",m,"allowScriptAccess","always","quality","best"])};function c(s,q,l,h,f,e,g,r,n){var m=s.dom.create("object",E.FLASH);var p=["type","application/x-shockwave-flash","id",f,"name",f,"data",e,"width",g,"height",r];for(var o=0;o<p.length;o+=2){m.setAttribute(p[o],p[o+1])}var j=m;if(h){j=W.create("div",E.FIX_FOCUS);j.appendChild(m)}for(var o=0;o<n.length;o+=2){if(n[o]=="name"){continue}var k=W.create("param");k.setAttribute("name",n[o]);k.setAttribute("value",n[o+1]);m.appendChild(k)}l.style.minHeight=r+"px";while(l.firstChild){l.removeChild(l.firstChild)}l.appendChild(j);this.html=j.cloneNode(true)}c.prototype={reset:function(e,f){e.parentNode.replaceChild(this.html.cloneNode(true),e)},remove:function(e,f){e.parentNode.removeChild(e)},setSize:function(e,f){this.html.setAttribute(e,f)},injectVars:function(e,g){var h=e.getElementsByTagName("param");for(var f=0;f<h.length;f++){if(h[f].getAttribute("name")=="flashvars"){h[f].setAttribute("value",g);break}}}};function d(p,n,j,h,f,e,g,o,k){this.dom=p.dom;this.broken=n;this.html='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="'+f+'" width="'+g+'" height="'+o+'" class="'+E.FLASH+'"><param name="movie" value="'+e+'"></param></object>';var m="";for(var l=0;l<k.length;l+=2){m+='<param name="'+k[l]+'" value="'+k[l+1]+'"></param>'}this.html=this.html.replace(/(<\/object>)/,m+"$1");j.style.minHeight=o+"px";j.innerHTML=this.html;this.broken.register(j.firstChild)}d.prototype={reset:function(f,g){g=g.cloneNode(true);var e=f.parentNode;e.innerHTML=this.html;this.broken.register(e.firstChild);e.appendChild(g)},remove:function(e,f){this.broken.cleanup(f)},setSize:function(e,f){this.html=this.html.replace(e=="height"?/(height)="\d+"/:/(width)="\d+"/,'$1="'+f+'"')},injectVars:function(e,f){if(e!=this.html){return}this.html=this.html.replace(/(flashvars(=|\"\svalue=)\")[^\"]+/,"$1"+f)}}};this.errors=new Y(O);var A=this.util=new D(O);var W=this.dom=new U(O);var T=this.ua=new H(O);var G={fragmentIdentifier:new F(O),pageLoad:new S(O),prefetch:new N(O),brokenFlashIE:new b(O)};this.__resetBrokenMovies=G.brokenFlashIE.reset;var J={kwargs:[],replaceAll:function(d){for(var c=0;c<this.kwargs.length;c++){O.replace(this.kwargs[c])}if(!d){this.kwargs=[]}}};this.activate=function(){if(!T.supported||!this.isEnabled||this.isActive||!C()||a()){return}G.prefetch.fetchMovies(arguments);this.isActive=true;this.setFlashClass();G.fragmentIdentifier.cache();G.pageLoad.attachUnload();if(!this.autoInitialize){return}G.pageLoad.attach()};this.setFlashClass=function(){if(this.hasFlashClassSet){return}W.addClass(E.ACTIVE,W.getBody()||document.documentElement);this.hasFlashClassSet=true};this.removeFlashClass=function(){if(!this.hasFlashClassSet){return}W.removeClass(E.ACTIVE,W.getBody());W.removeClass(E.ACTIVE,document.documentElement);this.hasFlashClassSet=false};this.initialize=function(c){if(!this.isActive||!this.isEnabled){return}if(R){if(!c){J.replaceAll(false)}return}R=true;J.replaceAll(c);if(O.repaintOnResize){if(window.addEventListener){window.addEventListener("resize",Z,false)}else{window.attachEvent("onresize",Z)}}G.prefetch.clear()};this.replace=function(x,u){if(!T.supported){return}if(u){x=A.copyProperties(x,u)}if(!R){return J.kwargs.push(x)}if(this.onReplacementStart){this.onReplacementStart(x)}var AM=x.elements||W.querySelectorAll(x.selector);if(AM.length==0){return}var w=M(x.src);var AR=A.convertCssArg(x.css);var v=B(x.filters);var AN=x.forceSingleLine===true;var AS=x.preventWrap===true&&!AN;var q=AN||(x.fitExactly==null?this.fitExactly:x.fitExactly)===true;var AD=q||(x.forceWidth==null?this.forceWidth:x.forceWidth)===true;var s=x.ratios||[];var AE=x.pixelFont===true;var r=parseInt(x.tuneHeight)||0;var z=!!x.onRelease||!!x.onRollOver||!!x.onRollOut;if(q){A.extractFromCss(AR,".sIFR-root","text-align",true)}var t=A.extractFromCss(AR,".sIFR-root","font-size",true)||"0";var e=A.extractFromCss(AR,".sIFR-root","background-color",true)||"#FFFFFF";var o=A.extractFromCss(AR,".sIFR-root","kerning",true)||"";var AW=A.extractFromCss(AR,".sIFR-root","opacity",true)||"100";var k=A.extractFromCss(AR,".sIFR-root","cursor",true)||"default";var AP=parseInt(A.extractFromCss(AR,".sIFR-root","leading"))||0;var AJ=x.gridFitType||(A.extractFromCss(AR,".sIFR-root","text-align")=="right")?"subpixel":"pixel";var h=this.forceTextTransform===false?"none":A.extractFromCss(AR,".sIFR-root","text-transform",true)||"none";t=/^\d+(px)?$/.test(t)?parseInt(t):0;AW=parseFloat(AW)<1?100*parseFloat(AW):AW;var AC=x.modifyCss?"":A.cssToString(AR);var AG=x.wmode||"";if(!AG){if(x.transparent){AG="transparent"}else{if(x.opaque){AG="opaque"}}}if(AG=="transparent"){if(!T.transparencySupport){AG="opaque"}else{e="transparent"}}else{if(e=="transparent"){e="#FFFFFF"}}for(var AV=0;AV<AM.length;AV++){var AF=AM[AV];if(W.hasOneOfClassses(E.IGNORE_CLASSES,AF)||W.ancestorHasClass(AF,E.ALTERNATE)){continue}var AO=W.getDimensions(AF);var f=AO.height;var c=AO.width;var AA=W.getComputedStyle(AF,"display");if(!f||!c||!AA||AA=="none"){continue}c=W.getWidthFromStyle(AF);var n,AH;if(!t){var AL=I(AF);n=Math.min(this.MAX_FONT_SIZE,Math.max(this.MIN_FONT_SIZE,AL.fontSize));if(AE){n=Math.max(8,8*Math.round(n/8))}AH=AL.lines}else{n=t;AH=1}var d=W.create("span",E.ALTERNATE);var AX=AF.cloneNode(true);AF.parentNode.appendChild(AX);for(var AU=0,AT=AX.childNodes.length;AU<AT;AU++){var m=AX.childNodes[AU];if(!/^(style|script)$/i.test(m.nodeName)){d.appendChild(m.cloneNode(true))}}if(x.modifyContent){x.modifyContent(AX,x.selector)}if(x.modifyCss){AC=x.modifyCss(AR,AX,x.selector)}var p=P(AX,h,x.uriEncode);AX.parentNode.removeChild(AX);if(x.modifyContentString){p.text=x.modifyContentString(p.text,x.selector)}if(p.text==""){continue}var AK=Math.round(AH*V(n,s)*n)+this.FLASH_PADDING_BOTTOM+r;if(AH>1&&AP){AK+=Math.round((AH-1)*AP)}var AB=AD?c:"100%";var AI="sIFR_replacement_"+L++;var AQ=["id="+AI,"content="+A.escape(p.text),"width="+c,"renderheight="+AK,"link="+A.escape(p.primaryLink.href||""),"target="+A.escape(p.primaryLink.target||""),"size="+n,"css="+A.escape(AC),"cursor="+k,"tunewidth="+(x.tuneWidth||0),"tuneheight="+r,"offsetleft="+(x.offsetLeft||""),"offsettop="+(x.offsetTop||""),"fitexactly="+q,"preventwrap="+AS,"forcesingleline="+AN,"antialiastype="+(x.antiAliasType||""),"thickness="+(x.thickness||""),"sharpness="+(x.sharpness||""),"kerning="+o,"gridfittype="+AJ,"flashfilters="+v,"opacity="+AW,"blendmode="+(x.blendMode||""),"selectable="+(x.selectable==null||AG!=""&&!sIFR.ua.macintosh&&sIFR.ua.gecko&&sIFR.ua.geckoVersion>=sIFR.ua.parseVersion("1.9")?"true":x.selectable===true),"fixhover="+(this.fixHover===true),"events="+z,"delayrun="+G.brokenFlashIE.fixFlash,"version="+this.VERSION];var y=A.encodeVars(AQ);var g=new K(O,AI,AQ,AD,{onReplacement:x.onReplacement,onRollOver:x.onRollOver,onRollOut:x.onRollOut,onRelease:x.onRelease});g.movie=X.create(sIFR,G.brokenFlashIE,AF,T.fixFocus&&x.fixFocus,AI,w,AB,AK,y,AG,e);this.replacements.push(g);this.replacements[AI]=g;if(x.selector){if(!this.replacements[x.selector]){this.replacements[x.selector]=[g]}else{this.replacements[x.selector].push(g)}}d.setAttribute("id",AI+"_alternate");AF.appendChild(d);W.addClass(E.REPLACED,AF)}G.fragmentIdentifier.restore()};this.getReplacementByFlashElement=function(d){for(var c=0;c<O.replacements.length;c++){if(O.replacements[c].id==d.getAttribute("id")){return O.replacements[c]}}};this.redraw=function(){for(var c=0;c<O.replacements.length;c++){O.replacements[c].resetMovie()}};this.prepareClearReferences=function(){G.brokenFlashIE.prepareClearReferences()};this.clearReferences=function(){G.brokenFlashIE.clearReferences();G=null;J=null;delete O.replacements};function C(){if(O.domains.length==0){return true}var d=A.domain();for(var c=0;c<O.domains.length;c++){if(A.domainMatches(d,O.domains[c])){return true}}return false}function a(){if(document.location.protocol=="file:"){if(O.debug){O.errors.fire("isFile")}return true}return false}function M(c){if(T.ie&&c.charAt(0)=="/"){c=window.location.toString().replace(/([^:]+)(:\/?\/?)([^\/]+).*/,"$1$2$3")+c}return c}function V(d,e){for(var c=0;c<e.length;c+=2){if(d<=e[c]){return e[c+1]}}return e[e.length-1]||1}function B(g){var e=[];for(var d in g){if(g[d]==Object.prototype[d]){continue}var c=g[d];d=[d.replace(/filter/i,"")+"Filter"];for(var f in c){if(c[f]==Object.prototype[f]){continue}d.push(f+":"+A.escape(A.toJson(c[f],A.toHexString)))}e.push(d.join(","))}return A.escape(e.join(";"))}function Z(d){var e=Z.viewport;var c=W.getViewport();if(e&&c.width==e.width&&c.height==e.height){return}Z.viewport=c;if(O.replacements.length==0){return}if(Z.timer){clearTimeout(Z.timer)}Z.timer=setTimeout(function(){delete Z.timer;for(var f=0;f<O.replacements.length;f++){O.replacements[f].resize()}},200)}function I(f){var g=W.getComputedStyle(f,"fontSize");var d=g.indexOf("px")==-1;var e=f.innerHTML;if(d){f.innerHTML="X"}f.style.paddingTop=f.style.paddingBottom=f.style.borderTopWidth=f.style.borderBottomWidth="0px";f.style.lineHeight="2em";f.style.display="block";g=d?f.offsetHeight/2:parseInt(g,10);if(d){f.innerHTML=e}var c=Math.round(f.offsetHeight/(2*g));f.style.paddingTop=f.style.paddingBottom=f.style.borderTopWidth=f.style.borderBottomWidth=f.style.lineHeight=f.style.display="";if(isNaN(c)||!isFinite(c)||c==0){c=1}return{fontSize:g,lines:c}}function P(c,g,s){s=s||A.uriEncode;var q=[],m=[];var k=null;var e=c.childNodes;var o=false,p=false;var j=0;while(j<e.length){var f=e[j];if(f.nodeType==3){var t=A.textTransform(g,A.normalize(f.nodeValue)).replace(/</g,"&lt;");if(o&&p){t=t.replace(/^\s+/,"")}m.push(t);o=/\s$/.test(t);p=false}if(f.nodeType==1&&!/^(style|script)$/i.test(f.nodeName)){var h=[];var r=f.nodeName.toLowerCase();var n=f.className||"";if(/\s+/.test(n)){if(n.indexOf(E.CLASS)>-1){n=n.match("(\\s|^)"+E.CLASS+"-([^\\s$]*)(\\s|$)")[2]}else{n=n.match(/^([^\s]+)/)[1]}}if(n!=""){h.push('class="'+n+'"')}if(r=="a"){var d=s(f.getAttribute("href")||"");var l=f.getAttribute("target")||"";h.push('href="'+d+'"','target="'+l+'"');if(!k){k={href:d,target:l}}}m.push("<"+r+(h.length>0?" ":"")+h.join(" ")+">");p=true;if(f.hasChildNodes()){q.push(j);j=0;e=f.childNodes;continue}else{if(!/^(br|img)$/i.test(f.nodeName)){m.push("</",f.nodeName.toLowerCase(),">")}}}if(q.length>0&&!f.nextSibling){do{j=q.pop();e=f.parentNode.parentNode.childNodes;f=e[j];if(f){m.push("</",f.nodeName.toLowerCase(),">")}}while(j==e.length-1&&q.length>0)}j++}return{text:m.join("").replace(/^\s+|\s+$|\s*(<br>)\s*/g,"$1"),primaryLink:k||{}}}};

var parseSelector = $;

if(typeof console === "undefined") {
    console = { log: function() { } };
}

var start = new Date().getTime();
var end;

var log = function(msg) {
	end =  new Date().getTime();
	var elapse = end - start;
	console.log(elapse+' '+msg);
	start = new Date().getTime();
}

/**
 * Custom JQuery script
 * @author Lemon8
 */
//jQuery.noConflict();

jQuery(document).ready(function($){
	start = new Date().getTime();
	log(' setting up FilterModelTypes functions');
	
	/**
	 * FILTERMODELTYPES
	 * Used on model overview page, where you can filter the types in the multiple select boxes
	 *
	 * Types must be hidden if they have at least one non-selected CSS-class
	 * CSS-classes are selected via multiple-select boxes
	 *
	 * selected CSS-classes must be hidden if no visible vehicle has that class
	 * non-selected CSS classes must be shown if at lease one vehicle is only hidden
	 *    because of that particular CSS-class [checkTypeAndUnselectedFilterVisibility]
	 */
	function FilterModelTypes(thisLine) {
		function getSelectedClasses() {
			var selectedClasses = new Object();
			$("#options select option[value != 'all']").each(function() {
				selectedClasses[this.value] = this.selected;
			});
			$("#options select option[value = 'all']").each(function() {
				var selectAll = this.selected;
				var siblings = $(this).siblings();
				if (!selectAll) {
				   selectAll = true;
				   siblings.each(function() { selectAll &= !this.selected; });
				}
				if (selectAll) {
					siblings.attr("selected", "");
					siblings.each(function() { selectedClasses[this.value] = true; });
				}
			});
			return selectedClasses;
		}

		/**
		 * oh noes, two responsibilities in 1 function... but it is quicker!
		 */
		function checkTypeAndUnselectedFilterVisibility(item) {
			var result = false;
			var hiddenClass;
			for(var clz in selectedClasses) {
				if (!selectedClasses[clz]) {
					if (item.hasClass(clz)) {
						if (showUnselectedClass[clz])
							return true;
						if (result)
							return true;
						hiddenClass = clz;
						result = true;
					}
				}
			}
			if (result)
				showUnselectedClass[hiddenClass] = true;
			return result;
		}

		function updateOptionVisibility() {
			$("#options select option[value != 'all']").each(function() {
				var el = $(this);
				var shown = selectedClasses[this.value] ? showSelectedClass[this.value] : showUnselectedClass[this.value];


				this.disabled = !shown;
			});
		}

		function updateFuelTitles() {
			$("#options select#fuel option[value != 'all']").each(function() {
				var fuelTitle = $('#types H4#'+this.value);
				var shown = selectedClasses[this.value] && showSelectedClass[this.value];
				// || false is om undefined te ondervangen
				fuelTitle.toggle(shown || false);
			});
		}

		var selectedClasses = getSelectedClasses();
		var typeList = $("#types .type li");
		var i = 0;
		var showUnselectedClass = new Object();
		var showSelectedClass = new Object();
		typeList.each(function () {
			var el = $(this);
			if (checkTypeAndUnselectedFilterVisibility(el)) {
				el.removeClass("visible");
				el.slideUp();
			} else {
				el.addClass("visible");
				el.toggleClass("hilite", i++ % 2 == 0);
				el.slideDown();
				for(var clz in selectedClasses)
					if (!showSelectedClass[clz] && el.hasClass(clz))
						showSelectedClass[clz] = true;
			}
		});
		updateOptionVisibility();
		updateFuelTitles();
		return false;
	}

	log(' setting up FilterModelTypes functions done');

	log(' fancybox initialization');
	/* ********************
	 * GENERAL
	 * ******************* */
	if ($("a.iframe_small").length) {
		$("a.iframe_small").fancybox({
			'zoomSpeedIn': 300,
			'zoomSpeedOut': 300,
			'frameWidth': 500,
			'frameHeight': 300
		});
	}

	if ($("a.iframe_med").length) {
		$("a.iframe_med").fancybox({
			'zoomSpeedIn': 300,
			'zoomSpeedOut': 300,
			'frameWidth': 700,
			'frameHeight': 500
		});
	}

	if ($("a.iframe_medlong").length) {
		$("a.iframe_medlong").fancybox({
			'zoomSpeedIn': 300,
			'zoomSpeedOut': 300,
			'frameWidth': 700,
			'frameHeight': 600
		});
	}
	log(' fancybox initialization done');

	log(' .plainform DIV zebra');
	$('.plainform DIV:not(.radioshort,.radio,.checkbox):odd').addClass('zebra');
	log(' .plainform DIV zebra done');

	log(' occasion lease stuff');
	/* ********************
	 * OCCLEASE
	 * ******************* */
	$('TABLE.compare TR:odd').addClass('hilite');

	$('DIV#occleaseresults TR:odd').addClass('hilite');

	log(' occasion lease stuff done');

	log(' DETAIL:ACCESSOIRIES');
	/* ********************
	 * DETAIL:ACCESSOIRIES
	 * ******************* */

	$('FORM#accessories INPUT.delete').hide();
	$('FORM#accessories TR').hover(
		function() {  $(this).addClass('active'); $(this).find('INPUT.delete').show();  },
		function() {  $(this).removeClass('active'); $(this).find('INPUT.delete').hide(); }
	);
	
	$('FORM#accessories INPUT.delete').click(
		function() {
			$(this).prev('input').remove();
			var deleteLink = $(this);
			var selAccs = $(".hide");
			var id = $(this).parent().attr("id");
			var hidden = $("#row_" + id);
			hidden.removeClass("hide");
			var input = $("#input_" + id);
			input.remove();
			deleteLink.parents('tr').slideUp('slow');
			var index = $(this).parent().attr('index');
			$("#deletedAccessory").val(index);
			$.ajax({
                type: "POST",
                url:  $(this).attr('href'),
                data: $('#accessories').serialize(),
                cache: false,
                success: function(xml){
					$("#price").html('&euro; '+$(xml).find('cost').text());
					$("#priceincl").html('&euro; '+$(xml).find('fuelCost').text());
                },
                dataType:'xml'
            });
			return true;
		}
	);
	//$('A.delete').click(function(){
    //    var id = $(this).attr("id");
	//});
	var accInputs = $('FORM#accessories input').length;
	$('FORM#accessories input:eq('+(accInputs-4)+')').focus();
	
	
	$('SPAN.accessoires_info').each(function(){
		$(this).qtip({
			content: $(this).next('.tooltip').html(),
			show: 'click',
			hide: { when: { event: 'unfocus'} },
			position: {
				corner: {
					target: 'rightMiddle',
					tooltip: 'leftMiddle'
				}
			},
			style: {
				width: 220,
				padding: 10,
				background: '#ecfdcf',
				color: '526237',
				textAlign: 'left',
				border: {
					width: 3,
					radius: 5,
					color: '#c6d9a6'
				},
				tip: 'leftMiddle'
			}
		});
	});
	log(' DETAIL:ACCESSOIRIES done');
	
	log(' MY DIRECTLEASE');
	/* ********************
	 * MY DIRECTLEASE
	 * ******************* */

	$('DIV.mysavedcar TABLE.options tr:nth-child(odd)').addClass('hilite');

	$('A.emaildealtome').click(function(){
		var container = $(this).parents('.mysavedcar');
		var message = 'De offerte is naar je e-mail adres verzonden!';
		$.ajax({
	            type: "GET",
	            url:  $(this).attr('href'),
	            cache: false,
	            success: function(xml){
					container.find('h3').after('<h6 class="okay"><span></span>' + message + '</h6>');
	            },
	            dataType:'xml'
	        });
		return false;
	});

	if ($("a.iframe_offertehtml").length) {
		$("a.iframe_offertehtml").fancybox({
			'zoomSpeedIn': 300,
			'zoomSpeedOut': 300,
			'frameWidth': 600,
			'frameHeight': 700
		});
	}

	log(' MY DIRECTLEASE done');

	log(' DETAIL:OPTIONS');
	/* ********************
	 * DETAIL:OPTIONS
	 * ******************* */
	var optionsForm = $('FORM.options');

	optionsForm.find('TABLE.detail_options tr:nth-child(odd)').addClass('hilite');
	
	optionsForm.find('SPAN#compare_package').each(function(){
		$(this).qtip({
			content: $(this).next('.tooltip').html(),
			show: 'click',
			hide: { when: { event: 'unfocus'} },
			position: {
				corner: {
					target: 'bottomRight',
					tooltip: 'topRight'
				}
			},
			style: {
				width: 770,
				padding: 10,
				background: '#ecfdcf',
				color: '526237',
				textAlign: 'left',
				border: {
					width: 3,
					radius: 5,
					color: '#c6d9a6'
				},
				tip: 'topRight'
			}
		});
	});

	optionsForm.find('SPAN.options_info').each(function(){
		$(this).qtip({
			content: $(this).next('.tooltip').html(),
			show: 'click',
			hide: { when: { event: 'unfocus'} },
			position: {
				corner: {
					target: 'rightMiddle',
					tooltip: 'leftMiddle'
				}
			},
			style: {
				width: 220,
				padding: 10,
				background: '#ecfdcf',
				color: '526237',
				textAlign: 'left',
				border: {
					width: 3,
					radius: 5,
					color: '#c6d9a6'
				},
				tip: 'leftMiddle'
			}
		});
	});

	optionsForm.find('#optionShortList TR').hover(
		function() {  $(this).addClass('active');  },
		function() {  $(this).removeClass('active'); }
	);

	optionsForm.find('TABLE.questionoptions tr:odd').addClass('blue');

	log(' DETAIL:OPTIONS done');

	log(' DETAIL:MODELINFO');
	/* ********************
	 * DETAIL:MODELINFO
	 * ********************/

	/* add alternating row colors so it doesn't have to be coded in */
	$("#specifications TR:even").addClass('hilite');

	$('#morelessspecs').toggle(
		function(){
			var newheight = $(this).prev().children('DIV').height();
			$(this).prev().animate( { height:newheight}, { queue:false, duration:400 } );
			$(this).children('#lessspecs').slideDown();
			$(this).children('#morespecs').slideUp();
		},
		function(){
			$(this).prev().animate( { height:"282px"}, { queue:false, duration:400 } );
			$(this).children('#lessspecs').slideUp();
			$(this).children('#morespecs').slideDown();
		}
	);

	$('#morelessphotos').toggle(
		function(){	// show all photos
			var newheight = $(this).prev().children('DIV').height();
			$(this).prev().animate( { height:newheight}, { queue:false, duration:400 } );
			$(this).children('#lessphotos').slideDown();
			$(this).children('#morephotos').slideUp();
		},
		function(){ // hide all photos
			$(this).prev().animate( { height:"106px"}, { queue:false, duration:400 } );
			$(this).children('#lessphotos').slideUp();
			$(this).children('#morephotos').slideDown();
		}
	);

	$('A#tab_specifications').click(function(){
		$('#specifications').show();
		$('#stdsetup').hide();
		$(this).parents('li').addClass('current');
		$('A#tab_stdsetup').parents('li').removeClass('current');
		return false;
	});


	$('A#tab_stdsetup').click(function(){
		$('#specifications').hide();
		$('#stdsetup').show();
		$(this).parents('li').addClass('current');
		$('A#tab_specifications').parents('li').removeClass('current');
		return false;
	});

	if( $("a.photoenlarge").length) {
		$("a.photoenlarge").fancybox({
			'hideOnContentClick': false
		});
	}

	log(' DETAIL:MODELINFO done');

	log(' DETAIL:LOOPTIJD');
	/* ********************
	 * DETAIL:LOOPTIJD
	 * ********************/
	if ($('DIV.steps UL.current_step1').length) {
		if($("#slider-simple-yearlykm").length){
			$("#slider-simple-yearlykm").slider({
				min: 15000,
				max: 70000,
				value: $("#yearlyKm").attr('value'),
				step: 5000,
				slide: function(event, ui){
					$("#currentYearlyKm").text(ui.value);
					$("#yearlyKm").val(ui.value);
				}
			});
			$("#currentYearlyKm").text($("#slider-simple-yearlykm").slider("values", 0));
			$("#yearlyKm").val($("#slider-simple-yearlykm").slider("values", 0));
		}

		if ($("#slider-simple-duration").length){
			$("#slider-simple-duration").slider({
				min: parseInt($("#minDuration").attr('value')),
				max: 60,
				step: 3,
				value: $("#duration").attr('value'),
				slide: function(event, ui) {
					$("#currentDurationYears").text( (ui.value - (ui.value % 12)) / 12);
					if ( (ui.value % 12) == 0) {
						$("#currentDurationMonthsText").show().hide();
						$("#currentDurationMonths").text('');
					}
					else {
						$("#currentDurationMonthsText").show(); 
						$("#currentDurationMonths").text(ui.value % 12);
					}
					$("#duration").val(ui.value);
				}
			});
			var value = $("#slider-simple-duration").slider("values", 0);
			$("#currentDurationYears").text( (value - (value % 12)) / 12);
			if ( (value % 12) == 0) {
				$("#currentDurationMonthsText").show().hide();
				$("#currentDurationMonths").text('');
			}
			else {
				$("#currentDurationMonthsText").show(); 
				$("#currentDurationMonths").text(value % 12);
			}
			$("#duration").val($("#slider-simple-duration").slider("values", 0));
		}
							
		if ($('#replacevehicle').length) {
			$('#replacevehicle').qtip({
				content: $('#replacevehicleToolTip').html(),
				show: 'mouseover',
				hide: 'mouseout',
				position: {
					corner: {
						target: 'rightMiddle',
						tooltip: 'leftMiddle'
					}
				},
				style: {
					width: 220,
					padding: 10,
					background: '#ecfdcf',
					color: '526237',
					textAlign: 'left',
					border: {
						width: 3,
						radius: 5,
						color: '#c6d9a6'
					},
					tip: 'leftMiddle'
				}
			});
		}

		if ($('#replacevehicle').length) {
			$('#ownRisk').qtip({
				content: $('#ownRiskToolTip').html(),
				show: 'mouseover',
				hide: 'mouseout',
				position: {
					corner: {
						target: 'rightMiddle',
						tooltip: 'leftMiddle'
					}
				},
				style: {
					width: 200,
					padding: 10,
					background: '#ecfdcf',
					color: '526237',
					textAlign: 'left',
					border: {
						width: 3,
						radius: 5,
						color: '#c6d9a6'
					},
					tip: 'leftMiddle'
				}
			});
		}

		$('#winterTires').qtip({
			content: $('#winterTiresToolTip').html(),
			show: 'mouseover',
			hide: 'mouseout',
			position: {
				corner: {
					target: 'rightMiddle',
					tooltip: 'leftMiddle'
				}
			},
			style: {
				width: 200,
				padding: 10,
				background: '#ecfdcf',
				color: '526237',
				textAlign: 'left',
				border: {
					width: 3,
					radius: 5,
					color: '#c6d9a6'
				},
				tip: 'leftMiddle'
			}
		});

		if ($('#dealerDiscount').length) {
			$('#dealerDiscount').qtip({
				content: $('#dealerDiscountToolTip').html(),
				show: 'mouseover',
				hide: 'mouseout',
				position: {
					corner: {
						target: 'rightMiddle',
						tooltip: 'leftMiddle'
					}
				},
				style: {
					width: 220,
					padding: 10,
					background: '#ecfdcf',
					color: '526237',
					textAlign: 'left',
					border: {
						width: 3,
						radius: 5,
						color: '#c6d9a6'
					},
					tip: 'leftMiddle'
				}
			});
		}
		
		if ($('#renting').length) {
			$('#renting').qtip({
				content: $('#rentingToolTip').html(),
				show: 'mouseover',
				hide: 'mouseout',
				position: {
					corner: {
						target: 'rightMiddle',
						tooltip: 'leftMiddle'
					}
				},
				style: {
					width: 220,
					padding: 10,
					background: '#ecfdcf',
					color: '526237',
					textAlign: 'left',
					border: {
						width: 3,
						radius: 5,
						color: '#c6d9a6'
					},
					tip: 'leftMiddle'
				}
			});
		}
		
		if ($('#downpayment').length) {
			$('#downpayment').qtip({
				content: $('#downpaymentToolTip').html(),
				show: 'mouseover',
				hide: 'mouseout',
				position: {
					corner: {
						target: 'rightMiddle',
						tooltip: 'leftMiddle'
					}
				},
				style: {
					width: 220,
					padding: 10,
					background: '#ecfdcf',
					color: '526237',
					textAlign: 'left',
					border: {
						width: 3,
						radius: 5,
						color: '#c6d9a6'
					},
					tip: 'leftMiddle'
				}
			});
		}
	}

	$('FORM.detailform FIELDSET > DIV').hover(
		function() {  $(this).addClass('active');  },
		function() {  $(this).removeClass('active'); }
	);

	log(' DETAIL:LOOPTIJD done');

	log(' DETAIL:OFFERTE');

	/*********************
	 * DETAIL:OFFERTE
	 *********************/
	var colorOfferteLi = true;

/*	$('#quote_overview DIV UL:not(.quote_options) LI').each(function(i){
		if (colorOfferteLi == true) {
			$(this).addClass('hilite');
		}

		if (i % 2 == 1){
			colorOfferteLi = !colorOfferteLi;
		} else {
			$(this).addClass('marginli');
		}
	});
*/
	$('DIV.quote TABLE.options tr:nth-child(odd)').addClass('hilite');

	/* toggle the next expandedlist, and toggle the clicked expand */
	$("#quote_overview #summary A").click(function(){
	    $(this).parents('#quote_overview').find("#expanded").slideToggle("slow,");
		$(this).parents('#summary').slideToggle("slow,");
		return false;
	});

	/* toggle the clicked expand, and toggle the next expandedlist */
	$("#quote_overview #expanded A").click(function(){
	    /*$(this).parent(".expandedlist").prev(".expand").slideToggle("slow,");
		$(this).parent(".expandedlist").slideToggle("slow,");
		return false;*/

		$(this).parents('#quote_overview').find("#summary").slideToggle("slow,");
		$(this).parents('#expanded').slideToggle("slow,");
		return false;
	});

	$('A.mailOfferToMe').click(function(){
		var container = $(this).parents('.body');
		var message = 'De offerte is naar je e-mail adres verzonden!';
		$.ajax({
	            type: "GET",
	            url:  $(this).attr('href'),
	            cache: false,
	            success: function(xml){
					container.find('h1').after('<h6 class="okay"><span></span>' + message + '</h6>');
	            },
	            dataType:'xml'
	        });
		return false;
	});

	log(' DETAIL:OFFERTE done');

	log(' LOGIN/PSWRD/REGISTER');
	/* ********************
	 * LOGIN/PSWRD/REGISTER
	 * ********************/
	if ($("a.iframe_login").length) {
		$("a.iframe_login").each(function() {
			var self = $(this);
			var oldHREF = self.attr("href");
			if (oldHREF && oldHREF.length > 1) {
				var slashpos = oldHREF.indexOf('/', 1);
				var contextPath = oldHREF.substring(0, slashpos);
				self.attr("href", contextPath+"/secure/eject.do?popup&url=" + encodeURIComponent(oldHREF));
			}
		});
		$("a.iframe_login").fancybox({
			'zoomSpeedIn': 300,
			'zoomSpeedOut': 300,
			'frameWidth': 545,
			'frameHeight': 330
		});
	}

	if ($("a.iframe_register").length) {
		$("a.iframe_register").fancybox({
			'zoomSpeedIn': 300,
			'zoomSpeedOut': 300,
			'frameWidth': 790,
			'frameHeight': 508
		});
	}


	$('#registerfromlogin').live('click',function(event){
		parent.jQuery('a.iframe_register').trigger('click');
		return false;
	});

	log(' LOGIN/PSWRD/REGISTER done');

	log(' MODEL VIEW');
	
	/* ********************
	 * MODEL VIEW *********
	 * ********************/
	/* add margins to alternating models so it doesn't have to be coded in */
	$(".model:odd").addClass('margin');

	/* put green mouseover hilite on models */
	$('.model').hover(
		function() {  $(this).addClass('active');  },
		function() {  $(this).removeClass('active'); }
	);

	log(' MODEL VIEW done');
	
	log(' TYPE VIEW');

	/* ********************
	 * TYPE VIEW *********
	 * ********************/
	/* when any of the filters have changed, remove and add _hidden classes and hide them appropriately */
	var $options_select_filters = $("#options select.filters");

	$options_select_filters.change(function() {
		FilterModelTypes($(this));
	});

	$options_select_filters.each(function (i) {
		if(! $(this).find("option:selected").length ){
			$(this).find("option[value='all']").attr('selected', 'selected');
		}
	});

	/* put green mouseover hilite on hover row */
	$('#types .type li').hover(
		function() {  $(this).addClass('active');  },
		function() {  $(this).removeClass('active'); }
	);

	/* add alternating row colors so it doesn't have to be coded in */
	$(".type li:even").addClass('hilite');

	/* tooltip with CO2 info */
	if ($('#types').length) {
		$('span.col1 a[title]').qtip({
			show: 'mouseover',
			hide: 'mouseout',
			position: {
				corner: {
					target: 'rightMiddle',
					tooltip: 'leftMiddle'
				}
			},
			style: {
				width: 220,
				padding: 10,
				background: '#ecfdcf',
				color: '526237',
				textAlign: 'left',
				border: {
					width: 3,
					radius: 5,
					color: '#c6d9a6'
				},
				tip: 'leftMiddle'
			}
		});
	}

	log(' TYPE VIEW');

	log(' HOMEPAGE Site Specific');
	/* ************************
	 * HOMEPAGE Site Specific *
	 * ************************/
	if ($('.home').length || $('#directsearch_column').length) {
	
		/* *** DIRECTSEARCH SELECTS *** */
		function updateCount() {
			checkContractKilometers();
			if( $('#ds_submit').length ) { // dan is het de homepage en moeten we de knop updaten. opde achterliggende pagina's niet
				$('UL.selectCB LI.active').each(function() {
					var checkBox = $(this).children('INPUT');
					checkBox.attr('checked' , 'checked');
				});
				$('UL.select LI.active').each(function() {
					var checkBox = $(this).children('INPUT');
					checkBox.attr('checked' , 'checked');
				});

				var form = $("#ds_form").serialize();
				var url = $("#ds_count_link").attr("href")+'?'+ form;
				$.ajaxSetup({ cache: false });
				$.getJSON(url, showCount);
				if (window.Cobrowser){
				   window.Cobrowser._ajaxRefresh();
				}
			}
		}
		
		function showCount(json) {
			var elMsg = $("#ds_submit");
			var msg = json.message;
			if (json.count > json.maxResults) {
				$("#ds_submit")[0].disabled = false;
				elMsg.removeClass("search_off");
				elMsg.addClass("search");
			} else if (json.count == 0) {
				$("#ds_submit")[0].disabled = true;
				elMsg.removeClass("search");
				elMsg.addClass("search_off");
			} else if (json.count == 1) {
				$("#ds_submit")[0].disabled = false;
				elMsg.removeClass("search_off");
				elMsg.addClass("search");
			} else {
				$("#ds_submit")[0].disabled = false;
				elMsg.removeClass("search_off");
				elMsg.addClass("search");
			}
			elMsg[0].value = msg;
			
			var feedbacks = json.feedback;
			for(key in feedbacks) {
				var componentDiv = $('#ds_'+key);
				var values = feedbacks[key];
				componentDiv.find('input').each(function(){
					var feedbackSpan = $(this).next().find('.feedback');
					var value = $(this).attr('value');
					if(values[value]) {
						feedbackSpan.html('('+values[value]+')');
					} else {
						feedbackSpan.html('(0)');
					}
				});
			}
			/*
			var counters = json.feedback;
			for (var filterName in counters) {
				var filterMap = counters[filterName];
				for (var key in filterMap) {
					var value = filterMap[key];
					// replace spaces for model names
					// remove .0 for fiscal income addition
					var span = $("#" + filterName + "_" + key.replace(" ", "_").replace(".0", ""));
					span.html("(" + value + ")");
				}
			}
			*/
			var selectcb = $('UL.selectCB INPUT:checked');
			selectcb.each(function() {
				var parent = $(this).parent();
				parent.addClass("active");
				parent.removeClass("inactive");
			});
			var select = $('UL.select INPUT:checked');
			select.each(function() {
				var parent = $(this).parent();
				parent.addClass("active");
				parent.removeClass("inactive");
			});
		}
		
		$("label.enabledFuel").each(function() {
			$(this).show();
		});
		$("label.disabledFuel").each(function() {
			$(this).hide();
		});
		checkContractKilometers();
		
		log(' DIRECTSEARCH SLIDER LEASEBEDRAG');

		/* *** DIRECTSEARCH SLIDER LEASEBEDRAG *** */
		if( $('#ds_amount').length ) {			
			var priceRangeMinimum = parseInt($("#priceRangeMinimum").attr('value'));
			var priceRangeMinimum = 150;
			var priceRangeMaximum = parseInt($("#priceRangeMaximum").attr('value'));			
			var priceRangeMaximum =   1990;
			$("#slider-range").slider({
				range: true,
				min: priceRangeMinimum,
				max: priceRangeMaximum,
				values: [$("#minimumPrice").attr('value'), $("#maximumPrice").attr('value')],
				step: 25,
				slide: function(event, ui){
					$("#minSliderPrice").text('€ ' + $("#slider-range").slider("values", 0));
					$("#maxSliderPrice").text('€ ' + $("#slider-range").slider("values", 1));
					$("#minimumPrice").val(ui.values[0]);
					$("#maximumPrice").val(ui.values[1]);
				},
				change: function(event, ui){
					updateCount();
				}
			});
			$("#minSliderPrice").text('€ ' + $("#slider-range").slider("values", 0));
			$("#maxSliderPrice").text('€ ' + $("#slider-range").slider("values", 1));
			$("#minimumPrice").val($("#slider-range").slider("values", 0));
			$("#maximumPrice").val($("#slider-range").slider("values", 1));			
		}
		log(' DIRECTSEARCH SLIDER LEASEBEDRAG done');
		log(' DIRECTSEARCH SLIDER YEARLYKM');
	    
		/* *** DIRECTSEARCH SLIDER YEARLYKM *** */
		if( $('#ds_yearlyKm').length ) {
			$("#slider-simple-yearlykm").slider({
				range: 'min',
				min: 15000,
				max: 70000,
				value: $("#yearlyKm").attr('value'),
				step: 5000,
				slide: function(event, ui){
					$("#currentYearlyKm").text(ui.value);
					$("#yearlyKm").val(ui.value);
				},
				change: function(event, uit) {
					updateCount();
				}
			});
			$("#currentYearlyKm").text($("#slider-simple-yearlykm").slider("values", 0));
			$("#yearlyKm").val($("#slider-simple-yearlykm").slider("values", 0));
		}
		log(' DIRECTSEARCH SLIDER YEARLYKM done');
		log(' DIRECTSEARCH SLIDER CATALOGUS');

		/* *** DIRECTSEARCH SLIDER CATALOGUS *** */
		if ( $("#slider-range-catalogue").length ) {
			$("#slider-range-catalogue").slider({
				range: true,
				min: 5000,
				max: 200000,
				values: [$("#mincostexvat").attr('value'), $("#maxcostexvat").attr('value')],
				step: 5000,
				slide: function(event, ui){
					$("#minCostexvatText").text('€ ' + ui.values[0]);
					$("#maxCostexvatText").text('€ ' + ui.values[1]);
					$("#mincostexvat").val(ui.values[0]);
					$("#maxcostexvat").val(ui.values[1]);
				},
				change: function(event, uit) {
					updateCount();
				}
			});
			$("#minCostexvatText").text('€ ' + $("#slider-range-catalogue").slider("values", 0));
			$("#maxCostexvatText").text('€ ' + $("#slider-range-catalogue").slider("values", 1));
			$("#mincostexvat").val($("#slider-range-catalogue").slider("values", 0));
			$("#maxcostexvat").val($("#slider-range-catalogue").slider("values", 1));
		}
		
		log(' DIRECTSEARCH SLIDER CATALOGUS done');
		
		log(' DIRECTSEARCH SLIDER LOOPTIJD');

		/* *** DIRECTSEARCH SLIDER LOOPTIJD *** */
		if( $("#slider-simple-duration").length ) {
			$("#slider-simple-duration").slider({
				range: 'min',
				min: 24,
				max: 60,
				step: 3,
				value: $("#duration").attr('value'),
				slide: function(event, ui) {
					$("#currentDurationYears").text( (ui.value - (ui.value % 12)) / 12);
					if ( (ui.value % 12) == 0) {
						$("#ds_duration_month").show().hide();
						$("#currentDurationMonths").text('');
					}
					else {
						$("#ds_duration_month").show(); 
						$("#currentDurationMonths").text(ui.value % 12);
					}
					$("#duration").val(ui.value);
				},
				change: function(event, uit) {
					updateCount();
				}
			});
			
			var value = $("#slider-simple-duration").slider("values", 0);
			$("#currentDurationYears").text( (value - (value % 12)) / 12);		
			if ( (value % 12) == 0) {
				$("#ds_duration_month").show().hide();
				$("#currentDurationMonths").text('');
			}
			else {
				$("#ds_duration_month").show(); 
				$("#currentDurationMonths").text(value % 12);
			}
			$("#duration").val($("#slider-simple-duration").slider("values", 0));
		}

		log(' DIRECTSEARCH SLIDER LOOPTIJD done');
		log(' DIRECTSEARCH SLIDER FISCALE PKS');

		/* *** DIRECTSEARCH SLIDER FISCALE PKS *** */
		if ($("#slider-simple-fiscalHP").length) {
			$("#slider-simple-fiscalHP").slider({
				range: 'min',
				min: 4,
				max: 20,
				step: 1,
				value: $("#maxFiscalHP").attr('value'),
				slide: function(event, ui) {
					$("#currentFiscalHP").text(ui.value);
					$("#maxFiscalHP").val(ui.value);
				},
				change: function(event, uit) {
					updateCount();
				}
			});
			$("#currentFiscalHP").text( $("#slider-simple-fiscalHP").slider("values", 0) );
			$("#maxFiscalHP").val($("#slider-simple-fiscalHP").slider("values", 0));
		}

		log(' DIRECTSEARCH SLIDER FISCALE PKS done');
		
		log(' DIRECTSEARCH SELECTS');

		/* *** DIRECTSEARCH SELECTS *** */
		$('UL.select').each(function() {
			var selectitems = $(this).children('li[class!=more]');
			var select = $(this);
			selectitems.click(function(){
				// Deselect if already active and reset to the default value
				if ($(this).hasClass('active')) {
					$(this).removeClass('active');
					// Reset the value for this select type
					var checkBox = $(this).children('INPUT');
					checkBox.attr('checked' , '');
					updateCount();
					if ($(this).parent().hasClass('sort')) {
						sortUnorderedList($(this).parent());
					}
					return false;
				}
				// Otherwise, activate the new value and inactivate others
				else {
					//$("input[name=" + select.attr('id') + "]").attr('value', $(this).children('A').attr('id'));
					$(this).addClass('active');
					$(this).siblings('li[class!=more]').removeClass('active');
					var checkboxSiblings = $(this).siblings('li[class!=more]').children('INPUT');
					var checkBox = $(this).children('INPUT');
					checkBox.attr('checked' , '');
					checkboxSiblings.attr('checked' , '');
					updateCount();
					if ($(this).parent().hasClass('sort')) {
						sortUnorderedList($(this).parent());
					}
					return false;
				}

			});
			var val = $("input[name=" + select.attr('id') + "]").attr('value');
			if (val) {
				selectitems.children('#'+val).parent().addClass('active');
			}
		});
		
		$('UL.selectCB LABEL').click(function(event) {
			event.stopPropagation();
			var parent = $(this).parent();
			var checkBox = parent.children('INPUT');
			var newValue = !checkBox.attr('checked');
			if (!newValue)
				checkBox.attr('checked', '');
			else
				checkBox.attr('checked', 'checked');
			parent.toggleClass('active', newValue);
			//parent.toggleClass('inactive', !newValue);
			updateCount();
			
			var parent = $(this).parent().parent();
			if ($(parent).hasClass('sort')) {
				sortUnorderedList(parent);
			}
			
			return false;
		});
		

		
		
		
		var sortUnorderedList = function (ul) {
			var more = $(ul).find('li.more');
			var items = $(ul).children('li');
			if (items == null) return
			items.sort(function(a,b){ 

				  // sort by active 
				  var aActive = $(a).hasClass('active');
				  var bActive = $(b).hasClass('active');
				  if (aActive != bActive) {
					  if (aActive) {
						  if($(a).hasClass('secondary')) {
							  $(a).addClass('changed');
							  $(a).addClass('primary');
							  $(a).removeClass('secondary');
						  }
						  return -1;
					  } 
 					  if (bActive) {
						  if($(b).hasClass('secondary')) {
							  $(b).addClass('changed');
							  $(b).addClass('primary');
							  $(b).removeClass('secondary');
						  }
						  return 1;
					  }  
				  }
				  if ($(a).hasClass('changed') && !$(a).hasClass('active')) {
					  $(a).removeClass('changed');
					  $(a).removeClass('primary');
					  $(a).addClass('secondary');
					  if($('P#searchmore').css("display") != "none" ) {
					    $(a).css("display","none");
				  	  }
				  }
				  if ($(b).hasClass('changed') && !$(b).hasClass('active')) {
					  $(b).removeClass('changed');
					  $(b).removeClass('primary');
					  $(b).addClass('secondary');
					  if($('P#searchmore').css("display") != "none" ) {
						  $(b).css("display","none");
					  }
				  }

				  // sort by name
				  var keyA = $(a).children('label').children('a').text();
				  var keyB = $(b).children('label').children('a').text();	
				  
				  var sortingEnergy = false;
				  
				  // energy labels need to be sorted by classname, not text
				  $(a).children('label').children('a').children('span').each(function(index) { 
					  if($(this).attr('class').match(/\benergy/)){
						  sortingEnergy = true;
					  }
				  });
				  
				  if(sortingEnergy) {			  
					  //sort by class
					  $(a).children('label').children('a').children('span').each(function(index) { 
						  if($(this).attr('class').match(/\benergy/)){
							  keyA = $(this).attr('class');
						  }
					  });

					  $(b).children('label').children('a').children('span').each(function(index) { 
						  if($(this).attr('class').match(/\benergy/)){
							  keyB = $(this).attr('class');
						  }
					  });
				  }
				  
				  if( keyA != keyB ) {
					  if (keyA < keyB) return -1;
					  if (keyA > keyB) return 1;
				  }					  

				  return 0;	

			});
			var count = $(ul).children('li.primary').length;
			if(count > 5) {// if more than 5 elements in one UL block
				var primaryElements = $(ul).children('li.primary').not('.active'); //  dont show last not active
				var changeVisibility = true;
				if($(primaryElements).length > 0) {				
					var last = $(primaryElements).last();
					$(last).removeClass('primary');
					$(last).addClass('changedVis');
					$(last).addClass('secondary');
					var moreLessSearch = $(ul).children('li.secondary').not('.active').css("display");
					$(last).css("display",moreLessSearch);
		
				}
			}
			if(count < 5) {
				var addItem = $(ul).children('li.changedVis').last();
				$(addItem).addClass('primary');
				$(addItem).removeClass('changedVis');
				$(addItem).removeClass('secondary');
				$(addItem).css("display","list-item");
			}
			
			$.each(items, function(i, li){
				ul.append(li);
			});
			
			if($(more).length != 0)  ul.append(more);
	    }

		var selectcb = $('UL.selectCB INPUT:checked');
		selectcb.each(function() {
			var parent = $(this).parent();
			parent.addClass("active");
			parent.removeClass("inactive");
		});

		var ulChildren = $('UL.selectCB.sort') // get all list items which should be sorted
		ulChildren.each(function() {
			sortUnorderedList($(this));
		});
		$('#make').change(updateCount);
		
		log(' DIRECTSEARCH SELECTS done');
		log(' ds_catalogue / moreless');
		$('#ds_catalogue').hide();
		$('#fiscalHPSlider').hide();
		function moreLessSearch(){ // toggle full search/ simple search
			//initializeSearch();
			var open = true;
			if ( $('.home_directsearch').hasClass("open") ){
				$('.home_directsearch').removeClass("open");
				open = false;
			} else {
				$('.home_directsearch').addClass("open");
			}
			
			$('#ds_catalogue').slideToggle("slow,");
			$('#makeSelect').slideToggle("slow,");
			$('DIV.vslider').slideToggle("slow,");
			$('LI.secondary').slideToggle("slow,");
			$('P#searchless').slideToggle("slow,");

			$('LI.more').slideToggle("slow,");
			$('P#searchmore').slideToggle("slow,");
			
			
			if($('#fiscalHPSlider').length) {
				//$('#fiscalHPSlider').slideToggle("slow,");
				var browser = jQuery.browser;
				if (browser.msie) {
					if (open) {
						$('#fiscalHPSlider').slideToggle("slow,");
						$('#fiscalHPSlider').hide();
						$('#fiscalHPSlider').show();
					}
					else {
						$('#fiscalHPSlider').slideToggle("slow,");
						$('#fiscalHPSlider').show();
						$('#fiscalHPSlider').hide();
					}
				}
				else 
					$('#fiscalHPSlider').slideToggle("slow,");
			}
			
			return false;
		}
		//allow certain buttons to expand the form
		$('P#searchless').click(moreLessSearch);
		$('P#searchmore').click(moreLessSearch);
		$('LI.more').click(moreLessSearch);

		function moreLessBrands(){
			if ( $('.home_searchbybrand').hasClass("open") ){
				$('.home_searchbybrand').removeClass("open");
			} else {
				$('.home_searchbybrand').addClass("open");
			}
			$('LI.secondarybrand').slideToggle("slow,");
			$('P#morebrands').slideToggle("slow,");
			$('P#lessbrands').slideToggle("slow,");
			return false;
		}

		$('#morebrands').click(moreLessBrands);
		$('#lessbrands').click(moreLessBrands);
		$('#searchfuelprice').bind(($.browser.msie ? "click" : "change"), function(){
			updateCount();
		});
		$('#searchco2price').bind(($.browser.msie ? "click" : "change"), function(){
			updateCount();
		});
		
		$(this).find("input:radio[name='fuelLeaseCostVatType']").bind(($.browser.msie ? "click" : "change"), function(){
        	updateCount();
        });
		
		$('#directsearch_criteria UL LI INPUT[type="checkbox"]').hide();
		//$('LI.more A').click(function(){	return false;	});

		$('DIV.directoccasionlease TR:even').addClass('hilite');

		log(' ds_catalogue / moreless done');
		
		log(' updateCount()');
		updateCount();
		//updateCount(); op 23/3/11 door pvveelen toegevoegd. Lijkt niet nodig te zijn. Verwijderd wegens mantis issue #34411
		log(' updateCount() done');
	}
	
	function checkContractKilometers() {
		var duration = $("#duration").attr("value");
		var yearlyKm = $("#yearlyKm").attr("value");
		var contractKm = (duration * yearlyKm) / 12;
		var disableDiesel = contractKm > 180000;
		var disableOthers = contractKm > 150000;
		var fuelDiv = $("#ds_fuel"); 
		var fuelLu = fuelDiv.children("#fuel");
		var fuelitems = fuelLu.children('li[class!= more][class!=less]');
		fuelitems.each(function() {
			if ($(this).hasClass("D"))
				disable = disableDiesel;
			else
				disable = disableOthers; 
			$(this).children("label").each(function() {
				if ($(this).hasClass("enabledFuel")) {
					if(disable) {
						$(this).hide();
						$(this).siblings("input").removeAttr("checked");
						$(this).parent().removeClass("active");
					}
					else
						$(this).show();
				}
				if ($(this).hasClass("disabledFuel")) { 
					if(disable) {
						$(this).show();
						$(this).parent().removeClass("active");
					}
					else
						$(this).hide();
				}
			});
		});
	};

	log(' AUTOCOMPLETE QUICKSEARCH');
	
	/** AUTOCOMPLETE QUICKSEARCH **/
	/* http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ voor documentatie */
	$('LI.search input[name="findmodel_id"]').autocomplete('searchmakemodel.do',{
		json: true
	});
	log(' AUTOCOMPLETE QUICKSEARCH done');

	log(' DIRECTSEARCH COLUMN');
	/** DIRECTSEARCH COLUMN **/
	//directsearch_column
	/* http://odyniec.net/projects/selectlist/ voor documentatie */
	/*
	$('UL.selectlist-list LI').live('mouseover mouseout', function(event) {
		  if (event.type == 'mouseover') {
		    $(this).addClass('delete');
		  } else {
		    $(this).removeClass('delete');
		  }
	});
   */
	
	$('TABLE.types>TBODY>TR:odd').addClass('hilite');
	
	/* put green mouseover hilite on hover row */
	$('TABLE.types>TBODY>TR').hover(
		function() {  $(this).addClass('active');  },
		function() {  $(this).removeClass('active'); }
	);
	
	$('.close_message').click(function(){
		$('.big_message').hide();
	});

	log(' DIRECTSEARCH COLUMN done');

	log(' lavalamp');
	/* ********************
	 * LAVALAMP MAIN MENU
	 * ********************/
	if ($("#mainmenu").length) {
		$("#mainmenu").lavaLamp({
			fx: "easeOutBack",
			speed: 700
		});
	}
	log(' lavalamp done');
});

jQuery(window).load(function($){
	// jQuery functions to initialize after the page has loaded.
	log(' jQuery functions to initialize after the page has loaded.');

	jQuery("#options select.filters").trigger('change');

	log(' jQuery functions to initialize after the page has loaded. done');
});


log(' SIFR CONFIGURATION');
/* *****************************
 * SIFR CONFIGURATION
 ***************************** */
sIFR.activate(helvbldcd);

sIFR.replace(helvbldcd, {
      selector: '.contactinformation h2, .international h2, .forcustomers h2, .flash_home h2, h1:not(.details, .mixed, .directlease), .info h2, h2.details, h2.mixed'
	  ,css: [
        '.sIFR-root { color:#000000; font-weight:bold; }'
        ,'a { color:#000000; text-decoration:none; }'
		,'a:hover { color:#000000; text-decoration:none; }'
      ]
	  ,transparent: true
	  ,ratios: [7, 1.32, 11, 1.31, 19, 1.23, 27, 1.2, 28, 1.18, 29, 1.19, 37, 1.18, 41, 1.17, 42, 1.18, 57, 1.17, 62, 1.16, 63, 1.17, 89, 1.16, 90, 1.15, 95, 1.16, 97, 1.15, 100, 1.16, 104, 1.15, 106, 1.16, 111, 1.15, 112, 1.16, 118, 1.15, 119, 1.16, 1.15]
    });

sIFR.replace(helvbldcd, {
      selector: '.home_searchbybrand H2'
	  ,css: [
        '.sIFR-root { color:#000000; font-weight:bold; }'
        ,'a { color:#000000; text-decoration:none; }'
      ]
	  ,transparent: true
	  ,ratios: [7, 1.32, 11, 1.31, 19, 1.23, 27, 1.2, 28, 1.18, 29, 1.19, 37, 1.18, 41, 1.17, 42, 1.18, 57, 1.17, 62, 1.16, 63, 1.17, 89, 1.16, 90, 1.15, 95, 1.16, 97, 1.15, 100, 1.16, 104, 1.15, 106, 1.16, 111, 1.15, 112, 1.16, 118, 1.15, 119, 1.16, 1.15]
    });

sIFR.replace(helvbldcd, {
      selector: '.directoccasionlease h2, h2.occlease, .directxlease h2'
	  ,css: [
        '.sIFR-root { color:#000000; font-weight:bold; }'
        ,'a { color:#000000; text-decoration:none; }'
        ,'em { color:#ff6600; font-style:normal; }'
      ]
	  ,transparent: true
	  ,ratios: [7, 1.32, 11, 1.31, 19, 1.23, 27, 1.2, 28, 1.18, 29, 1.19, 37, 1.18, 41, 1.17, 42, 1.18, 57, 1.17, 62, 1.16, 63, 1.17, 89, 1.16, 90, 1.15, 95, 1.16, 97, 1.15, 100, 1.16, 104, 1.15, 106, 1.16, 111, 1.15, 112, 1.16, 118, 1.15, 119, 1.16, 1.15]
 	});

log(' SIFR CONFIGURATION done');

