//JQuery triggers
$(document).ready(function() {
	
	//Banner Top
	if ($("#banner_top").length){
		$("#banner_top").load("/includes/banner_top_ajax.asp?"+queryString);
		setInterval(function() { $("#banner_top").load("/includes/banner_top_ajax.asp?"+queryString); }, 20000); //20 seconds
	}
	
	//Banner Right
	if ($("#banner_left").length){
		$("#banner_left").load("/includes/banner_left_ajax.asp?"+queryString);
		setInterval(function() { $("#banner_left").load("/includes/banner_left_ajax.asp?"+queryString); }, 20000); //20 seconds 
	}
	
	//Flash Video
	if ($("#flashcontent").length){		
		$("#flashcontent").flash({
									swf: "http://skin.uniroma.tv/uniroma_network_player.swf?p="+file_video_billboard+"&v="+file_video_centrale+"&autoplay="+flg_autoplay,
									width: 480,
									height: 390,
									allowFullScreen: true,
									wmode: "transparent"
								});
		$("#flashcontent").css("visibility", "visible");
	}
	
	//Flash Banner Bottom
	if ($(".banner_bottom_flash").length){		
		$(".banner_bottom_flash").flash({
											swf: "/public/"+file_swf_bottom+"?id_banner="+id_banner_bottom,
											width: width_bottom,
											height: height_bottom,
											wmode: "transparent"
										});
	}
	
	//Captcha
	if ($("#captcha").length && $("#aggiornaCaptcha").length){
		$("#aggiornaCaptcha").click(function(event) { 
			event.preventDefault();
			$("#captcha").attr("src","/includes/captcha_image.asp?"+Date());
		});
	}
	
	//Validators
	jQuery.extend(jQuery.validator.messages, {
		required: "Obbligatorio",
		email: "Non valida",
		date: "Non valida"
	})
	if ($("#form_lavora_con_noi").length){
		validator = $("#form_lavora_con_noi").validate();
		updateUniversita("id_universita","id_facolta","id_dipartimento", true);
	}
	if ($("#form_registrazione").length){
		validator = $("#form_registrazione").validate();
		updateUniversita("id_universita","id_facolta","id_dipartimento", true);
	}
	if ($("#form_nuovo_commento").length){
		$("#form_nuovo_commento").validate();
	}
	if ($("#form_ricerca").length){
		$("#form_ricerca").validate({
			messages: {
				r: "" //No message
			}
		});
	}
	if ($("#form_ricerca_avanzata").length){
		updateUniversita("idu","idf","idd", false);
		$("#d").inputmask("d/m/y");
	}
	if ($("#form_inserisci_video").length){
		$("#form_inserisci_video").validate();
		$("#form_inserisci_video .submitAction").click(function() {
			if ($("#form_inserisci_video").valid()){
				$("#form_inserisci_video .submitAction").attr("disabled","disabled");
				$("#form_inserisci_video .submitAction").attr("value","Inserimento...");
				$("#form_inserisci_video").submit();
			}
		});
	}

	if ($(".btn_modifica_video").length){
		$(".btn_modifica_video").click(function(event) {		
			window.document.location.href="/modifica_video.asp?id_v="+this.rev;
		});
	}

	if ($(".btn_elimina_video").length){
		$(".btn_elimina_video").click(function(event) {
			if (confirm("Per sospendere il video premere OK")){
				$("#m_op").val("sospendi_video");
				$("#id_v").val(this.rev);
				$("#form_ricerca_avanzata").submit();
			}
		});
	}
	
	//Rating
	if ($("#video_rating").length){
		$("#video_rating").raty({
			hintList:  ["Scarso", "Mediocre", "Sufficiente", "Buono", "Ottimo"],
			half: true,
			starOff: "../images/star-off.png",
			starOn:	"../images/star-on.png",
			starHalf: "../images/star-half.png",
			start: sRatingMedio,
			readOnly: (sRatingReadOnly=="true"),
			noRatedMsg: "Il video non ha ricevuto alcun voto",
			click: function(score) {
				if (sRatingIsLoggedIn=="true"){
					$.ajax({
						url: "/includes/voto_to_ajax.asp?id="+id_video+"&score="+score,
						success: function(data, textStatus, jqXHR){
							$("#voto_medio").html(data);
							$.fn.raty.start(data.replace(/,/g, "."), "#video_rating");
							$.fn.raty.readOnly(true, "#video_rating");
							alert("Video votato!");
						}
					});
				}else{				
					if (confirm("Per votare devi accedere alla tua area riservata.\nSe non possiedi un nome utente ed una password ti puoi registrare gratis!\nPremi OK per aprire la pagina di accesso")){
						document.location.href="/login.asp?votazione=true";
					}else{
						$.fn.raty.start(sRatingMedio, "#video_rating");
					}
				}
			}
		});
	}
	
	//Comments
	if ($("#commenti_leggi").length){
		$("#commenti_leggi").colorbox({width:"410px", height:"500px", iframe:true});
	}
	if ($(".ClassAddComment").length){
		$(".ClassAddComment").click(function(event) {		
			if (confirm("Per aggiungere un commento devi accedere alla tua area riservata.\nSe non possiedi un nome utente ed una password ti puoi registrare gratis!\nPremi OK per aprire la pagina di accesso")){
				parent.document.location.href="/login.asp?commento=true";		
			}
		});
	}

	//Elenco facolta
	if ($(".elenco_facolta").length){
		$(".elenco_facolta").colorbox({width:"640px", height:"480px", iframe:true});
	}

	//Slider
	if ($("#tg_news_interno").length){
		$("#tg_news_interno").jContent({width: 819, height: 97, circle: true });
	}

});


// Validator rules (V.G.)
var validator;
function updateUniversita(idU, idF, idD, useValidator){
	if ($("#"+idU).val()!=""){
		getFacolta($("#"+idU).val(), idF, idD, useValidator);
		getDipartimenti($("#"+idU).val(), idF, idD, useValidator);
	}
	
	$("#"+idU).change(function(e){
		getFacolta($("#"+idU).val(), idF, idD, useValidator);
		getDipartimenti($("#"+idU).val(), idF, idD, useValidator);
	});
}
function getFacolta(idU, idF, idD, useValidator){
	if (idU!=""){
		$("#"+idF).load("/includes/get_facolta.asp?id="+idU+"&sel="+idF_selected);
		if (useValidator){
			$("#"+idF).addClass("required");
		}
		$("#"+idF).change(function(e){
			if ($("#"+idF).val()!=""){
				$("#"+idD).val("");
				if (useValidator){
					$("#"+idD).removeClass("required");
					validator.element("#"+idD);
				}
			}else{
				if (useValidator){
					$("#"+idF).addClass("required");
					$("#"+idD).addClass("required");
				}
			}
		});
	}else{
		$("#"+idF).html("");
		if (useValidator){
			$("#"+idD).removeClass("required");
			validator.element("#"+idF);
			validator.element("#"+idD);
		}
	}
}
function getDipartimenti(idU, idF, idD, useValidator){
	if (idU!=""){
		$("#"+idD).load("/includes/get_dipartimenti.asp?id="+idU+"&sel="+idD_selected);
		if (useValidator){
			$("#"+idD).addClass("required");
		}
		$("#"+idD).change(function(e){
			if ($("#"+idD).val()!=""){
				$("#"+idF).val("");
				if (useValidator){
					$("#"+idF).removeClass("required");
					validator.element("#"+idF);
				}
			}else{
				if (useValidator){
					$("#"+idF).addClass("required");
					$("#"+idD).addClass("required");
				}
			}
		});
	}else{
		$("#"+idD).html("");
		if (useValidator){
			$("#"+idF).removeClass("required");
			validator.element("#"+idF);
			validator.element("#"+idD);
		}
	}
}

// TextArea maxlengh (V.G.)
function fnMaxLength(s,x){if(x!=0){if(s.value.length>x){s.value=s.value.substr(0,x);alert("Il commento ha superato il limite di "+x+" caratteri");}}}

// Menu (V.G.)
var menuids=["tree_menu"];var ie=(document.all)?true:false;var isIE6=false;if(window.addEventListener){window.addEventListener("load",buildsubmenus_horizontal,false)}else{if(window.attachEvent){window.attachEvent("onload",buildsubmenus_horizontal)}else{alert("Your web browser doesn't support events.\n\nPlease use a different web browser.")}}function buildsubmenus_horizontal(){for(var b=0;b<menuids.length;b++){if(document.getElementById(menuids[b])!=null){var c=document.getElementById(menuids[b]).getElementsByTagName("ul");for(var a=0;a<c.length;a++){if(c[a].parentNode.parentNode.id==menuids[b]){c[a].style.top=c[a].parentNode.offsetHeight+"px"}else{c[a].style.left=c[a-1].getElementsByTagName("a")[0].offsetWidth+"px"}c[a].parentNode.onmouseover=function(){this.getElementsByTagName("ul")[0].isMouseOver=true;this.getElementsByTagName("ul")[0].style.visibility="visible";if(isIE6){hideElements()}hideAllOther(this);if(this.toref){window.clearTimeout(this.toref)}};c[a].parentNode.onmouseout=function(){var d=this.getElementsByTagName("ul")[0];d.isMouseOver=false;if(this.toref){window.clearTimeout(this.toref)}this.toref=window.setTimeout(function(f){if(!d.isMouseOver){d.style.visibility="hidden";if(isIE6){showElements()}}},350)}}}else{/*alert("There is a problem with the menu.\n\nPlease contact the webmaster.")*/}}}function hideAllOther(a){var d=a.parentNode.childNodes;var b;try{for(b=0;b<d.length;b++){if(a!=d[b]&&"LI"==d[b].tagName&&d[b].getElementsByTagName("ul").length){d[b].getElementsByTagName("ul")[0].style.visibility="hidden"}}}catch(c){alert(d[b].innerHTML)}}function hideElements(){var a=(ie)?document.all:document.getElementsByTagName("*");for(i=0;i<a.length;i++){if((a[i].nodeName).toString().toLowerCase()=="object"||(a[i].nodeName).toString().toLowerCase()=="embed"||(a[i].nodeName).toString().toLowerCase()=="iframe"||(a[i].nodeName).toString().toLowerCase()=="select"){a[i].style.visibility="hidden"}}}function showElements(){var a=(ie)?document.all:document.getElementsByTagName("*");for(i=0;i<a.length;i++){if((a[i].nodeName).toString().toLowerCase()=="object"||(a[i].nodeName).toString().toLowerCase()=="embed"||(a[i].nodeName).toString().toLowerCase()=="iframe"||(a[i].nodeName).toString().toLowerCase()=="select"){a[i].style.visibility="visible"}}};

// jContent 0.1 - jQuery content slider plugin
// http://jcontent.fahon.org
(function(a){a.fn.jContent=function(b){var f="div.slides",e="next",c=false,d="horizontal",g=this,b=a.extend({speed:500,orientation:d,auto:c,direction:e,pause:5e3,circle:c,easing:"",xml:"",pause_on_hover:c,width:655,height:170},b);this.init=function(g){var h="prev",m="vertical",l="div.panel",k="left",j="height",i="width",n="position";g.div=a(g);g.slides_div=a(g).children(f).css("overflow","hidden").css(n,"relative").css(i,b.width).css(j,b.height).css("float",k);g.currentSlide=0;g.lastDirection="";g.isMouseHover=c;g.intervalId;g.div.addClass("jContent");if(b.orientation==d)g.div.addClass("jc-horizontal");else g.div.addClass("jc-vertical");b.auto&&g.div.addClass("jc-auto");b.circle&&g.div.addClass("jc-circle");g.slides=g.slides_div.children("div").css(i,b.width).css(j,b.height).hide();g.count=g.slides.length;g.left_arr=g.div.children("a").eq(0);g.right_arr=g.div.children("a").eq(1);g.slides_div.append("<div class='panel'></div>");g.panel=g.slides_div.children(l).css(n,"absolute");switch(b.orientation){case d:g.slides.css("float",k);g.panel.css(i,3*b.width).css(j,b.height);break;case m:g.panel.css(j,3*b.height).css(i,b.width)}g.getNextIndex=function(){return g.currentSlide>=g.count-1?0:g.currentSlide+1};g.getPrevIndex=function(){return g.currentSlide<=0?g.count-1:g.currentSlide-1};g.initItemsPosition=function(a){if(g.panel.children().length==0){g.slides.eq(g.getPrevIndex()).clone().show().appendTo(g.panel);g.slides.eq(g.currentSlide).clone().show().appendTo(g.panel);g.slides.eq(g.getNextIndex()).clone().show().appendTo(g.panel)}else if(a==h){g.slides.eq(g.getPrevIndex()).clone().show().prependTo(g.panel);g.panel.children().eq(3).remove()}else{g.slides.eq(g.getNextIndex()).clone().show().appendTo(g.panel);g.panel.children().eq(0).remove()}switch(b.orientation){case d:g.panel=g.slides_div.children(l).css(k,-1*b.width);break;case m:g.panel=g.slides_div.children(l).css("top",-1*b.height)}};g.isLastItem=function(){return g.currentSlide>=g.count-1};g.isFirstItem=function(){return g.currentSlide<=0};g.updateArrows=function(){var a="show",c="hide";if(!b.auto&&!b.circle)if(g.isLastItem()){g.left_arr.removeClass(c).removeClass(a).addClass(a);g.right_arr.removeClass(c).removeClass(a).addClass(c)}else if(g.isFirstItem()){g.left_arr.removeClass(c).removeClass(a).addClass(c);g.right_arr.removeClass(c).removeClass(a).addClass(a)}else{g.left_arr.removeClass(c).removeClass(a).addClass(a);g.right_arr.removeClass(c).removeClass(a).addClass(a)}};g.getAnimateArgs=function(c){var a;switch(b.orientation){case d:if(c==h)a={left:0};else a={left:-2*b.width};break;case m:if(c==h)a={top:0};else a={top:-2*b.height}}return a};g.performAimate=function(a){g.panel.animate(g.getAnimateArgs(a),b.speed,b.easing,function(){if(a==h)g.currentSlide=g.getPrevIndex();else g.currentSlide=g.getNextIndex();g.initItemsPosition(a);g.updateArrows();b.auto==true&&g.go(a)})};g.animation=function(a){g.lastDirection=a;if(b.auto)setTimeout(function(){if(b.pause_on_hover&&g.isMouseHover)g.intervalId=setInterval(function(){if(!g.isMouseHover){clearInterval(g.intervalId);g.performAimate(a)}},250);else g.performAimate(a)},b.pause);else g.performAimate(a)};g.go=function(a){if(a==h)(!g.isFirstItem()||b.auto||b.circle)&&g.animation(h);else(!g.isLastItem()||b.auto||b.circle)&&g.animation(e)};g.left_arr.click(function(){g.go(h);return c});g.right_arr.click(function(){g.go(e);return c});g.div.mouseenter(function(){if(b.pause_on_hover)g.isMouseHover=true});g.div.mouseleave(function(){if(b.pause_on_hover)g.isMouseHover=c});g.updateArrows();g.initItemsPosition("");b.auto&&g.go(b.direction)};return this.each(function(){var d=this;if(b.xml!="")a.ajax({url:b.xml,type:"GET",cache:c,success:function(c){var b=a("slide",c);a(d).html("<a title='' href='#' class='prev'></a><div class='slides'></div><a title='' href='#' class='next'></a>");b.each(function(){a(d).find(f).append(a(this).text())});g.init(d)},dataType:"xml"});else g.init(d)})}})(jQuery);

//Input Mask Version: 0.3.2
//http://github.com/RobinHerbots/jquery.inputmask
//It's an extention of http://digitalbush.com/projects/masked-input-plugin
(function(a){a.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},mask:null,oncomplete:null,repeat:0,greedy:true,patch_val:true,autoUnmask:false,numericInput:false,clearMaskOnLostFocus:true,definitions:{"9":{validator:"[0-9]",cardinality:1,prevalidator:null},a:{validator:"[A-Za-z]",cardinality:1,prevalidator:null},"*":{validator:"[A-Za-z0-9]",cardinality:1,prevalidator:null},d:{validator:"0[1-9]|[12][0-9]|3[01]",cardinality:2,prevalidator:[{validator:"[0-3]",cardinality:1}]},m:{validator:"0[1-9]|1[012]",cardinality:2,prevalidator:[{validator:"[01]",cardinality:1}]},y:{validator:"(19|20)\\d\\d",cardinality:4,prevalidator:[{validator:"[12]",cardinality:1},{validator:"(19|20)",cardinality:2},{validator:"(19|20)\\d",cardinality:3}]}},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}},val:a.fn.val};a.fn.inputmask=function(n,h){var v=a.extend({},a.inputmask.defaults,h);var w=a.browser.msie?"paste.inputmask":"input.inputmask";var q=(window.orientation!=undefined);var g=a.inputmask.val;if(v.patch_val&&a.fn.val.inputmaskpatch!=true){a.fn.val=function(){if(this.data("inputmask")){if(this.data("autoUnmask")&&arguments.length==0){return this.inputmask("unmaskedvalue")}else{var D=g.apply(this,arguments);if(arguments.length>0){this.triggerHandler("setvalue.inputmask")}return D}}else{return g.apply(this,arguments)}};a.extend(a.fn.val,{inputmaskpatch:true})}if(typeof n=="string"){if(n=="mask"){var c=p();var k=C();return this.each(function(){z(this)})}else{if(n=="unmaskedvalue"){var k=this.data("tests");var c=this.data("_buffer");v.greedy=this.data("greedy");v.repeat=this.data("repeat");v.definitions=this.data("definitions");return m(this)}else{if(n=="setvalue"){B(this,h)}else{v.mask=n;var c=p();var k=C();return this.each(function(){z(this)})}}}}if(typeof n=="object"){v=a.extend({},a.inputmask.defaults,n);var c=p();var k=C();return this.each(function(){z(this)})}function p(){if(v.mask.length==1&&v.greedy==false){v.placeholder=""}var D=a.map(v.mask.split(""),function(H,G){var J=[];if(H!=v.optionalmarker.start&&H!=v.optionalmarker.end){var I=v.definitions[H];if(I){for(F=0;F<I.cardinality;F++){J.push(v.placeholder)}}else{J.push(H)}return J}});var E=D.slice();for(var F=1;F<v.repeat&&v.greedy;F++){E=E.concat(D.slice())}return E}function C(){var D=false;var E=false;return a.map(v.mask.split(""),function(H,G){var J=[];if(H==v.optionalmarker.start){D=true;E=true}else{if(H==v.optionalmarker.end){D=false;E=true}else{var I=v.definitions[H];if(I){for(i=1;i<I.cardinality;i++){var F=I.prevalidator[i-1];J.push({regex:new RegExp(F.validator),cardinality:F.cardinality,optionality:D,newBlockMarker:D==true?E:false,offset:0});if(D==true){E=false}}J.push({regex:new RegExp(I.validator),cardinality:I.cardinality,optionality:D,newBlockMarker:E,offset:0})}else{J.push({regex:null,cardinality:0,optionality:D,newBlockMarker:E,offset:0})}E=false;return J}}})}function y(J,I,E){if(J<0||J>=x()){return false}var H=j(J),D=I?1:0,G="";for(var F=k[H].cardinality;F>D;F--){G+=t(E,H-(F-1))}if(I){G+=I}return k[H].regex!=null?k[H].regex.test(G):false}function A(F){var D=j(F);var E=k[D];return E!=undefined?E.regex:false}function j(D){return D%k.length}function x(){var D=c.length;if(!v.greedy&&v.repeat>1){D+=(c.length*(v.repeat-1))}return D}function f(E,G){var D=G,F=x();while(++D<F&&!A(D)){}return D}function e(E,F){var D=F;while(--D>0&&!A(D)){}return D}function d(E,D,F){r(E,D);E[D]=F}function t(E,D){r(E,D);return E[D]}function r(F,D){while((F.length<=D||D<0)&&F.length<x()){var G;if(v.numericInput){G=c.length-1;if(typeof c.length==="number"){while(0<=G--){F.unshift(c[G]);D++}}else{while(c[G]!==undefined){F.unshift(c[G--]);D++}}}else{G=0;if(typeof c.length==="number"){for(var E=c.length;G<E;G++){F.push(c[G])}}else{while(c[G]!==undefined){F.push(c[G++])}}}}}function u(E,D){return g.call(g.call(E,D.join("")))}function b(E,H,D){for(var F=H,G=x();F<D&&F<G;F++){d(E,F,t(c.slice(),F))}}function s(D,F){var E=j(F);d(D,F,t(c,E))}function o(Q,I,M){var G=g.call(Q).replace(new RegExp("("+l(c.join(""))+")*$"),"");b(I,0,I.length);I.length=c.length;var K=-1,L=-1,O=x();if(v.numericInput){var E=e(I,O);for(var R=0,D=G.length;R<D;R++){var N=G.charAt(R);if(y(E,N,I)){for(var J=0;J<O;J++){if(A(J)){s(I,J);var H=f(I,J);var F=t(I,H);if(F!=v.placeholder){if(H<x()&&y(J,F,I)!==false){d(I,J,t(I,H))}else{if(A(J)){break}}}}else{s(I,J)}}d(I,e(I,O),N)}}}else{for(var J=0,D=G.length;J<D;J++){for(var P=L+1;P<O;P++){if(A(P)){if(y(P,G.charAt(J),I)!==false){d(I,P,G.charAt(J));K=L=P}else{s(I,P);if(G.charAt(J)==v.placeholder){L=P}}break}else{s(I,P);if(K==L){K=P}L=P}}}}if(M){u(Q,I)}return v.numericInput?O:f(I,K)}function l(E){var D=["/",".","*","+","?","|","(",")","[","]","{","}","\\"];return E.replace(new RegExp("(\\"+D.join("|\\")+")","gim"),"\\$1")}function B(D,E){g.call(D,E);D.triggerHandler("setvalue.inputmask")}function m(E){if(k&&!E.hasClass("hasDatepicker")){var D=c.slice();o(E,D);return a.map(D,function(G,F){return A(F)&&G!=t(c.slice(),F)?G:null}).join("")}else{return g.call(E)}}function z(E){var L=a(E);L.data("tests",k);L.data("_buffer",c);L.data("greedy",v.greedy);L.data("repeat",v.repeat);L.data("inputmask",true);L.data("autoUnmask",v.autoUnmask);L.data("definitions",v.definitions);var H=c.slice();var G=g.call(L);var J=false;var M=-1;L.unbind(".inputmask");L.removeClass("focus.inputmask");if(!L.attr("readonly")){L.bind("mouseenter.inputmask",function(){var O=a(this);if(!O.hasClass("focus.inputmask")&&g.call(O).length==0){H=c.slice();u(O,H)}}).bind("blur.inputmask",function(){var O=a(this);O.removeClass("focus.inputmask");if(g.call(O)!=G){O.change()}if(v.clearMaskOnLostFocus&&g.call(O)==c.join("")){g.call(O,"")}}).bind("focus.inputmask",function(){var O=a(this);O.addClass("focus.inputmask");G=g.call(O)}).bind("mouseleave.inputmask",function(){var O=a(this);if(v.clearMaskOnLostFocus&&!O.hasClass("focus.inputmask")&&g.call(O)==c.join("")){g.call(O,"")}}).bind("click.inputmask",function(){var O=a(this);setTimeout(function(){var Q=K(O);if(Q.begin==Q.end){var P=Q.begin;M=o(O,H,true);K(O,P<M?P:M)}},0)}).bind("dblclick.inputmask",function(){var O=a(this);setTimeout(function(){K(O,0,M)},0)}).bind("keydown.inputmask",I).bind("keypress.inputmask",N).bind("keyup.inputmask",function(Q){var P=a(this);var O=Q.keyCode;if(O==v.keyCode.TAB&&P.hasClass("focus.inputmask")&&g.call(P).length==0){H=c.slice();u(P,H);if(!v.numericInput){K(P,0)}}}).bind(w,function(){var O=a(this);setTimeout(function(){K(O,o(O,H,true))},0)}).bind("setvalue.inputmask",function(){var O=a(this);setTimeout(function(){G=g.call(O);o(O,H,true);if(g.call(O)==c.join("")){g.call(O,"")}},0)})}setTimeout(function(){o(L,H,true);if(v.clearMaskOnLostFocus&&g.call(L)==c.join("")){g.call(L,"")}},0);function F(T,O,S){while(!A(T)&&--T>=0){}for(var Q=T;Q<=O;Q++){if(A(Q)){s(H,Q);var P=f(H,Q);var R=t(H,P);if(R!=v.placeholder){if(P<x()&&y(Q,R,H)!==false){d(H,Q,t(H,P))}else{if(A(Q)){break}}}else{if(S==undefined){break}}}else{s(H,Q)}}if(S!=undefined){d(H,e(H,O),S)}H=H.join("").replace(new RegExp("("+l(c.join(""))+")*$"),"").split("");if(H.length==0){H=c.slice()}u(L,H);K(L,v.numericInput?O:T)}function D(T,S,R){for(var Q=T;Q<x();Q++){if(A(Q)){var P=t(H,Q);d(H,Q,S);if(P!=v.placeholder){var O=f(H,Q);if(O<x()){if(y(O,P,H)!==false){S=P}else{if(A(O)){break}else{S=P}}}else{break}}else{if(R!==true){break}}}else{s(H,Q)}}}function K(Q,R,O){if(Q.length==0){return}if(typeof R=="number"){O=(typeof O=="number")?O:R;return Q.each(function(){if(this.setSelectionRange){this.focus();this.setSelectionRange(R,O)}else{if(this.createTextRange){var S=this.createTextRange();S.collapse(true);S.moveEnd("character",O);S.moveStart("character",R);S.select()}}})}else{if(Q[0].setSelectionRange){R=Q[0].selectionStart;O=Q[0].selectionEnd}else{if(document.selection&&document.selection.createRange){var P=document.selection.createRange();R=0-P.duplicate().moveStart("character",-100000);O=R+P.text.length}}return{begin:R,end:O}}}function I(R){var P=a(this);var S=K(P);var O=R.keyCode;J=(O<16||(O>16&&O<32)||(O>32&&O<41));if((S.begin-S.end)!=0&&(!J||O==v.keyCode.BACKSPACE||O==v.keyCode.DELETE)){b(H,S.begin,S.end)}if(O==v.keyCode.BACKSPACE||O==v.keyCode.DELETE||(q&&O==127)){var Q=x();if(S.begin==0&&S.end==Q){H=c.slice();u(P,H);if(!v.numericInput){K(P,0)}}else{if(v.numericInput){D(0,v.placeholder,true);u(P,H);K(P,Q)}else{F(S.begin+(O==v.keyCode.DELETE||S.begin<S.end?0:-1),Q)}}return false}else{if(O==v.keyCode.END){setTimeout(function(){K(P,o(P,H,false))},0)}else{if(O==v.keyCode.ESCAPE){g.call(P,G);K(P,0,o(P,H));return false}}}}function N(S){var P=a(this);if(J){J=false;return(S.keyCode==v.keyCode.BACKSPACE)?false:null}S=S||window.event;var O=S.charCode||S.keyCode||S.which;var U=K(a(this));if(S.ctrlKey||S.altKey||S.metaKey){return true}else{if((O>=32&&O<=125)||O>186){var T=String.fromCharCode(O);if(v.numericInput){var R=e(H,U.end);if(y(R,T,H)){F(0,U.end,T)}}else{var R=f(H,U.begin-1);if(y(R,T,H)){D(R,T);u(P,H);var Q=f(H,R);K(a(this),Q);if(v.oncomplete&&Q==x()){v.oncomplete.call(P)}}}}}return false}}}})(jQuery);

//jQuery Raty version 1.3.2
//http://wbotelhos.com/raty
(function(g){g.fn.raty=function(n){options=g.extend({},g.fn.raty.defaults,n);if(this.length==0){d("Selector invalid or missing!");return;}else{if(this.length>1){return this.each(function(){g.fn.raty.apply(g(this),[n]);});}}if(options.number>20){options.number=20;}else{if(options.number<0){options.number=0;}}if(options.path.substring(options.path.length-1,options.path.length)!="/"){options.path+="/";}$global=g(this);$global.data("options",options);var k=this.attr("id"),l=0,s=options.starOn,o="",m=(options.width)?options.width:(options.number*options.size+options.number*4);if(k==""){k="raty-"+$global.index();$global.attr("id",k);}if(!isNaN(options.start)&&options.start>0){l=(options.start>options.number)?options.number:options.start;}for(var p=1;p<=options.number;p++){s=(l>=p)?options.starOn:options.starOff;o=(p<=options.hintList.length&&options.hintList[p-1]!==null)?options.hintList[p-1]:p;$global.append('<img id="'+k+"-"+p+'" src="'+options.path+s+'" alt="'+p+'" title="'+o+'" class="'+k+'"/>').append((p<options.number)?"&nbsp;":"");}g("<input/>",{id:k+"-score",type:"hidden",name:options.scoreName}).appendTo($global).val(l);if(options.half){b($global,g("input#"+k+"-score").val(),options);}if(!options.readOnly){if(options.cancel){var q=g("img."+k),t='<img src="'+options.path+options.cancelOff+'" alt="x" title="'+options.cancelHint+'" class="button-cancel"/>',j=options,r=$global;if(j.cancelPlace=="left"){$global.prepend(t+"&nbsp;");}else{$global.append("&nbsp;").append(t);}g("#"+k+" img.button-cancel").mouseenter(function(){g(this).attr("src",j.path+j.cancelOn);q.attr("src",j.path+j.starOff);}).mouseleave(function(){g(this).attr("src",j.path+j.cancelOff);q.mouseout();}).click(function(){g("input#"+k+"-score").val(0);if(j.click){j.click.apply(r,[0]);}});$global.css("width",m+options.size+4);}else{$global.css("width",m);}$global.css("cursor","pointer");f($global,options);}else{$global.css("cursor","default");h($global,l,options);}return $global;};function f(k,j){var m=k.attr("id"),l=g("input#"+m+"-score"),i=g("img."+m).length;g("#"+m).mouseleave(function(){a(k,l.val(),j);});g("img."+m).mousemove(function(o){c(m,this.alt,j);if(j.half){var n=parseFloat(((o.pageX-g(this).offset().left)/j.size).toFixed(1));n=(n>=0&&n<0.5)?0.5:1;k.data("score",parseFloat(this.alt)+n-1);b(k,k.data("score"),j);}else{c(m,this.alt,j);}}).click(function(){l.val(j.half?k.data("score"):this.alt);if(j.click){j.click.apply(k,[l.val()]);}});}function e(m,j,i){var k=$global;if(j){if(j.indexOf(".")>=0){var l;return g(j).each(function(){l="#"+g(this).attr("id");if(i=="start"){g.fn.raty.start(m,l);}else{if(i=="click"){g.fn.raty.click(m,l);}else{if(i=="readOnly"){g.fn.raty.readOnly(m,l);}}}});}k=g(j);if(!k.length){d('"'+j+'" is a invalid identifier for the public funtion $.fn.raty.'+i+"().");return;}}return k;}function d(i){if(console&&console.log){console.log(i);}}function c(j,k,r){var l=g("img."+j).length,q=0,o=0,p,m;for(var n=1;n<=l;n++){p=g("img#"+j+"-"+n);if(n<=k){if(r.iconRange&&r.iconRange.length>q){m=r.iconRange[q][0];o=r.iconRange[q][1];if(n<=o){p.attr("src",r.path+m);}if(n==o){q++;}}else{p.attr("src",r.path+r.starOn);}}else{p.attr("src",r.path+r.starOff);}}}function h(j,k,i){if(k!=0){k=parseInt(k);hint=(k>0&&i.number<=i.hintList.length&&i.hintList[k-1]!==null)?i.hintList[k-1]:k;}else{hint=i.noRatedMsg;}g("#"+j.attr("id")).attr("title",hint).children("img").attr("title",hint);}function a(j,k,i){var l=j.attr("id");if(k<0||isNaN(k)){k=0;}else{if(k>i.number){k=i.number;}}g("input#"+l+"-score").val(k);c(l,k,i);if(i.half){b(j,k,i);}if(i.readOnly||j.css("cursor")=="default"){h(j,k,i);}}function b(k,m,j){var n=k.attr("id"),i=Math.ceil(m),l=(i-m).toFixed(1);if(l>=0.3&&l<=0.7){i=i-0.5;g("img#"+n+"-"+Math.ceil(i)).attr("src",j.path+j.starHalf);}else{if(l>=0.8){i--;}else{g("img#"+n+"-"+i).attr("src",j.path+j.starOn);}}}g.fn.raty.click=function(l,j){var k=e(l,j,"click"),i=g(j).data("options");a(k,l,i);if(i.click){i.click.apply(k,[l]);}else{d('You must add the "click: function(score) { }" callback.');}return g.fn.raty;};g.fn.raty.readOnly=function(l,j){var k=e(l,j,"readOnly"),m=k.children("img.button-cancel"),i=g(j).data("options");if(m[0]){(l)?m.hide():m.show();}if(l){g("img."+k.attr("id")).unbind();k.css("cursor","default").unbind();}else{f(k,i);k.css("cursor","pointer");}return g.fn.raty;};g.fn.raty.start=function(l,j){var k=e(l,j,"start"),i=g(j).data("options");a(k,l,i);return g.fn.raty;};g.fn.raty.defaults={cancel:false,cancelHint:"cancel this rating!",cancelOff:"cancel-off.png",cancelOn:"cancel-on.png",cancelPlace:"left",click:null,half:false,hintList:["bad","poor","regular","good","gorgeous"],noRatedMsg:"not rated yet",number:5,path:"img/",iconRange:[],readOnly:false,scoreName:"score",size:16,starHalf:"star-half.png",starOff:"star-off.png",starOn:"star-on.png",start:0,width:null};})(jQuery);

// ColorBox v1.3.16
// http://colorpowered.com/colorbox/
(function(a,b,c){function ba(b){if(!T){O=b,Z(a.extend(J,a.data(O,e))),x=a(O),P=0,J.rel!=="nofollow"&&(x=a("."+V).filter(function(){var b=a.data(this,e).rel||this.rel;return b===J.rel}),P=x.index(O),P===-1&&(x=x.add(O),P=x.length-1));if(!R){R=S=!0,q.show();if(J.returnFocus)try{O.blur(),a(O).one(k,function(){try{this.focus()}catch(a){}})}catch(c){}p.css({opacity:+J.opacity,cursor:J.overlayClose?"pointer":"auto"}).show(),J.w=X(J.initialWidth,"x"),J.h=X(J.initialHeight,"y"),U.position(0),n&&y.bind("resize."+o+" scroll."+o,function(){p.css({width:y.width(),height:y.height(),top:y.scrollTop(),left:y.scrollLeft()})}).trigger("resize."+o),$(g,J.onOpen),I.add(C).hide(),H.html(J.close).show()}U.load(!0)}}function _(){var a,b=f+"Slideshow_",c="click."+f,d,e,g;J.slideshow&&x[1]&&(d=function(){E.text(J.slideshowStop).unbind(c).bind(i,function(){if(P<x.length-1||J.loop)a=setTimeout(U.next,J.slideshowSpeed)}).bind(h,function(){clearTimeout(a)}).one(c+" "+j,e),q.removeClass(b+"off").addClass(b+"on"),a=setTimeout(U.next,J.slideshowSpeed)},e=function(){clearTimeout(a),E.text(J.slideshowStart).unbind([i,h,j,c].join(" ")).one(c,d),q.removeClass(b+"on").addClass(b+"off")},J.slideshowAuto?d():e())}function $(b,c){c&&c.call(O),a.event.trigger(b)}function Z(b){for(var c in b)a.isFunction(b[c])&&c.substring(0,2)!=="on"&&(b[c]=b[c].call(O));b.rel=b.rel||O.rel||"nofollow",b.href=a.trim(b.href||a(O).attr("href")),b.title=b.title||O.title}function Y(a){return J.photo||/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i.test(a)}function X(a,b){b=b==="x"?y.width():y.height();return typeof a=="string"?Math.round(/%/.test(a)?b/100*parseInt(a,10):parseInt(a,10)):a}function W(c,d){var e=b.createElement("div");c&&(e.id=f+c),e.style.cssText=d||!1;return a(e)}var d={transition:"elastic",speed:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,inline:!1,html:!1,iframe:!1,fastIframe:!0,photo:!1,href:!1,title:!1,rel:!1,opacity:.9,preloading:!0,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:!1,returnFocus:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,overlayClose:!0,escKey:!0,arrowKey:!0},e="colorbox",f="cbox",g=f+"_open",h=f+"_load",i=f+"_complete",j=f+"_cleanup",k=f+"_closed",l=f+"_purge",m=a.browser.msie&&!a.support.opacity,n=m&&a.browser.version<7,o=f+"_IE6",p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J={},K,L,M,N,O,P,Q,R,S,T=!1,U,V=f+"Element";U=a.fn[e]=a[e]=function(b,c){var f=this,g;if(!f[0]&&f.selector)return f;b=b||{},c&&(b.onComplete=c);if(!f[0]||f.selector===undefined)f=a("<a/>"),b.open=!0;f.each(function(){a.data(this,e,a.extend({},a.data(this,e)||d,b)),a(this).addClass(V)}),g=b.open,a.isFunction(g)&&(g=g.call(f)),g&&ba(f[0]);return f},U.init=function(){y=a(c),q=W().attr({id:e,"class":m?f+(n?"IE6":"IE"):""}),p=W("Overlay",n?"position:absolute":"").hide(),r=W("Wrapper"),s=W("Content").append(z=W("LoadedContent","width:0; height:0; overflow:hidden"),B=W("LoadingOverlay").add(W("LoadingGraphic")),C=W("Title"),D=W("Current"),F=W("Next"),G=W("Previous"),E=W("Slideshow").bind(g,_),H=W("Close")),r.append(W().append(W("TopLeft"),t=W("TopCenter"),W("TopRight")),W(!1,"clear:left").append(u=W("MiddleLeft"),s,v=W("MiddleRight")),W(!1,"clear:left").append(W("BottomLeft"),w=W("BottomCenter"),W("BottomRight"))).children().children().css({"float":"left"}),A=W(!1,"position:absolute; width:9999px; visibility:hidden; display:none"),a("body").prepend(p,q.append(r,A)),s.children().hover(function(){a(this).addClass("hover")},function(){a(this).removeClass("hover")}).addClass("hover"),K=t.height()+w.height()+s.outerHeight(!0)-s.height(),L=u.width()+v.width()+s.outerWidth(!0)-s.width(),M=z.outerHeight(!0),N=z.outerWidth(!0),q.css({"padding-bottom":K,"padding-right":L}).hide(),F.click(function(){U.next()}),G.click(function(){U.prev()}),H.click(function(){U.close()}),I=F.add(G).add(D).add(E),s.children().removeClass("hover"),a("."+V).live("click",function(a){a.button!==0&&typeof a.button!="undefined"||a.ctrlKey||a.shiftKey||a.altKey||(a.preventDefault(),ba(this))}),p.click(function(){J.overlayClose&&U.close()}),a(b).bind("keydown."+f,function(a){var b=a.keyCode;R&&J.escKey&&b===27&&(a.preventDefault(),U.close()),R&&J.arrowKey&&x[1]&&(b===37?(a.preventDefault(),G.click()):b===39&&(a.preventDefault(),F.click()))})},U.remove=function(){q.add(p).remove(),a("."+V).die("click").removeData(e).removeClass(V)},U.position=function(a,c){function g(a){t[0].style.width=w[0].style.width=s[0].style.width=a.style.width,B[0].style.height=B[1].style.height=s[0].style.height=u[0].style.height=v[0].style.height=a.style.height}var d,e=Math.max(b.documentElement.clientHeight-J.h-M-K,0)/2+y.scrollTop(),f=Math.max(y.width()-J.w-N-L,0)/2+y.scrollLeft();d=q.width()===J.w+N&&q.height()===J.h+M?0:a,r[0].style.width=r[0].style.height="9999px",q.dequeue().animate({width:J.w+N,height:J.h+M,top:e,left:f},{duration:d,complete:function(){g(this),S=!1,r[0].style.width=J.w+N+L+"px",r[0].style.height=J.h+M+K+"px",c&&c()},step:function(){g(this)}})},U.resize=function(a){if(R){a=a||{},a.width&&(J.w=X(a.width,"x")-N-L),a.innerWidth&&(J.w=X(a.innerWidth,"x")),z.css({width:J.w}),a.height&&(J.h=X(a.height,"y")-M-K),a.innerHeight&&(J.h=X(a.innerHeight,"y"));if(!a.innerHeight&&!a.height){var b=z.wrapInner("<div style='overflow:auto'></div>").children();J.h=b.height(),b.replaceWith(b.children())}z.css({height:J.h}),U.position(J.transition==="none"?0:J.speed)}},U.prep=function(b){function h(b){U.position(b,function(){var b,d,g,h,j=x.length,k,n;!R||(n=function(){B.hide(),$(i,J.onComplete)},m&&Q&&z.fadeIn(100),C.html(J.title).add(z).show(),j>1?(typeof J.current=="string"&&D.html(J.current.replace(/\{current\}/,P+1).replace(/\{total\}/,j)).show(),F[J.loop||P<j-1?"show":"hide"]().html(J.next),G[J.loop||P?"show":"hide"]().html(J.previous),b=P?x[P-1]:x[j-1],g=P<j-1?x[P+1]:x[0],J.slideshow&&E.show(),J.preloading&&(h=a.data(g,e).href||g.href,d=a.data(b,e).href||b.href,h=a.isFunction(h)?h.call(g):h,d=a.isFunction(d)?d.call(b):d,Y(h)&&(a("<img/>")[0].src=h),Y(d)&&(a("<img/>")[0].src=d))):I.hide(),J.iframe?(k=a("<iframe/>").addClass(f+"Iframe")[0],J.fastIframe?n():a(k).load(n),k.name=f+ +(new Date),k.src=J.href,J.scrolling||(k.scrolling="no"),m&&(k.frameBorder=0,k.allowTransparency="true"),a(k).appendTo(z).one(l,function(){k.src="//about:blank"})):n(),J.transition==="fade"?q.fadeTo(c,1,function(){q[0].style.filter=""}):q[0].style.filter="",y.bind("resize."+f,function(){U.position(0)}))})}function g(){J.h=J.h||z.height(),J.h=J.mh&&J.mh<J.h?J.mh:J.h;return J.h}function d(){J.w=J.w||z.width(),J.w=J.mw&&J.mw<J.w?J.mw:J.w;return J.w}if(!!R){var c=J.transition==="none"?0:J.speed;y.unbind("resize."+f),z.remove(),z=W("LoadedContent").html(b),z.hide().appendTo(A.show()).css({width:d(),overflow:J.scrolling?"auto":"hidden"}).css({height:g()}).prependTo(s),A.hide(),a(Q).css({"float":"none"}),n&&a("select").not(q.find("select")).filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one(j,function(){this.style.visibility="inherit"}),J.transition==="fade"?q.fadeTo(c,0,function(){h(0)}):h(c)}},U.load=function(b){var c,d,g=U.prep;S=!0,Q=!1,O=x[P],b||Z(a.extend(J,a.data(O,e))),$(l),$(h,J.onLoad),J.h=J.height?X(J.height,"y")-M-K:J.innerHeight&&X(J.innerHeight,"y"),J.w=J.width?X(J.width,"x")-N-L:J.innerWidth&&X(J.innerWidth,"x"),J.mw=J.w,J.mh=J.h,J.maxWidth&&(J.mw=X(J.maxWidth,"x")-N-L,J.mw=J.w&&J.w<J.mw?J.w:J.mw),J.maxHeight&&(J.mh=X(J.maxHeight,"y")-M-K,J.mh=J.h&&J.h<J.mh?J.h:J.mh),c=J.href,B.show(),J.inline?(W().hide().insertBefore(a(c)[0]).one(l,function(){a(this).replaceWith(z.children())}),g(a(c))):J.iframe?g(" "):J.html?g(J.html):Y(c)?(a(Q=new Image).addClass(f+"Photo").error(function(){J.title=!1,g(W("Error").text("This image could not be loaded"))}).load(function(){var a;Q.onload=null,J.scalePhotos&&(d=function(){Q.height-=Q.height*a,Q.width-=Q.width*a},J.mw&&Q.width>J.mw&&(a=(Q.width-J.mw)/Q.width,d()),J.mh&&Q.height>J.mh&&(a=(Q.height-J.mh)/Q.height,d())),J.h&&(Q.style.marginTop=Math.max(J.h-Q.height,0)/2+"px"),x[1]&&(P<x.length-1||J.loop)&&(Q.style.cursor="pointer",Q.onclick=function(){U.next()}),m&&(Q.style.msInterpolationMode="bicubic"),setTimeout(function(){g(Q)},1)}),setTimeout(function(){Q.src=c},1)):c&&A.load(c,function(b,c,d){g(c==="error"?W("Error").text("Request unsuccessful: "+d.statusText):a(this).contents())})},U.next=function(){!S&&x[1]&&(P<x.length-1||J.loop)&&(P=P<x.length-1?P+1:0,U.load())},U.prev=function(){!S&&x[1]&&(P||J.loop)&&(P=P?P-1:x.length-1,U.load())},U.close=function(){R&&!T&&(T=!0,R=!1,$(j,J.onCleanup),y.unbind("."+f+" ."+o),p.fadeTo(200,0),q.stop().fadeTo(300,0,function(){q.add(p).css({opacity:1,cursor:"auto"}).hide(),$(l),z.remove(),setTimeout(function(){T=!1,$(k,J.onClosed)},1)}))},U.element=function(){return a(O)},U.settings=d,a(U.init)})(jQuery,document,this);

// jQuery SWFObject v1.1.1
// http://jquery.thewikies.com/swfobject
(function(i,j,l){var g="object",d=true;function m(o,n){var e=(o[0]||0)-(n[0]||0);return e>0||(!e&&o.length>0&&m(o.slice(1),n.slice(1)))}function f(o){if(typeof o!=g){return o}var e=[],p="";for(var n in o){if(typeof o[n]==g){p=f(o[n])}else{p=[n,(d)?encodeURI(o[n]):o[n]].join("=")}e.push(p)}return e.join("&")}function h(o){var e=[];for(var n in o){if(o[n]){e.push([n,'="',o[n],'"'].join(""))}}return e.join(" ")}function c(o){var e=[];for(var n in o){e.push(['<param name="',n,'" value="',f(o[n]),'" />'].join(""))}return e.join("")}try{var b=l.description||(function(){return(new l("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version")}())}catch(k){b="Unavailable"}var a=b.match(/\d+/g)||[0];i[j]={available:a[0]>0,activeX:l&&!l.name,version:{original:b,array:a,string:a.join("."),major:parseInt(a[0],10)||0,minor:parseInt(a[1],10)||0,release:parseInt(a[2],10)||0},hasVersion:function(e){var n=(/string|number/.test(typeof e))?e.toString().split("."):(/object/.test(typeof e))?[e.major,e.minor]:e||[0,0];return m(a,n)},encodeParams:true,expressInstall:"expressInstall.swf",expressInstallIsActive:false,create:function(o){var e=this;if(!o.swf||e.expressInstallIsActive||(!e.available&&!o.hasVersionFail)){return false}if(!e.hasVersion(o.hasVersion||1)){e.expressInstallIsActive=true;if(typeof o.hasVersionFail=="function"){if(!o.hasVersionFail.apply(o)){return false}}o={swf:o.expressInstall||e.expressInstall,height:137,width:214,flashvars:{MMredirectURL:location.href,MMplayerType:(e.activeX)?"ActiveX":"PlugIn",MMdoctitle:document.title.slice(0,47)+" - Flash Player Installation"}}}attrs={data:o.swf,type:"application/x-shockwave-flash",id:o.id||"flash_"+Math.floor(Math.random()*999999999),width:o.width||320,height:o.height||180,style:o.style||""};d=typeof o.useEncode!=="undefined"?o.useEncode:e.encodeParams;o.movie=o.swf;o.wmode=o.wmode||"opaque";delete o.fallback;delete o.hasVersion;delete o.hasVersionFail;delete o.height;delete o.id;delete o.swf;delete o.useEncode;delete o.width;var n=document.createElement("div");n.innerHTML=["<object ",h(attrs),">",c(o),"</object>"].join("");return n.firstChild}};i.fn[j]=function(e){var n=this.find(g).andSelf().filter(g);if(/string|object/.test(typeof e)){this.each(function(){var p=i(this),o;e=(typeof e==g)?e:{swf:e};e.fallback=this;o=i[j].create(e);if(o){p.children().remove();p.html(o)}})}if(typeof e=="function"){n.each(function(){var o=this,p="jsInteractionTimeoutMs";o[p]=o[p]||0;if(o[p]<660){if(o.clientWidth||o.clientHeight){e.call(o)}else{setTimeout(function(){i(o)[j](e)},o[p]+66)}}})}return n}}(jQuery,"flash",navigator.plugins["Shockwave Flash"]||window.ActiveXObject));

// jQuery Validation Plugin 1.8.0
// http://bassistance.de/jquery-plugins/jquery-plugin-validation/
(function(a){a.extend(a.fn,{validate:function(b){if(!this.length){b&&b.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var c=a.data(this[0],"validator");if(c){return c}c=new a.validator(b,this[0]);a.data(this[0],"validator",c);if(c.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){c.cancelSubmit=true});if(c.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){c.submitButton=this})}this.submit(function(d){if(c.settings.debug){d.preventDefault()}function e(){if(c.settings.submitHandler){if(c.submitButton){var f=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(c.submitButton.value).appendTo(c.currentForm)}c.settings.submitHandler.call(c,c.currentForm);if(c.submitButton){f.remove()}return false}return true}if(c.cancelSubmit){c.cancelSubmit=false;return e()}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;return false}return e()}else{c.focusInvalid();return false}})}return c},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var c=true;var b=a(this[0].form).validate();this.each(function(){c&=b.element(this)});return c}},removeAttrs:function(d){var b={},c=this;a.each(d.split(/\s/),function(e,f){b[f]=c.attr(f);c.removeAttr(f)});return b},rules:function(e,b){var g=this[0];if(e){var d=a.data(g.form,"validator").settings;var i=d.rules;var j=a.validator.staticRules(g);switch(e){case"add":a.extend(j,a.validator.normalizeRule(b));i[g.name]=j;if(b.messages){d.messages[g.name]=a.extend(d.messages[g.name],b.messages)}break;case"remove":if(!b){delete i[g.name];return j}var h={};a.each(b.split(/\s/),function(k,l){h[l]=j[l];delete j[l]});return h}}var f=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(g),a.validator.classRules(g),a.validator.attributeRules(g),a.validator.staticRules(g)),g);if(f.required){var c=f.required;delete f.required;f=a.extend({required:c},f)}return f}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(""+b.value)},filled:function(b){return !!a.trim(""+b.value)},unchecked:function(b){return !b.checked}});a.validator=function(b,c){this.settings=a.extend(true,{},a.validator.defaults,b);this.currentForm=c;this.init()};a.validator.format=function(b,c){if(arguments.length==1){return function(){var d=a.makeArray(arguments);d.unshift(b);return a.validator.format.apply(this,d)}}if(arguments.length>2&&c.constructor!=Array){c=a.makeArray(arguments).slice(1)}if(c.constructor!=Array){c=[c]}a.each(c,function(d,e){b=b.replace(new RegExp("\\{"+d+"\\}","g"),e)});return b};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(b){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(b)).hide()}},onfocusout:function(b){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)}},onkeyup:function(b){if(b.name in this.submitted||b==this.lastElement){this.element(b)}},onclick:function(b){if(b.name in this.submitted){this.element(b)}else{if(b.parentNode.name in this.submitted){this.element(b.parentNode)}}},highlight:function(d,b,c){a(d).addClass(b).removeClass(c)},unhighlight:function(d,b,c){a(d).removeClass(b).addClass(c)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=(this.groups={});a.each(this.settings.groups,function(e,f){a.each(f.split(/\s/),function(h,g){b[g]=e})});var d=this.settings.rules;a.each(d,function(e,f){d[e]=a.validator.normalizeRule(f)});function c(g){var f=a.data(this[0].form,"validator"),e="on"+g.type.replace(/^validate/,"");f.settings[e]&&f.settings[e].call(f,this[0])}a(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",c).validateDelegate(":radio, :checkbox, select, option","click",c);if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var b=0,c=(this.currentElements=this.elements());c[b];b++){this.check(c[b])}return this.valid()},element:function(c){c=this.clean(c);this.lastElement=c;this.prepareElement(c);this.currentElements=a(c);var b=this.check(c);if(b){delete this.invalid[c.name]}else{this.invalid[c.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return b},showErrors:function(c){if(c){a.extend(this.errorMap,c);this.errorList=[];for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]})}this.successList=a.grep(this.successList,function(d){return !(d.name in c)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var c=0;for(var b in d){c++}return c},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(c){return c.element.name==b.name}).length==1&&b},elements:function(){var c=this,b={};return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&c.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!c.objectLength(a(this).rules())){return false}b[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},check:function(c){c=this.clean(c);if(this.checkable(c)){c=this.findByName(c.name).not(this.settings.ignore)[0]}var h=a(c).rules();var d=false;for(var i in h){var g={method:i,parameters:h[i]};try{var b=a.validator.methods[i].call(this,c.value.replace(/\r/g,""),c,g.parameters);if(b=="dependency-mismatch"){d=true;continue}d=false;if(b=="pending"){this.toHide=this.toHide.not(this.errorsFor(c));return}if(!b){this.formatAndAdd(c,g);return false}}catch(f){this.settings.debug&&window.console&&console.log("exception occured when checking element "+c.id+", check the '"+g.method+"' method",f);throw f}}if(d){return}if(this.objectLength(h)){this.successList.push(c)}return true},customMetaMessage:function(b,d){if(!a.metadata){return}var c=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return c&&c.messages&&c.messages[d]},customMessage:function(c,d){var b=this.settings.messages[c];return b&&(b.constructor==String?b:b[d])},findDefined:function(){for(var b=0;b<arguments.length;b++){if(arguments[b]!==undefined){return arguments[b]}}return undefined},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customMetaMessage(b,c),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(c,e){var d=this.defaultMessage(c,e.method),b=/\$?\{(\d+)\}/g;if(typeof d=="function"){d=d.call(this,e.parameters,c)}else{if(b.test(d)){d=jQuery.format(d.replace(b,"{$1}"),e.parameters)}}this.errorList.push({message:d,element:c});this.errorMap[c.name]=d;this.submitted[c.name]=d},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parent(this.settings.wrapper))}return b},defaultShowErrors:function(){for(var c=0;this.errorList[c];c++){var b=this.errorList[c];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var c=0;this.successList[c];c++){this.showLabel(this.successList[c])}}if(this.settings.unhighlight){for(var c=0,d=this.validElements();d[c];c++){this.settings.unhighlight.call(this,d[c],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(c,d){var b=this.errorsFor(c);if(b.length){b.removeClass().addClass(this.settings.errorClass);b.attr("generated")&&b.html(d)}else{b=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(c),generated:true}).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper){b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(b).length){this.settings.errorPlacement?this.settings.errorPlacement(b,a(c)):b.insertAfter(c)}}if(!d&&this.settings.success){b.text("");typeof this.settings.success=="string"?b.addClass(this.settings.success):this.settings.success(b)}this.toShow=this.toShow.add(b)},errorsFor:function(c){var b=this.idOrName(c);return this.errors().filter(function(){return a(this).attr("for")==b})},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(b){var c=this.currentForm;return a(document.getElementsByName(b)).map(function(d,e){return e.form==c&&e.name==b&&e||null})},getLength:function(c,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length;case"input":if(this.checkable(b)){return this.findByName(b.name).filter(":checked").length}}return c.length},depend:function(c,b){return this.dependTypes[typeof c]?this.dependTypes[typeof c](c,b):true},dependTypes:{"boolean":function(c,b){return c},string:function(c,b){return !!a(c,b.form).length},"function":function(c,b){return c(b)}},optional:function(b){return !a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true}},stopRequest:function(b,c){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[b.name];if(c&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();this.formSubmitted=false}else{if(!c&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){b.constructor==String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(c){var d={};var b=a(c).attr("class");b&&a.each(b.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(d,a.validator.classRuleSettings[this])}});return d},attributeRules:function(c){var e={};var b=a(c);for(var f in a.validator.methods){var d=b.attr(f);if(d){e[f]=d}}if(e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)){delete e.maxlength}return e},metadataRules:function(b){if(!a.metadata){return{}}var c=a.data(b.form,"validator").settings.meta;return c?a(b).metadata()[c]:a(b).metadata()},staticRules:function(c){var d={};var b=a.data(c.form,"validator");if(b.settings.rules){d=a.validator.normalizeRule(b.settings.rules[c.name])||{}}return d},normalizeRules:function(c,b){a.each(c,function(f,e){if(e===false){delete c[f];return}if(e.param||e.depends){var d=true;switch(typeof e.depends){case"string":d=!!a(e.depends,b.form).length;break;case"function":d=e.depends.call(b,b);break}if(d){c[f]=e.param!==undefined?e.param:true}else{delete c[f]}}});a.each(c,function(d,e){c[d]=a.isFunction(e)?e(b):e});a.each(["minlength","maxlength","min","max"],function(){if(c[this]){c[this]=Number(c[this])}});a.each(["rangelength","range"],function(){if(c[this]){c[this]=[Number(c[this][0]),Number(c[this][1])]}});if(a.validator.autoCreateRanges){if(c.min&&c.max){c.range=[c.min,c.max];delete c.min;delete c.max}if(c.minlength&&c.maxlength){c.rangelength=[c.minlength,c.maxlength];delete c.minlength;delete c.maxlength}}if(c.messages){delete c.messages}return c},normalizeRule:function(c){if(typeof c=="string"){var b={};a.each(c.split(/\s/),function(){b[this]=true});c=b}return c},addMethod:function(b,d,c){a.validator.methods[b]=d;a.validator.messages[b]=c!=undefined?c:a.validator.messages[b];if(d.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b))}},methods:{required:function(c,b,e){if(!this.depend(e,b)){return"dependency-mismatch"}switch(b.nodeName.toLowerCase()){case"select":var d=a(b).val();return d&&d.length>0;case"input":if(this.checkable(b)){return this.getLength(c,b)>0}default:return a.trim(c).length>0}},remote:function(f,c,g){if(this.optional(c)){return"dependency-mismatch"}var d=this.previousValue(c);if(!this.settings.messages[c.name]){this.settings.messages[c.name]={}}d.originalMessage=this.settings.messages[c.name].remote;this.settings.messages[c.name].remote=d.message;g=typeof g=="string"&&{url:g}||g;if(this.pending[c.name]){return"pending"}if(d.old===f){return d.valid}d.old=f;var b=this;this.startRequest(c);var e={};e[c.name]=f;a.ajax(a.extend(true,{url:g,mode:"abort",port:"validate"+c.name,dataType:"json",data:e,success:function(i){b.settings.messages[c.name].remote=d.originalMessage;var k=i===true;if(k){var h=b.formSubmitted;b.prepareElement(c);b.formSubmitted=h;b.successList.push(c);b.showErrors()}else{var l={};var j=i||b.defaultMessage(c,"remote");l[c.name]=d.message=a.isFunction(j)?j(f):j;b.showErrors(l)}d.valid=k;b.stopRequest(c,k)}},g));return"pending"},minlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)>=d},maxlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)<=d},rangelength:function(d,b,e){var c=this.getLength(a.trim(d),b);return this.optional(b)||(c>=e[0]&&c<=e[1])},min:function(c,b,d){return this.optional(b)||c>=d},max:function(c,b,d){return this.optional(b)||c<=d},range:function(c,b,d){return this.optional(b)||(c>=d[0]&&c<=d[1])},email:function(c,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(c)},url:function(c,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(c)},date:function(c,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(c))},dateISO:function(c,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(c)},number:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(c)},digits:function(c,b){return this.optional(b)||/^\d+$/.test(c)},creditcard:function(f,c){if(this.optional(c)){return"dependency-mismatch"}if(/[^0-9-]+/.test(f)){return false}var g=0,e=0,b=false;f=f.replace(/\D/g,"");for(var h=f.length-1;h>=0;h--){var d=f.charAt(h);var e=parseInt(d,10);if(b){if((e*=2)>9){e-=9}}g+=e;b=!b}return(g%10)==0},accept:function(c,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||c.match(new RegExp(".("+d+")$","i"))},equalTo:function(c,b,e){var d=a(e).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(b).valid()});return c==d.val()}}});a.format=a.validator.format})(jQuery);(function(c){var a={};if(c.ajaxPrefilter){c.ajaxPrefilter(function(f,e,g){var d=f.port;if(f.mode=="abort"){if(a[d]){a[d].abort()}a[d]=g}})}else{var b=c.ajax;c.ajax=function(e){var f=("mode" in e?e:c.ajaxSettings).mode,d=("port" in e?e:c.ajaxSettings).port;if(f=="abort"){if(a[d]){a[d].abort()}return(a[d]=b.apply(this,arguments))}return b.apply(this,arguments)}}})(jQuery);(function(a){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){a.each({focus:"focusin",blur:"focusout"},function(c,b){a.event.special[b]={setup:function(){this.addEventListener(c,d,true)},teardown:function(){this.removeEventListener(c,d,true)},handler:function(f){arguments[0]=a.event.fix(f);arguments[0].type=b;return a.event.handle.apply(this,arguments)}};function d(f){f=a.event.fix(f);f.type=b;return a.event.handle.call(this,f)}})}a.extend(a.fn,{validateDelegate:function(d,c,b){return this.bind(c,function(e){var f=a(e.target);if(f.is(d)){return b.apply(f,arguments)}})}})})(jQuery);
