/*
	ColorBox v1.2.6 - a full featured, light-weight, customizable lightbox based on jQuery 1.3
	(c) 2009 Jack Moore : colorpowered.com
*/
;(function(w){var t,j,I,B,s,G,a,d,L,f,v,b,C,F,H,o,h,A,i,g,J,K,c,n,z,e,x,k,D,p,r;function u(){z.css({position:"absolute",width:H.width(),height:H.height(),top:H.scrollTop(),left:H.scrollLeft()})}function m(){var M;function N(){F.text(I.slideshowStop).bind("cbox_complete",function(){C=setTimeout(w.fn.colorbox.next,I.slideshowSpeed)}).bind("cbox_load",function(){clearTimeout(C)}).one("click",function(){M();w(this).removeClass("hover")});J.removeClass("cboxSlideshow_off").addClass("cboxSlideshow_on")}M=function(){clearTimeout(C);F.text(I.slideshowStart).unbind("cbox_complete cbox_load").one("click",function(){N();C=setTimeout(w.fn.colorbox.next,I.slideshowSpeed);w(this).removeClass("hover")});J.removeClass("cboxSlideshow_on").addClass("cboxSlideshow_off")};if(I.slideshow&&b.length>1){if(I.slideshowAuto){N()}else{M()}}}function l(){if(w("#cboxInlineTemp").length>0){x.children().insertBefore("#cboxInlineTemp");w("#cboxInlineTemp").remove()}}function E(M){if(M.keyCode==37){M.preventDefault();A.click()}else{if(M.keyCode==39){M.preventDefault();h.click()}}}function y(M,N){N=N=="x"?document.documentElement.clientWidth:document.documentElement.clientHeight;return(typeof M=="string")?(M.match(/%/)?(N/100)*parseInt(M,10):parseInt(M,10)):M}function q(M){return I.photo?true:M.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(.*))?$/i)}w(function(){w.fn.colorbox.init()});w.fn.colorbox=function(N,M){if(this.length){this.each(function(){var O=w(this).data("colorbox")?w.extend({},w(this).data("colorbox"),N):w.extend({},w.fn.colorbox.settings,N);w(this).data("colorbox",O).addClass("cboxelement")})}else{w(this).data("colorbox",w.extend({},w.fn.colorbox.settings,N))}w(this).unbind("click.colorbox").bind("click.colorbox",function(P){j=this;I=w(j).data("colorbox");j.blur();B=M?M:false;var O=I.rel?I.rel:j.rel;if(O&&O!="nofollow"){b=w(".cboxelement").filter(function(){var Q=w(this).data("colorbox").rel?w(this).data("colorbox").rel:this.rel;return(Q==O)});v=b.index(j);if(v<0){b=b.add(j);v=b.length-1}}else{b=w(j);v=0}if(!t){w.event.trigger("cbox_open");o.html(I.close);z.css({opacity:I.opacity}).show();t=true;w.fn.colorbox.position(y(I.initialWidth,"x"),y(I.initialHeight,"y"),0);if(w.browser.msie&&w.browser.version<7){H.bind("resize scroll",u)}}m();w.fn.colorbox.load();if(I.overlayClose===true){z.css({cursor:"pointer"}).click(w.fn.colorbox.close)}P.preventDefault()});if(N&&N.open){w(this).triggerHandler("click.colorbox")}return this};w.fn.colorbox.element=function(){return j};w.fn.colorbox.init=function(){H=w(window);w("body").prepend(z=w('<div id="cboxOverlay" />').hide(),J=w('<div id="colorbox" />'));K=w('<div id="cboxWrapper" />').appendTo(J).append(w("<div/>").append(w('<div id="cboxTopLeft"/>'),k=w('<div id="cboxTopCenter"/>'),w('<div id="cboxTopRight"/>')),D=w('<div id="cboxMiddleLeft" />'),e=w('<div id="cboxContent" />'),p=w('<div id="cboxMiddleRight" />'),w("<div/>").append(w('<div id="cboxBottomLeft"/>'),r=w('<div id="cboxBottomCenter"/>'),w('<div id="cboxBottomRight"/>')));K.find("[id]").css({"float":"left"});e.append(x=w('<div id="cboxLoadedContent" style="width:0; height:0;" />'),c=w('<div id="cboxLoadingOverlay" />'),n=w('<div id="cboxLoadingGraphic" />'),g=w('<div id="cboxTitle" />'),i=w('<div id="cboxCurrent" />'),F=w('<div id="cboxSlideshow" />'),h=w('<div id="cboxNext" />').click(w.fn.colorbox.next),A=w('<div id="cboxPrevious" />').click(w.fn.colorbox.prev),o=w('<div id="cboxClose" />').click(w.fn.colorbox.close));e.children().addClass("hover").mouseover(function(){w(this).addClass("hover")}).mouseout(function(){w(this).removeClass("hover")}).hide();L=k.height()+r.height()+e.outerHeight(true)-e.height();f=D.width()+p.width()+e.outerWidth(true)-e.width();d=x.outerHeight(true);a=x.outerWidth(true);J.css({"padding-bottom":L,"padding-right":f}).hide();w().bind("keydown.cbox_close",function(M){if(M.keyCode==27){M.preventDefault();o.click()}});e.children().removeClass("hover")};w.fn.colorbox.next=function(){v=v<b.length-1?v+1:0;w.fn.colorbox.load()};w.fn.colorbox.prev=function(){v=v>0?v-1:b.length-1;w.fn.colorbox.load()};w.fn.colorbox.position=function(P,O,N,Q){var R=document.documentElement.clientHeight;var T=R/2-O/2;var S=document.documentElement.clientWidth/2-P/2;if(O>R){T-=(O-R)}if(T<0){T=0}if(S<0){S=0}T+=H.scrollTop();S+=H.scrollLeft();P=P-f;O=O-L;K[0].style.width=K[0].style.height="9999px";function U(V){k[0].style.width=r[0].style.width=e[0].style.width=V.style.width;n[0].style.height=c[0].style.height=e[0].style.height=D[0].style.height=p[0].style.height=V.style.height}var M=(J.width()===P&&J.height()===O)?0:N;J.dequeue().animate({height:O,width:P,top:T,left:S},{duration:M,complete:function(){U(this);K[0].style.width=(P+f)+"px";K[0].style.height=(O+L)+"px";if(Q){Q()}if(w.browser.msie&&w.browser.version<7){u()}},step:function(){U(this)}})};w.fn.colorbox.dimensions=function(Q){if(!t){return}H.unbind("resize.cbox_resize");var O=I.transition=="none"?0:I.speed;x.remove();x=w(Q);var M;var W;function U(){if(I.width){M=s}else{M=s&&s<x.width()?s:x.width()}return M}function T(){if(I.height){W=G}else{W=G&&G<x.height()?G:x.height()}return W}x.hide().appendTo("body").attr({id:"cboxLoadedContent"}).css({width:U()}).css({height:T()}).prependTo(e);if(w.browser.msie&&w.browser.version<7){w("select").not(w("#colorbox select")).css({visibility:"hidden"})}if(w("#cboxPhoto").length>0&&I.height){var R=(W-parseInt(w("#cboxPhoto")[0].style.height,10))/2;w("#cboxPhoto").css({marginTop:(R>0?R:0)})}function V(Z){var Y=M+a+f;var aa=W+d+L;w.fn.colorbox.position(Y,aa,Z,function(){if(!t){return}if(w.browser.msie){if(w("#cboxPhoto").length>0){x.fadeIn(100)}J.css("filter","")}e.children().show();w("#cboxIframe").after("<iframe name='iframe_"+new Date().getTime()+"' frameborder=0 src='"+(I.href?I.href:j.href)+"' />").remove();c.hide();n.hide();F.hide();if(b.length>1){i.html(I.current.replace(/\{current\}/,v+1).replace(/\{total\}/,b.length));h.html(I.next);A.html(I.previous);w().unbind("keydown",E).one("keydown",E);if(I.slideshow){F.show()}}else{i.add(h).add(A).hide()}g.html(I.title?I.title:j.title);w.event.trigger("cbox_complete");if(B){B.call(j)}if(I.transition==="fade"){J.fadeTo(O,1,function(){if(w.browser.msie){J.css("filter","")}})}H.bind("resize.cbox_resize",function(){w.fn.colorbox.position(Y,aa,0)})})}if(I.transition=="fade"){J.fadeTo(O,0,function(){V(0)})}else{V(O)}if(I.preloading&&b.length>1){var P=v>0?b[v-1]:b[b.length-1];var S=v<b.length-1?b[v+1]:b[0];var X=w(S).data("colorbox").href?w(S).data("colorbox").href:S.href;var N=w(P).data("colorbox").href?w(P).data("colorbox").href:P.href;if(q(X)){w("<img />").attr("src",X)}if(q(N)){w("<img />").attr("src",N)}}};w.fn.colorbox.load=function(){j=b[v];I=w(j).data("colorbox");w.event.trigger("cbox_load");c.show();n.show();o.show();l();var M=I.height?y(I.height,"y")-d-L:false;var P=I.width?y(I.width,"x")-a-f:false;if(I.maxHeight){G=I.maxHeight?y(I.maxHeight,"y")-d-L:false;M=M&&M<G?M:G}if(I.maxWidth){s=I.maxWidth?y(I.maxWidth,"x")-a-f:false;P=P&&P<s?P:s}G=M;s=P;var N=I.href?I.href:j.href;if(I.inline){w('<div id="cboxInlineTemp" />').hide().insertBefore(w(N)[0]);w.fn.colorbox.dimensions(w(N).wrapAll("<div/>").parent())}else{if(I.iframe){w.fn.colorbox.dimensions(w("<div><div id='cboxIframe' /></div>"))}else{if(q(N)){var O=new Image();O.onload=function(){O.onload=null;if((G||s)&&I.resize){var S=this.width;var Q=this.height;var U=0;var T=this;var R=function(){Q+=Q*U;S+=S*U;T.height=Q;T.width=S};if(s&&S>s){U=(s-S)/S;R()}if(G&&Q>G){U=(G-Q)/Q;R()}}w.fn.colorbox.dimensions(w("<div />").css({width:this.width,height:this.height}).append(w(this).css({width:this.width,height:this.height,display:"block",margin:"auto",border:0}).attr("id","cboxPhoto")));if(b.length>1){w(this).css({cursor:"pointer"}).click(w.fn.colorbox.next)}if(w.browser.msie&&w.browser.version==7){this.style.msInterpolationMode="bicubic"}};O.src=N}else{w("<div />").load(N,function(Q,R){if(R=="success"){w.fn.colorbox.dimensions(w(this))}else{w.fn.colorbox.dimensions(w("<p>Request unsuccessful.</p>"))}})}}}};w.fn.colorbox.close=function(){t=false;clearTimeout(C);H.unbind("resize.cbox_resize");F.unbind("cbox_complete cbox_load click");l();z.css({cursor:"auto"}).fadeOut("fast").unbind("click",w.fn.colorbox.close);w().unbind("keydown",E);if(w.browser.msie&&w.browser.version<7){w("select").css({visibility:"inherit"});H.unbind("resize scroll",u)}e.children().hide();J.stop(true,false).removeClass().fadeOut("fast",function(){x.remove();J.css({opacity:1});w.event.trigger("cbox_closed")})};w.fn.colorbox.settings={transition:"elastic",speed:350,width:false,height:false,initialWidth:"400",initialHeight:"400",maxWidth:false,maxHeight:false,resize:true,inline:false,iframe:false,photo:false,href:false,title:false,rel:false,opacity:0.9,preloading:true,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:false,overlayClose:true,slideshow:false,slideshowAuto:true,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow"}})(jQuery);

/*!
 * Multi-level Drop Down Menu 3.0
 * April 17, 2010
 * Corey Hart @ http://www.codenothing.com
 */ 
;(function(f,i,c){var b,j=Array.prototype,d=j._reverse||j.reverse;function e(){return this}function g(){f(b=this).children("a").removeClass(f.data(b.parentNode,"multi-ddm-classname"))}function h(){f(b=this).hide().siblings("a").removeClass(f.data(b.parentNode.parentNode,"multi-ddm-classname"))}f.fn.dropDownMenu=function(a){return this.each(function(){var q=f(this),l=0,n,p,m=f.extend({timer:500,parentMO:c,childMO:c,bgiframe:c,levels:[]},a||{},f.metadata?q.metadata():{}),o=f.fn.bgiframe||f.fn.bgIframe||e;n=q.data("multi-ddm-classname",m.levels[0]||m.parentMO||m.childMO||"");while(n.length>0){n=o.call(n.find("> li > ul").data("multi-ddm-classname",m.levels[++l]||m.childMO||""),m.bgiframe)}q.delegate("li","mouseenter.multi-ddm",function(){var r=f(b=this);if(p){clearTimeout(p)}d.call(r.siblings("li").find("ul:visible")).each(h).end().each(g);r.children("a").addClass(f.data(b.parentNode,"multi-ddm-classname")).siblings("ul").show().children("li").each(g)}).bind("mouseleave.multi-ddm",function(){p=setTimeout(k,m.timer)});function k(){q.find("li").each(g);d.call(q.find("ul:visible")).hide();if(p){clearTimeout(p)}}f(i.document).bind("click.multi-ddm",k)})}})(jQuery,window||this);

/*!
 * jQuery Form Plugin
 * version: 2.43 (12-MAR-2010)
 * @requires jQuery v1.3.2 or later
 *
 * Examples and documentation at: http://malsup.com/jquery/form/
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
;(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} if(typeof options=='function') options={success:options};var url=$.trim(this.attr('action'));if(url){url=(url.match(/^([^#]+)/)||[])[1];} url=url||window.location.href||'';options=$.extend({url:url,type:this.attr('method')||'GET',iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;} var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data){if(options.data[n]instanceof Array){for(var k in options.data[n]) a.push({name:n,value:options.data[n][k]});} else a.push({name:n,value:options.data[n]});}} if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;} var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} else options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){var fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(oldSuccess,arguments);});} else if(options.success) callbacks.push(options.success);options.success=function(data,status,xhr){for(var i=0,max=callbacks.length;i<max;i++) callbacks[i].apply(options,[data,status,xhr||$form,$form]);};var files=$('input:file',this).fieldValue();var found=false;for(var j=0;j<files.length;j++) if(files[j]) found=true;var multipart=false;if((files.length&&options.iframe!==false)||options.iframe||found||multipart){if(options.closeKeepAlive) $.get(options.closeKeepAlive,fileUpload);else fileUpload();} else $.ajax(options);this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[name=submit]',form).length){alert('Error: Form elements must not be named "submit".');return;} var opts=$.extend({},$.ajaxSettings,options);var s=$.extend(true,{},$.extend(true,{},$.ajaxSettings),opts);var id='jqFormIO'+(new Date().getTime());var $io=$('<iframe id="'+id+'" name="'+id+'" src="'+opts.iframeSrc+'" onload="(jQuery(this).data(\'form-plugin-onload\'))()" />');var io=$io[0];$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;$io.attr('src',opts.iframeSrc);}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&$.active--;return;} if(xhr.aborted) return;var cbInvoked=false;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){opts.extraData=opts.extraData||{};opts.extraData[n]=sub.value;if(sub.type=="image"){opts.extraData[n+'.x']=form.clk_x;opts.extraData[n+'.y']=form.clk_y;}}} function doSubmit(){var t=$form.attr('target'),a=$form.attr('action');form.setAttribute('target',id);if(form.getAttribute('method')!='POST') form.setAttribute('method','POST');if(form.getAttribute('action')!=opts.url) form.setAttribute('action',opts.url);if(!opts.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});} if(opts.timeout) setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(opts.extraData) for(var n in opts.extraData) extraInputs.push($('<input type="hidden" name="'+n+'" value="'+opts.extraData[n]+'" />').appendTo(form)[0]);$io.appendTo('body');$io.data('form-plugin-onload',cb);form.submit();} finally{form.setAttribute('action',a);t?form.setAttribute('target',t):$form.removeAttr('target');$(extraInputs).remove();}};if(opts.forceSync) doSubmit();else setTimeout(doSubmit,10);var domCheckCount=100;function cb(){if(cbInvoked) return;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;var isXml=opts.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&(doc.body==null||doc.body.innerHTML=='')){if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;} log('Could not access iframe DOM after 100 tries.');return;} log('response detected');cbInvoked=true;xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];if(ta) xhr.responseText=ta.value;else{var pre=doc.getElementsByTagName('pre')[0];if(pre) xhr.responseText=pre.innerHTML;}} else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} data=$.httpData(xhr,opts.dataType);} catch(e){log('error caught:',e);ok=false;xhr.error=e;$.handleError(opts,xhr,'error',e);} if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.removeData('form-plugin-onload');$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);} else doc=(new DOMParser()).parseFromString(s,'text/xml');return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(e){e.preventDefault();$(this).ajaxSubmit(options);}).bind('click.form-plugin',function(e){var target=e.target;var $el=$(target);if(!($el.is(":submit,input:image"))){var t=$el.closest(':submit');if(t.length==0) return;target=t[0];} var form=this;form.clk=target;if(target.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}} setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);});};$.fn.ajaxFormUnbind=function(){return this.unbind('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n)continue;if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});} continue;} var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++) a.push({name:n,value:v[j]});} else if(v!==null&&typeof v!='undefined') a.push({name:n,value:v});} if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0],n=input.name;if(n&&!input.disabled&&input.type=='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}} return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++) a.push({name:n,value:v[i]});} else if(v!==null&&typeof v!='undefined') a.push({name:this.name,value:v});});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length)) continue;v.constructor==Array?$.merge(val,v):val.push(v);} return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=='undefined')successful=true;if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1)) return null;if(tag=='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v) v=(op.attributes&&op.attributes['value']&&!(op.attributes['value'].specified))?op.text:op.value;if(one)return v;a.push(v);}} return a;} return el.value;};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea') this.value='';else if(t=='checkbox'||t=='radio') this.checked=false;else if(tag=='select') this.selectedIndex=-1;});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType)) this.reset();});};$.fn.enable=function(b){if(b==undefined)b=true;return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select==undefined)select=true;return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio') this.checked=select;else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').selected(false);} this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug){var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&&window.console.log) window.console.log(msg);else if(window.opera&&window.opera.postError) window.opera.postError(msg);}};})(jQuery); 

/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}expires='; expires='+date.toUTCString();}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;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=decodeURIComponent(cookie.substring(name.length+1));break;}}}return cookieValue;}};

$(document).ready(function()
{
	initMainMenu();
	convertDlLists();
	initPolls();
	initQuickSearch();
	initDropdowns();
	initLogoDropdown();
	rotateHeaders(1);
	
	$('#top_link').click(function() { $('body, html').scrollTop(0); return false; });
	
	$('.return_false').click(function() { return false; });
	
	$('.target_blank').attr('target', '_blank');
	
	if ($.cookie('text-size') != undefined) {
		textSize($.cookie('text-size'));
	}
	
	$('.lightbox').colorbox({
		speed: 500,
		current: '<em>Foto {current} van {total}</em>',
		previous: 'vorige',
		next: 'volgende',
		close: 'sluiten'
	});
	
	$('#overlay').click(function() {
		$('#select_logo_dropdown').hide();
		$(this).hide();
		
		if (!$.browser.msie) {
			$('body').css('margin-right', '0');
			$('body').css('overflow', 'auto');
		} else {
			//$('#select_logo_dropdown').offset({ top: 0, left: 0});
		}
	});
	
    $('#order_button').click(function()
	{
    	$(this).hide();
    	$('#order_button_loading').show();
    	processItemOrder($(this).attr('rel'), $('#amount').val())
    });
    
    refreshCart();
    ajaxFormCart();
    prepareOrderUpdateLoading();
    
    $('.input_text').focus(function()
    {
    	$(this).css('background-color', '#FFF');
    });
    $('.errors').siblings('.input_text').css('border-color', '#F00').css('background-color', '#F5DEB3');
});

function textSize(size)
{
	if (size == undefined)
		size = 'normal';
	
	if (size == 'large') {
		actualSize = '11pt';
	} else if (size == 'xlarge') {
		actualSize = '12pt';
	} else if (size == 'xxlarge') {
		actualSize = '13pt';
	} else {
		actualSize = '10pt';
	}
	
	$('body').css('font-size', actualSize);
	$.cookie('text-size', size, { expires: 356, path: '/' });
}

function initQuickSearch()
{
	$('#submit_quick_search').hide();
	
	$('#search_button').click(function()
	{
		$('#quick_search_form').submit();
		return false;
	});
}

function initMainMenu()
{
	var width, parentWidth;
	
	$('#menu_main').dropDownMenu({timer: 500, parentMO: 'parent-hover', childMO: 'child-hover1'});
	
	$('#menu_main li ul').each(function() {
		width = $(this).width();
		parentWidth = $(this).parent().width();
		
		if (width < parentWidth) {
			$(this).width(parentWidth);
		}
		
		$(this).children('li').children('a').width($(this).width() - 40);
	});
}

function rotateHeaders(start) {
	
	var number = $('.headerimg').length;
	$('.headerimg').each(function(){
		if($(this).attr('rel')== start ) {
			$(this).fadeIn(2000);
			
			var next = start + 1;
			if(next > number) next = 1;
			
			setTimeout('rotateHeaders('+next+')',5000);
		} else {
			$(this).fadeOut(2000);
		}
	});
}
function convertDlLists(action)
{
	if (typeof action != 'undefined' && !action)
	{
		$("dt").unbind();
		$("dt").css("background-image", "url(/css/images/small-icon-toggle-minus.gif)");
		$("dd").show();
	}
	else
	{
		$("dt").css("background-image", "url(/css/images/small-icon-toggle-plus.gif)");
		$("dd").hide();
		
		$("dl").each(function()
		{
			$(this).children("dt").each(function()
			{
				$(this).click(function()
				{
					$(this).parent().children("dt").removeClass('active_dt');
					
					if ($(this).next().css("display") == "block")
					{
						$(this).next().hide();
						$(this).css("background-image", "url(/css/images/small-icon-toggle-plus.gif)");
					}
					else
					{
						$(this).parent().children("dt").each(function()
						{
							$(this).css("background-image", "url(/css/images/small-icon-toggle-plus.gif)");
						});
						
						$(this).parent().children("dd").each(function()
						{
							$(this).hide();
						});
						
						$(this).next().show();
						$(this).css("background-image", "url(/css/images/small-icon-toggle-minus.gif)");
						$(this).addClass('active_dt');
					}
					
					//$("#page").height('auto');
					//initPageHeight();
				});
			});
		});
		
		$('dt.init_open').click();
	}
}

function initPolls()
{
	$('.poll_container form').each(function()
	{
		var form = $(this);
		var target = $(form).parent();
		var pollId = $(form).attr('name');
		var answerId = '';
		
		$(form).ajaxForm(
		{
			beforeSubmit: function()
			{
				answerId = $(form).children('.poll_answer').children('input:checked').val();
				
				if (answerId == undefined)
				{
					alert('U heeft nog geen stelling genomen.');
					return false;
				}
				
				$(target).html('<img src="/images/loading.gif" alt="Uw stem wordt verwerkt .." />');
			},
		    success: function()
		    {
				var html = '<em><strong>Bedankt voor het geven van uw mening</strong><br />Uw stem is verwerkt en u kunt nu de resultaten opvragen.</em><br /><br />';
				html += '<a id="poll_result_button" class="poll_result_button button" href="#">Toon de resultaten</a><br /><br />';
				html += '<div class="poll_contact_container"><strong>Ik wil graag mijn keuze toelichten</strong><br />';
				html += 'Vul hieronder uw emailadres of telefoonnummer in en wij zullen zo spoedig mogelijk in contact treden met u om uw toelichting te vernemen en een dialoog opstarten.<br /><br />';
				html += '<input class="input_text" type="text" id="email_tel" name="email_tel" style="width: 200px;" /><br /><br />';
				html += '<a id="poll_result_send_button" class="poll_result_button button" href="#">Versturen en toon de resultaten</a></div>';
				
				$(target).html(html);
				$(target).find('.poll_result_button').click(function()
				{
					var email_tel = $('#email_tel').val();
					
					if ($(this).attr('id') == 'poll_result_send_button' && email_tel == '') {
						alert('U heeft geen telefoonnummer of e-mailadres ingevuld.');
						return false;
					}
					
					$(target).html('<img src="/images/loading.gif" alt="De resultaten worden opgehaald .." />');
					
					if ($(this).attr('id') == 'poll_result_send_button') {
						$.get('/poll/send/id/' + pollId + '/answer_id/' + answerId + '/email_tel/' + email_tel, function(data)
						{
							$.get('/poll/result/feedback/1/id/' + pollId, function(data)
							{
								$(target).html(data);
								initPollResults();
							});
						});
					} else {
						$.get('/poll/result/id/' + pollId, function(data)
						{
							$(target).html(data);
							initPollResults();
						});
					}
					
					return false;
				});
		    }
		});
	});
	
	initPollResults();
}

function initPollResults()
{
	$('.poll_answer_result').each(function()
	{
		var maxWidth = 30;
		var width = 0;
		var counter = parseInt($(this).children('span').children('span').html());
		var total = parseInt($(this).children('span').attr('class'));
		
		if (counter > 0)
		{
			width = Math.round(maxWidth * (counter / total)); 
		}
		
		$(this).children('span').children('span').css('width', width + 'px');
		
		if (width == 0)
		{
			$(this).children('span').css('background', '#E2E2E2');
		}
	});
}

function initDropdowns()
{
	$('.select').each(function() {
		var select = $(this);
		var dropdown = $('#select_dropdown');
		
		$(this).click(function(){
			if ($.browser.msie) {
				$(document).click(function(){ $(dropdown).hide(); });
			} else {
				$(window).click(function(){ $(dropdown).hide(); });
			}
			
			$(dropdown).show();
			return false;
		});
		
		$(dropdown).find('a').click(function(){
			$(dropdown).hide();
			
			if ($.browser.msie) {
				$(document).unbind('click');
			} else {
				$(window).unbind('click');
			}
		});
		
		if ($('#group_label').attr('rel').length > 0)
			$(select).find('.select_label').html($('#group_label').attr('rel'));
	});
}

function initLogoDropdown()
{
	$('.select_logo').each(function() {
		var select = $(this);
		var dropdown = $('#select_logo_dropdown');
		
		$('body').append($(dropdown));
		
		if ($.browser.msie) {
			$(dropdown).offset({ top: $(select).offset().top + 51, left: $(select).offset().left });
		}
		
		$(this).click(function() {
			var topExtra = 1;
			
			if (!$.browser.msie) {
				$('body').css('margin-right', '15px');
				$('body').css('overflow', 'hidden');
				topExtra = 0;
			}
			
			$('#overlay').show();
			
			$(dropdown).show();
			$(dropdown).offset({ top: $(select).offset().top + 51 + topExtra, left: $(select).offset().left });
			
			return false;
		});
	});
	
	$('#select_logo_dropdown li').hover(function(){$(this).css('background','#EEE');}, function(){$(this).css('background','#FFF');});
}

function processItemOrder(publicationId, amount)
{
	$('#publication_order_message_ok').hide();
	$('#publication_order_message_error').hide();
	
    $.get('/publication/add-ordered-item/id/' + publicationId + '/amount/' + amount, function(data)
	{
    	setTimeout(function()
    	{
	        $('#order_button_loading').hide();
	        $('#order_button').show();
	        
	        if (data.length > 0) {
	        	$('#publication_order_message_error').html(data);
	        	$('#publication_order_message_error').show();
	        } else {
	        	$('#publication_order_message_ok').show();
	        	refreshCart();
	        }
    	}, 1000);
	});
}

function refreshCart()
{
    /* cart content of small side cart widget */
    if ($('#cart_content_side').length == 1) {
        $('#cart_content_side').html('<img src="/images/loading.gif" />');
        
        $.get('/publication/cart-content-side/', function(data)
    	{
            if (data.length > 0) {
                $('#cart_content_side').html(data);
                $('#side_cart').show();
            } else {
                $('#cart_content_side').html('<em>Nog geen publicaties in uw winkelwagen</em>');
                $('#side_cart').hide();
            }
    	});
    }
}

function prepareOrderUpdateLoading()
{
    $('#order_update_button').click(function()
    {
        $('#frontend_form_cart .button').hide();
        $('#order_update_button_loading').show();
    });
}

function ajaxFormCart()
{
    $('#frontend_form_cart').ajaxForm(
    {
        target: '#cart_content',
        success: function() {
    		refreshCart();
            ajaxFormCart();
            prepareOrderUpdateLoading();
        }
    });
}

