/*
 * jQuery 1.2.3 - New Wave Javascript
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *******************************************
 * Auto Expanding Text Area (1.2.2)
 * by Chrys Bader (www.chrysbader.com)
 * chrysb@gmail.com
 * Special thanks to:
 * Jake Chapa - jake@hybridstudio.com
 * John Resig - jeresig@gmail.com
 * Copyright (c) 2008 Chrys Bader (www.chrysbader.com)
 *******************************************
 * Cookie plugin
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 *******************************************
 * jQuery Form Plugin
 * version: 2.07 (03/04/2008)
 * Examples at: http://malsup.com/jquery/form/
 *******************************************
 * highlight v1
 * Highlights arbitrary terms.
 * MIT license.
 * Johann Burkard
 * <http://johannburkard.de>
 * <mailto:jb@eaio.com>
 *******************************************
 * jQuery validation plug-in v1.2.1
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 * Copyright (c) 2006 - 2008 Jörn Zaefferer
 *******************************************
 * markItUp! Universal MarkUp Engine, JQuery plugin v1.1.0 beta
 * Dual licensed under the MIT and GPL licenses.
 * Copyright (C) 2007-2008 Jay Salvat
 * http://markitup.jaysalvat.com/
 *******************************************
 * Class: prettyPhoto
 * Use: Lightbox clone for jQuery
 * Author: Stephane Caron (http://www.no-margin-for-errors.com)
 * Version: 2.2.2
 *******************************************
 * Syntax highlighting with language autodetection. http://softwaremaniacs.org/soft/highlight/
 * Perl definition (с) Peter Leonov <gojpeg@yandex.ru>
 * PHP5 definition (с) Victor Karamzin <Victor.Karamzin@enterra-inc.com>
 * Ruby definition (с) Anton Kovalyov <anton@kovalyov.net>, Peter Leonov <gojpeg@yandex.ru>
 * Python profiler results (c) Brian Beck <exogen@gmail.com>
 * Java definition (с) Vsevolod Solovyov <vsevolod.solovyov@gmail.com>
 */
var cookie_settings={expires:365,path:"/",domain:".www.wipmania.com"};function CommentShow(a){var b="#comment"+a;var c="#toshowcomment"+a;var d="#tohidecomment"+a;var e="#bodycomment"+a;$(b).attr("class",($(b).attr("class").replace("shadow","")));$(c).hide();$(d).show();$(e).show()}function CommentHide(a){var b="#comment"+a;var c="#toshowcomment"+a;var d="#tohidecomment"+a;var e="#bodycomment"+a;$(b).attr("class",("shadow"+$(b).attr("class")));$(c).show();$(d).hide();$(e).hide()}function CommentShowLang(b){var c="span.lang-"+b;var d="#SwitcherLang-"+b;if($(d).attr("style")){$(d).css("color","");$(c).each(function(a){CommentHide($(this).attr("rel"))})}else{$(d).css("color","#D9D7D7");$(c).each(function(a){CommentShow($(this).attr("rel"))})}}function BlogChoice(b){$('a[@id^="LinkShow"]','#content').css("color","");var c="#LinkShow"+b;$(c).css("color","#D9D7D7");$('div[@id^="post"]','#content').each(function(a){if(($(this).attr("class")=="content-wip")||($(this).attr("class")=="content"))$(this).attr("class",("shadow"+$(this).attr("class")))});if(b=="All")b="";var d='div[@id^="post'+b+'"]';$(d,'#content').each(function(a){$(this).attr("class",($(this).attr("class").replace("shadow","")))});$('div[@id^="bodypost"]','div[@id^="post"].content, div[@id^="post"].content-wip').css("display","");$('div[@id^="bodypost"]','div[@id^="post"].shadowcontent, div[@id^="post"].shadowcontent-wip').css("display","none")}function cookie_check(){if($.cookie("ident")=="name"){$("#ident-name").attr("checked","checked");$("#comment_name").attr("value",$.cookie("name"));$("#comment_email").attr("value",$.cookie("email"));if($("#comment_email").attr("value")){showEmailSubscribe();if($.cookie("email_subscr"))$("#comment_subscribe").attr("checked","checked")};$("#comment_sait").attr("value",$.cookie("sait"));showName()}else if($.cookie("ident")=="openid"){$("#ident-openid").attr("checked","checked");$("#comment_openid").attr("value",$.cookie("openid"));selectIMGProvOpenID($.cookie("openid_prov"))}else{$("#ident-name").attr("checked","checked");showName()}}function cookie_set(){if($("#ident-name").attr("checked"))$.cookie("ident","name",cookie_settings);else $.cookie("ident","openid",cookie_settings);$.cookie("name",$("#comment_name").attr("value"),cookie_settings);$.cookie("email",$("#comment_email").attr("value"),cookie_settings);$.cookie("sait",$("#comment_sait").attr("value"),cookie_settings);$.cookie("email_subscr",$("#comment_subscribe").attr("checked"),cookie_settings);if($("#comment_openid").attr("value")!="http://"){$.cookie("openid",$("#comment_openid").attr("value"),cookie_settings);$.cookie("openid_prov",$("#comment_openid_prov").attr("value"),cookie_settings)}}function beforeAjaxComment(a,b,c){c.target="#comment-bottom"+$("#comment_id_form").attr("value");$("#comment_error").text("");$("#wait_ajax").show();return true}function successAjaxComment(a,b){if(b=="success"){$("#wait_ajax").hide();var c=$("#comment_id_form").attr("value");RemoveCommentForm(c);$("#comment_form").appendTo($("#writecomment"));$("#comment_error").text("");$("textarea.markItUpEditor").val("");var d=/comment-bottomform(\d+)/;new_id=d.exec(a)[1];CommentShow(new_id);$("iframe.markItUpPreviewFrame").remove()}}function errorAjaxComment(a){$("#wait_ajax").hide();if(a=="timeout")$("#comment_error").text("Server timeout, try later. ");else if(a=="error")$("#comment_error").text("Server error, try later. ")}function AppendCommentForm(a){var b="#comment"+a;var c="#comment-bottomform"+a;var d="#reply"+a;var e="#closereply"+a;$(d).hide();$(e).show();$("#comment_form").appendTo(c);var f=$("#comment_id_form").attr("value");if(f!=a){RemoveCommentForm(f)}var g=$(b).find("span[@class^=lang]").text();$("#comment_lang").find("option[@text="+g+"]").attr("selected","selected");$("#comment_form").show();$("#comment_id_form").attr("value",a)}function RemoveCommentForm(a){var b="#comment-bottomform"+a;var c="#reply"+a;var d="#closereply"+a;$(c).show();$(d).hide();if($("#comment_id_form").attr("value")==a){$("#comment_form").hide()}$("iframe.markItUpPreviewFrame").remove()}function showEmailSubscribe(){if(($("#email_error > label.error").attr("style")!="display: inline;")&&(jQuery.trim($("#comment_email").attr("value")).length>5)){$("#email_subscribe").show()}else{$("#email_subscribe").hide()}}function showName(){$("#ident-name-fields").show();$("#ident-openid-fields").hide()}function showOpenID(){$("#ident-openid").attr("checked","checked");var a=$("#comment_openid_prov").attr("value");$("#comment_openid_prov").attr("class","prov-image "+a);$("#ident-name-fields").hide();$("#ident-openid-fields").show();showProvTooltip()}function selectIMGProvOpenID(a){$("#comment_openid_prov").attr("value",a);showOpenID()}function selectProvOpenID(a){$("#comment_openid_prov").attr("class","prov-image "+a);showProvTooltip()}function showProvTooltip(){var a=$("#comment_openid_prov").attr("value");$("#ident-tooltip").empty();switch(a){case"yahoo":tooltip="http://me.yahoo.com/<b>[user]</b>";break;case"blogspot":tooltip="http://<b>[blog]</b>.blogspot.com";break;case"aol":tooltip="http://openid.aol.com/<b>[user]</b>";break;case"wordpress":tooltip="http://<b>[blog]</b>.wordpress.com";break;case"livejournal":tooltip="http://<b>[user]</b>.livejournal.com";break;case"technorati":tooltip="http://technorati.com/people/technorati/<b>[user]</b>";break;case"typepad":tooltip="http://profile.typekey.com/<b>[user]</b>";break;case"vox":tooltip="http://<b>[user]</b>.vox.com/";break;case"myvidoop":tooltip="http://<b>[user]</b>.myvidoop.com/";break;case"orange":tooltip="http://openid.orange.fr/<b>[user]</b>";break;case"yandex":tooltip="http://openid.yandex.ru/<b>[user]</b>";break;case"ya":tooltip="http://<b>[blog]</b>.ya.ru/";break;default:tooltip=""}$("#ident-tooltip").append(tooltip)}function SetLoginForm(a){if(a=="id_email"){$("#id_openid").attr("class","id_email");$("#id_email_pass").show();$("#LoginSwitcher").attr("href","javascript:SetLoginForm('id_openid');");$("#LoginSwitcher").attr("class","id_openid");$.cookie("ident","name",cookie_settings);$("#id_openid").attr("value",$.cookie("email")?$.cookie("email"):"");$("#id_openid").attr("size",15)}else if(a=="id_openid"){$("#id_openid").attr("class","id_openid");$("#id_email_pass").hide();$("#LoginSwitcher").attr("href","javascript:SetLoginForm('id_email');");$("#LoginSwitcher").attr("class","id_email");$.cookie("ident","openid",cookie_settings);$("#id_openid").attr("value",$.cookie("openid")?$.cookie("openid"):"");$("#id_openid").attr("size",25);$("#id_email_pass").attr("value","")}}function beforeAjaxLand(a,b,c){var d=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;if(d.test(a[0].value)){$("#wait-land-ajax").attr("style","display:inline;");$("#get-land-ajax").attr("style","display:none;");$("#error-land-ajax").attr("style","display:none;");return true}else{$("#wait-land-ajax").attr("style","display:none;");$("#get-land-ajax").attr("style","display:none;");$("#error-land-ajax").attr("style","display:inline;");return false}}function afterAjaxLand(a,b){if(b=="success"){$("#wait-land-ajax").attr("style","display:none;");$("#error-land-ajax").attr("style","display:none;");$("#get-land-ajax").attr("style","display:inline;")}}function ValidateCommentForm_Post(){var d={target:"",beforeSubmit:beforeAjaxComment,success:successAjaxComment,notsuccess:errorAjaxComment,url:"http://www.wipmania.com/comment/?ajax",timeout:3000};$("#comment_form").validate({submitHandler:function(a){cookie_set();if($("#ident-openid").attr("checked"))return true;$(a).ajaxSubmit(d);return false},focusInvalid:false,focusCleanup:true,rules:{comment:{required:true,maxlength:5000},sait:{is_name:"#comment_name",required:false},email:{email:true,required:false}},messages:{comment:{required:"It's all?",maxlength:"5000 characters maximum, split your message"},sait:{is_name:"Not for anonymous"},email:{email:"Must be correct!"}},errorPlacement:function(a,b){var c="#"+b.attr("name")+"_error";a.appendTo($(c))}})}function ValidateCommentForm_ChangeIP(){var d={target:"#ChangeLandAjaxReady",beforeSubmit:beforeChangeAjaxComment,success:afterChangeAjaxLand,notsuccess:errorAjaxComment,url:"http://www.wipmania.com/changeland/",timeout:3000};$("#comment_form").validate({submitHandler:function(a){cookie_set();if($("#ident-openid").attr("checked"))return true;$(a).ajaxSubmit(d);return false},focusInvalid:false,focusCleanup:true,rules:{comment:{maxlength:5000,required:false},sait:{is_name:"#comment_name",required:false},email:{email:true,required:false}},messages:{comment:{maxlength:"5000 characters maximum, split your message"},sait:{is_name:"Not for anonymous"},email:{email:"Must be correct!"}},errorPlacement:function(a,b){var c="#"+b.attr("name")+"_error";a.appendTo($(c))}})}function beforeChangeAjaxComment(a,b,c){$("#wait_ajax").show();return true}function afterChangeAjaxLand(a,b){$("#comment_form").hide();$("#wait_ajax").hide()}(function(){if(window.jQuery)var u=window.jQuery;var v=window.jQuery=function(a,b){return new v.prototype.init(a,b)};if(window.$)var w=window.$;window.$=v;var x=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;var y=/^.[^:#\[\.]*$/;v.fn=v.prototype={init:function(a,b){a=a||document;if(a.nodeType){this[0]=a;this.length=1;return this}else if(typeof a=="string"){var c=x.exec(a);if(c&&(c[1]||!b)){if(c[1])a=v.clean([c[1]],b);else{var d=document.getElementById(c[3]);if(d)if(d.id!=c[3])return v().find(a);else{this[0]=d;this.length=1;return this}else a=[]}}else return new v(b).find(a)}else if(v.isFunction(a))return new v(document)[v.fn.ready?"ready":"load"](a);return this.setArray(a.constructor==Array&&a||(a.jquery||a.length&&a!=window&&!a.nodeType&&a[0]!=undefined&&a[0].nodeType)&&v.makeArray(a)||[a])},jquery:"1.2.3",size:function(){return this.length},length:0,get:function(a){return a==undefined?v.makeArray(this):this[a]},pushStack:function(a){var b=v(a);b.prevObject=this;return b},setArray:function(a){this.length=0;Array.prototype.push.apply(this,a);return this},each:function(a,b){return v.each(this,a,b)},index:function(a){var b=-1;this.each(function(i){if(this==a)b=i});return b},attr:function(a,b,c){var d=a;if(a.constructor==String)if(b==undefined)return this.length&&v[c||"attr"](this[0],a)||undefined;else{d={};d[a]=b}return this.each(function(i){for(a in d)v.attr(c?this.style:this,a,v.prop(this,d[a],c,i,a))})},css:function(a,b){if((a=='width'||a=='height')&&parseFloat(b)<0)b=undefined;return this.attr(a,b,"curCSS")},text:function(a){if(typeof a!="object"&&a!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(a));var b="";v.each(a||this,function(){v.each(this.childNodes,function(){if(this.nodeType!=8)b+=this.nodeType!=1?this.nodeValue:v.fn.text([this])})});return b},wrapAll:function(b){if(this[0])v(b,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var a=this;while(a.firstChild)a=a.firstChild;return a}).append(this);return this},wrapInner:function(a){return this.each(function(){v(this).contents().wrapAll(a)})},wrap:function(a){return this.each(function(){v(this).wrapAll(a)})},append:function(){return this.domManip(arguments,true,false,function(a){if(this.nodeType==1)this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,true,function(a){if(this.nodeType==1)this.insertBefore(a,this.firstChild)})},before:function(){return this.domManip(arguments,false,false,function(a){this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,false,true,function(a){this.parentNode.insertBefore(a,this.nextSibling)})},end:function(){return this.prevObject||v([])},find:function(b){var c=v.map(this,function(a){return v.find(b,a)});return this.pushStack(/[^+>] [^+>]/.test(b)||b.indexOf("..")>-1?v.unique(c):c)},clone:function(d){var e=this.map(function(){if(v.browser.msie&&!v.isXMLDoc(this)){var a=this.cloneNode(true),container=document.createElement("div");container.appendChild(a);return v.clean([container.innerHTML])[0]}else return this.cloneNode(true)});var f=e.find("*").andSelf().each(function(){if(this[A]!=undefined)this[A]=null});if(d===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var a=v.data(this,"events");for(var b in a)for(var c in a[b])v.event.add(f[i],b,a[b][c],a[b][c].data)});return e},filter:function(b){return this.pushStack(v.isFunction(b)&&v.grep(this,function(a,i){return b.call(a,i)})||v.multiFilter(b,this))},not:function(a){if(a.constructor==String)if(y.test(a))return this.pushStack(v.multiFilter(a,this,true));else a=v.multiFilter(a,this);var b=a.length&&a[a.length-1]!==undefined&&!a.nodeType;return this.filter(function(){return b?v.inArray(this,a)<0:this!=a})},add:function(a){return!a?this:this.pushStack(v.merge(this.get(),a.constructor==String?v(a).get():a.length!=undefined&&(!a.nodeName||v.nodeName(a,"form"))?a:[a]))},is:function(a){return a?v.multiFilter(a,this).length>0:false},hasClass:function(a){return this.is("."+a)},val:function(b){if(b==undefined){if(this.length){var c=this[0];if(v.nodeName(c,"select")){var d=c.selectedIndex,values=[],options=c.options,one=c.type=="select-one";if(d<0)return null;for(var i=one?d:0,max=one?d+1:options.length;i<max;i++){var e=options[i];if(e.selected){b=v.browser.msie&&!e.attributes.value.specified?e.text:e.value;if(one)return b;values.push(b)}}return values}else return(this[0].value||"").replace(/\r/g,"")}return undefined}return this.each(function(){if(this.nodeType!=1)return;if(b.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(v.inArray(this.value,b)>=0||v.inArray(this.name,b)>=0);else if(v.nodeName(this,"select")){var a=b.constructor==Array?b:[b];v("option",this).each(function(){this.selected=(v.inArray(this.value,a)>=0||v.inArray(this.text,a)>=0)});if(!a.length)this.selectedIndex=-1}else this.value=b})},html:function(a){return a==undefined?(this.length?this[0].innerHTML:null):this.empty().append(a)},replaceWith:function(a){return this.after(a).remove()},eq:function(i){return this.slice(i,i+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments))},map:function(b){return this.pushStack(v.map(this,function(a,i){return b.call(a,i,a)}))},andSelf:function(){return this.add(this.prevObject)},data:function(a,b){var c=a.split(".");c[1]=c[1]?"."+c[1]:"";if(b==null){var d=this.triggerHandler("getData"+c[1]+"!",[c[0]]);if(d==undefined&&this.length)d=v.data(this[0],a);return d==null&&c[1]?this.data(c[0]):d}else return this.trigger("setData"+c[1]+"!",[c[0],b]).each(function(){v.data(this,a,b)})},removeData:function(a){return this.each(function(){v.removeData(this,a)})},domManip:function(d,e,f,g){var h=this.length>1,elems;return this.each(function(){if(!elems){elems=v.clean(d,this.ownerDocument);if(f)elems.reverse()}var b=this;if(e&&v.nodeName(this,"table")&&v.nodeName(elems[0],"tr"))b=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var c=v([]);v.each(elems,function(){var a=h?v(this).clone(true)[0]:this;if(v.nodeName(a,"script")){c=c.add(a)}else{if(a.nodeType==1)c=c.add(v("script",a).remove());g.call(b,a)}});c.each(evalScript)})}};v.prototype.init.prototype=v.prototype;function evalScript(i,a){if(a.src)v.ajax({url:a.src,async:false,dataType:"script"});else v.globalEval(a.text||a.textContent||a.innerHTML||"");if(a.parentNode)a.parentNode.removeChild(a)}v.extend=v.fn.extend=function(){var a=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(a.constructor==Boolean){deep=a;a=arguments[1]||{};i=2}if(typeof a!="object"&&typeof a!="function")a={};if(length==1){a=this;i=0}for(;i<length;i++)if((options=arguments[i])!=null)for(var b in options){if(a===options[b])continue;if(deep&&options[b]&&typeof options[b]=="object"&&a[b]&&!options[b].nodeType)a[b]=v.extend(a[b],options[b]);else if(options[b]!=undefined)a[b]=options[b]}return a};var A="jQuery"+(new Date()).getTime(),uuid=0,windowData={};var B=/z-?index|font-?weight|opacity|zoom|line-?height/i;v.extend({noConflict:function(a){window.$=w;if(a)window.jQuery=u;return v},isFunction:function(a){return!!a&&typeof a!="string"&&!a.nodeName&&a.constructor!=Array&&/function/i.test(a+"")},isXMLDoc:function(a){return a.documentElement&&!a.body||a.tagName&&a.ownerDocument&&!a.ownerDocument.body},globalEval:function(a){a=v.trim(a);if(a){var b=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(v.browser.msie)script.text=a;else script.appendChild(document.createTextNode(a));b.appendChild(script);b.removeChild(script)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()==b.toUpperCase()},cache:{},data:function(a,b,c){a=a==window?windowData:a;var d=a[A];if(!d)d=a[A]=++uuid;if(b&&!v.cache[d])v.cache[d]={};if(c!=undefined)v.cache[d][b]=c;return b?v.cache[d][b]:d},removeData:function(a,b){a=a==window?windowData:a;var c=a[A];if(b){if(v.cache[c]){delete v.cache[c][b];b="";for(b in v.cache[c])break;if(!b)v.removeData(a)}}else{try{delete a[A]}catch(e){if(a.removeAttribute)a.removeAttribute(A)}delete v.cache[c]}},each:function(a,b,c){if(c){if(a.length==undefined){for(var d in a)if(b.apply(a[d],c)===false)break}else for(var i=0,length=a.length;i<length;i++)if(b.apply(a[i],c)===false)break}else{if(a.length==undefined){for(var d in a)if(b.call(a[d],d,a[d])===false)break}else for(var i=0,length=a.length,value=a[0];i<length&&b.call(value,i,value)!==false;value=a[++i]){}}return a},prop:function(a,b,c,i,d){if(v.isFunction(b))b=b.call(a,i);return b&&b.constructor==Number&&c=="curCSS"&&!B.test(d)?b+"px":b},className:{add:function(b,c){v.each((c||"").split(/\s+/),function(i,a){if(b.nodeType==1&&!v.className.has(b.className,a))b.className+=(b.className?" ":"")+a})},remove:function(b,c){if(b.nodeType==1)b.className=c!=undefined?v.grep(b.className.split(/\s+/),function(a){return!v.className.has(c,a)}).join(" "):""},has:function(a,b){return v.inArray(b,(a.className||a).toString().split(/\s+/))>-1}},swap:function(a,b,c){var d={};for(var e in b){d[e]=a.style[e];a.style[e]=b[e]}c.call(a);for(var e in b)a.style[e]=d[e]},css:function(b,c,d){if(c=="width"||c=="height"){var e,props={position:"absolute",visibility:"hidden",display:"block"},which=c=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){e=c=="width"?b.offsetWidth:b.offsetHeight;var a=0,border=0;v.each(which,function(){a+=parseFloat(v.curCSS(b,"padding"+this,true))||0;border+=parseFloat(v.curCSS(b,"border"+this+"Width",true))||0});e-=Math.round(a+border)}if(v(b).is(":visible"))getWH();else v.swap(b,props,getWH);return Math.max(0,e)}return v.curCSS(b,c,d)},curCSS:function(c,d,e){var f;function color(a){if(!v.browser.safari)return false;var b=document.defaultView.getComputedStyle(a,null);return!b||b.getPropertyValue("color")==""}if(d=="opacity"&&v.browser.msie){f=v.attr(c.style,"opacity");return f==""?"1":f}if(v.browser.opera&&d=="display"){var g=c.style.outline;c.style.outline="0 solid black";c.style.outline=g}if(d.match(/float/i))d=D;if(!e&&c.style&&c.style[d])f=c.style[d];else if(document.defaultView&&document.defaultView.getComputedStyle){if(d.match(/float/i))d="float";d=d.replace(/([A-Z])/g,"-$1").toLowerCase();var h=document.defaultView.getComputedStyle(c,null);if(h&&!color(c))f=h.getPropertyValue(d);else{var j=[],stack=[];for(var a=c;a&&color(a);a=a.parentNode)stack.unshift(a);for(var i=0;i<stack.length;i++)if(color(stack[i])){j[i]=stack[i].style.display;stack[i].style.display="block"}f=d=="display"&&j[stack.length-1]!=null?"none":(h&&h.getPropertyValue(d))||"";for(var i=0;i<j.length;i++)if(j[i]!=null)stack[i].style.display=j[i]}if(d=="opacity"&&f=="")f="1"}else if(c.currentStyle){var k=d.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()});f=c.currentStyle[d]||c.currentStyle[k];if(!/^\d+(px)?$/i.test(f)&&/^\d/.test(f)){var l=c.style.left,runtimeStyle=c.runtimeStyle.left;c.runtimeStyle.left=c.currentStyle.left;c.style.left=f||0;f=c.style.pixelLeft+"px";c.style.left=l;c.runtimeStyle.left=runtimeStyle}}return f},clean:function(h,k){var l=[];k=k||document;if(typeof k.createElement=='undefined')k=k.ownerDocument||k[0]&&k[0].ownerDocument||document;v.each(h,function(i,d){if(!d)return;if(d.constructor==Number)d=d.toString();if(typeof d=="string"){d=d.replace(/(<(\w+)[^>]*?)\/>/g,function(a,b,c){return c.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?a:b+"></"+c+">"});var e=v.trim(d).toLowerCase(),div=k.createElement("div");var f=!e.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!e.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||e.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!e.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!e.indexOf("<td")||!e.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!e.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||v.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=f[1]+d+f[2];while(f[0]--)div=div.lastChild;if(v.browser.msie){var g=!e.indexOf("<table")&&e.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:f[1]=="<table>"&&e.indexOf("<tbody")<0?div.childNodes:[];for(var j=g.length-1;j>=0;--j)if(v.nodeName(g[j],"tbody")&&!g[j].childNodes.length)g[j].parentNode.removeChild(g[j]);if(/^\s/.test(d))div.insertBefore(k.createTextNode(d.match(/^\s*/)[0]),div.firstChild)}d=v.makeArray(div.childNodes)}if(d.length===0&&(!v.nodeName(d,"form")&&!v.nodeName(d,"select")))return;if(d[0]==undefined||v.nodeName(d,"form")||d.options)l.push(d);else l=v.merge(l,d)});return l},attr:function(c,d,e){if(!c||c.nodeType==3||c.nodeType==8)return undefined;var f=v.isXMLDoc(c)?{}:v.props;if(d=="selected"&&v.browser.safari)c.parentNode.selectedIndex;if(f[d]){if(e!=undefined)c[f[d]]=e;return c[f[d]]}else if(v.browser.msie&&d=="style")return v.attr(c.style,"cssText",e);else if(e==undefined&&v.browser.msie&&v.nodeName(c,"form")&&(d=="action"||d=="method"))return c.getAttributeNode(d).nodeValue;else if(c.tagName){if(e!=undefined){if(d=="type"&&v.nodeName(c,"input")&&c.parentNode)throw"type property can't be changed";c.setAttribute(d,""+e)}if(v.browser.msie&&/href|src/.test(d)&&!v.isXMLDoc(c))return c.getAttribute(d,2);return c.getAttribute(d)}else{if(d=="opacity"&&v.browser.msie){if(e!=undefined){c.zoom=1;c.filter=(c.filter||"").replace(/alpha\([^)]*\)/,"")+(parseFloat(e).toString()=="NaN"?"":"alpha(opacity="+e*100+")")}return c.filter&&c.filter.indexOf("opacity=")>=0?(parseFloat(c.filter.match(/opacity=([^)]*)/)[1])/100).toString():""}d=d.replace(/-([a-z])/ig,function(a,b){return b.toUpperCase()});if(e!=undefined)c[d]=e;return c[d]}},trim:function(a){return(a||"").replace(/^\s+|\s+$/g,"")},makeArray:function(a){var b=[];if(typeof a!="array")for(var i=0,length=a.length;i<length;i++)b.push(a[i]);else b=a.slice(0);return b},inArray:function(a,b){for(var i=0,length=b.length;i<length;i++)if(b[i]==a)return i;return-1},merge:function(a,b){if(v.browser.msie){for(var i=0;b[i];i++)if(b[i].nodeType!=8)a.push(b[i])}else for(var i=0;b[i];i++)a.push(b[i]);return a},unique:function(a){var b=[],done={};try{for(var i=0,length=a.length;i<length;i++){var c=v.data(a[i]);if(!done[c]){done[c]=true;b.push(a[i])}}}catch(e){b=a}return b},grep:function(a,b,c){var d=[];for(var i=0,length=a.length;i<length;i++)if(!c&&b(a[i],i)||c&&!b(a[i],i))d.push(a[i]);return d},map:function(a,b){var c=[];for(var i=0,length=a.length;i<length;i++){var d=b(a[i],i);if(d!==null&&d!=undefined){if(d.constructor!=Array)d=[d];c=c.concat(d)}}return c}});var C=navigator.userAgent.toLowerCase();v.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};var D=v.browser.msie?"styleFloat":"cssFloat";v.extend({boxModel:!v.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":D,cssFloat:D,styleFloat:D,innerHTML:"innerHTML",className:"className",value:"value",disabled:"disabled",checked:"checked",readonly:"readOnly",selected:"selected",maxlength:"maxLength",selectedIndex:"selectedIndex",defaultValue:"defaultValue",tagName:"tagName",nodeName:"nodeName"}});v.each({parent:function(a){return a.parentNode},parents:function(a){return v.dir(a,"parentNode")},next:function(a){return v.nth(a,2,"nextSibling")},prev:function(a){return v.nth(a,2,"previousSibling")},nextAll:function(a){return v.dir(a,"nextSibling")},prevAll:function(a){return v.dir(a,"previousSibling")},siblings:function(a){return v.sibling(a.parentNode.firstChild,a)},children:function(a){return v.sibling(a.firstChild)},contents:function(a){return v.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:v.makeArray(a.childNodes)}},function(c,d){v.fn[c]=function(a){var b=v.map(this,d);if(a&&typeof a=="string")b=v.multiFilter(a,b);return this.pushStack(v.unique(b))}});v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(b,c){v.fn[b]=function(){var a=arguments;return this.each(function(){for(var i=0,length=a.length;i<length;i++)v(a[i])[c](this)})}});v.each({removeAttr:function(a){v.attr(this,a,"");if(this.nodeType==1)this.removeAttribute(a)},addClass:function(a){v.className.add(this,a)},removeClass:function(a){v.className.remove(this,a)},toggleClass:function(a){v.className[v.className.has(this,a)?"remove":"add"](this,a)},remove:function(a){if(!a||v.filter(a,[this]).r.length){v("*",this).add(this).each(function(){v.event.remove(this);v.removeData(this)});if(this.parentNode)this.parentNode.removeChild(this)}},empty:function(){v(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild)}},function(a,b){v.fn[a]=function(){return this.each(b,arguments)}});v.each(["Height","Width"],function(i,b){var c=b.toLowerCase();v.fn[c]=function(a){return this[0]==window?v.browser.opera&&document.body["client"+b]||v.browser.safari&&window["inner"+b]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+b]||document.body["client"+b]:this[0]==document?Math.max(Math.max(document.body["scroll"+b],document.documentElement["scroll"+b]),Math.max(document.body["offset"+b],document.documentElement["offset"+b])):a==undefined?(this.length?v.css(this[0],c):null):this.css(c,a.constructor==String?a:a+"px")}});var E=v.browser.safari&&parseInt(v.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+E+"+)"),quickID=new RegExp("^("+E+"+)(#)("+E+"+)"),quickClass=new RegExp("^([#.]?)("+E+"*)");v.extend({expr:{"":function(a,i,m){return m[2]=="*"||v.nodeName(a,m[2])},"#":function(a,i,m){return a.getAttribute("id")==m[2]},":":{lt:function(a,i,m){return i<m[3]-0},gt:function(a,i,m){return i>m[3]-0},nth:function(a,i,m){return m[3]-0==i},eq:function(a,i,m){return m[3]-0==i},first:function(a,i){return i==0},last:function(a,i,m,r){return i==r.length-1},even:function(a,i){return i%2==0},odd:function(a,i){return i%2},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a},"last-child":function(a){return v.nth(a.parentNode.lastChild,1,"previousSibling")==a},"only-child":function(a){return!v.nth(a.parentNode.lastChild,2,"previousSibling")},parent:function(a){return a.firstChild},empty:function(a){return!a.firstChild},contains:function(a,i,m){return(a.textContent||a.innerText||v(a).text()||"").indexOf(m[3])>=0},visible:function(a){return"hidden"!=a.type&&v.css(a,"display")!="none"&&v.css(a,"visibility")!="hidden"},hidden:function(a){return"hidden"==a.type||v.css(a,"display")=="none"||v.css(a,"visibility")=="hidden"},enabled:function(a){return!a.disabled},disabled:function(a){return a.disabled},checked:function(a){return a.checked},selected:function(a){return a.selected||v.attr(a,"selected")},text:function(a){return"text"==a.type},radio:function(a){return"radio"==a.type},checkbox:function(a){return"checkbox"==a.type},file:function(a){return"file"==a.type},password:function(a){return"password"==a.type},submit:function(a){return"submit"==a.type},image:function(a){return"image"==a.type},reset:function(a){return"reset"==a.type},button:function(a){return"button"==a.type||v.nodeName(a,"button")},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},has:function(a,i,m){return v.find(m[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},animated:function(a){return v.grep(v.timers,function(b){return a==b.elem}).length}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+E+"+)")],multiFilter:function(a,b,c){var d,cur=[];while(a&&a!=d){d=a;var f=v.filter(a,b,c);a=f.t.replace(/^\s*,\s*/,"");cur=c?b=f.r:v.merge(cur,f.r)}return cur},find:function(t,a){if(typeof t!="string")return[t];if(a&&a.nodeType!=1&&a.nodeType!=9)return[];a=a||document;var b=[a],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=v.trim(t);var d=false;var e=quickChild;var m=e.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;b[i];i++)for(var c=b[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);b=r;t=t.replace(e,"");if(t.indexOf(" ")==0)continue;d=true}else{e=/^([>+~])\s*(\w*)/i;if((m=e.exec(t))!=null){r=[];var f={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=b.length;j<rl;j++){var n=m=="~"||m=="+"?b[j].nextSibling:b[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var g=v.data(n);if(m=="~"&&f[g])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")f[g]=true;r.push(n)}if(m=="+")break}}b=r;t=v.trim(t.replace(e,""));d=true}}if(t&&!d){if(!t.indexOf(",")){if(a==b[0])b.shift();done=v.merge(done,b);r=b=[a];t=" "+t.substr(1,t.length)}else{var h=quickID;var m=h.exec(t);if(m){m=[0,m[2],m[3],m[1]]}else{h=quickClass;m=h.exec(t)}m[2]=m[2].replace(/\\/g,"");var k=b[b.length-1];if(m[1]=="#"&&k&&k.getElementById&&!v.isXMLDoc(k)){var l=k.getElementById(m[2]);if((v.browser.msie||v.browser.opera)&&l&&typeof l.id=="string"&&l.id!=m[2])l=v('[@id="'+m[2]+'"]',k)[0];b=r=l&&(!m[3]||v.nodeName(l,m[3]))?[l]:[]}else{for(var i=0;b[i];i++){var o=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(o=="*"&&b[i].nodeName.toLowerCase()=="object")o="param";r=v.merge(r,b[i].getElementsByTagName(o))}if(m[1]==".")r=v.classFilter(r,m[2]);if(m[1]=="#"){var p=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){p=[r[i]];break}r=p}b=r}t=t.replace(h,"")}}if(t){var q=v.filter(t,r);b=r=q.r;t=v.trim(q.t)}}if(t)b=[];if(b&&a==b[0])b.shift();done=v.merge(done,b);return done},classFilter:function(r,m,a){m=" "+m+" ";var b=[];for(var i=0;r[i];i++){var c=(" "+r[i].className+" ").indexOf(m)>=0;if(!a&&c||a&&!c)b.push(r[i])}return b},filter:function(t,r,b){var d;while(t&&t!=d){d=t;var p=v.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=y.test(m[3])?v.filter(m[3],r,true).r:v(r).not(m[3]);else if(m[1]==".")r=v.classFilter(r,m[2],b);else if(m[1]=="["){var e=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[v.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=v.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^b)e.push(a)}r=e}else if(m[1]==":"&&m[2]=="nth-child"){var f={},e=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,d=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var g=r[i],parentNode=g.parentNode,id=v.data(parentNode);if(!f[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;f[id]=true}var h=false;if(first==0){if(g.nodeIndex==d)h=true}else if((g.nodeIndex-d)%first==0&&(g.nodeIndex-d)/first>=0)h=true;if(h^b)e.push(g)}r=e}else{var j=v.expr[m[1]];if(typeof j=="object")j=j[m[2]];if(typeof j=="string")j=eval("false||function(a,i){return "+j+";}");r=v.grep(r,function(a,i){return j(a,i,m,r)},b)}}return{r:r,t:t}},dir:function(a,b){var c=[];var d=a[b];while(d&&d!=document){if(d.nodeType==1)c.push(d);d=d[b]}return c},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType==1&&++e==b)break;return a},sibling:function(n,a){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&(!a||n!=a))r.push(n)}return r}});v.event={add:function(e,f,g,h){if(e.nodeType==3||e.nodeType==8)return;if(v.browser.msie&&e.setInterval!=undefined)e=window;if(!g.guid)g.guid=this.guid++;if(h!=undefined){var i=g;g=function(){return i.apply(this,arguments)};g.data=h;g.guid=i.guid}var j=v.data(e,"events")||v.data(e,"events",{}),handle=v.data(e,"handle")||v.data(e,"handle",function(){var a;if(typeof v=="undefined"||v.event.triggered)return a;a=v.event.handle.apply(arguments.callee.elem,arguments);return a});handle.elem=e;v.each(f.split(/\s+/),function(a,b){var c=b.split(".");b=c[0];g.type=c[1];var d=j[b];if(!d){d=j[b]={};if(!v.event.special[b]||v.event.special[b].setup.call(e)===false){if(e.addEventListener)e.addEventListener(b,handle,false);else if(e.attachEvent)e.attachEvent("on"+b,handle)}}d[g.guid]=g;v.event.global[b]=true});e=null},guid:1,global:{},remove:function(d,e,f){if(d.nodeType==3||d.nodeType==8)return;var g=v.data(d,"events"),ret,index;if(g){if(e==undefined||(typeof e=="string"&&e.charAt(0)=="."))for(var h in g)this.remove(d,h+(e||""));else{if(e.type){f=e.handler;e=e.type}v.each(e.split(/\s+/),function(a,b){var c=b.split(".");b=c[0];if(g[b]){if(f)delete g[b][f.guid];else for(f in g[b])if(!c[1]||g[b][f].type==c[1])delete g[b][f];for(ret in g[b])break;if(!ret){if(!v.event.special[b]||v.event.special[b].teardown.call(d)===false){if(d.removeEventListener)d.removeEventListener(b,v.data(d,"handle"),false);else if(d.detachEvent)d.detachEvent("on"+b,v.data(d,"handle"))}ret=null;delete g[b]}}})}for(ret in g)break;if(!ret){var i=v.data(d,"handle");if(i)i.elem=null;v.removeData(d,"events");v.removeData(d,"handle")}}},trigger:function(a,b,c,d,f){b=v.makeArray(b||[]);if(a.indexOf("!")>=0){a=a.slice(0,-1);var g=true}if(!c){if(this.global[a])v("*").add([window,document]).trigger(a,b)}else{if(c.nodeType==3||c.nodeType==8)return undefined;var h,ret,fn=v.isFunction(c[a]||null),event=!b[0]||!b[0].preventDefault;if(event)b.unshift(this.fix({type:a,target:c}));b[0].type=a;if(g)b[0].exclusive=true;if(v.isFunction(v.data(c,"handle")))h=v.data(c,"handle").apply(c,b);if(!fn&&c["on"+a]&&c["on"+a].apply(c,b)===false)h=false;if(event)b.shift();if(f&&v.isFunction(f)){ret=f.apply(c,h==null?b:b.concat(h));if(ret!==undefined)h=ret}if(fn&&d!==false&&h!==false&&!(v.nodeName(c,'a')&&a=="click")){this.triggered=true;try{c[a]()}catch(e){}}this.triggered=false}return h},handle:function(a){var b;a=v.event.fix(a||window.event||{});var c=a.type.split(".");a.type=c[0];var d=v.data(this,"events")&&v.data(this,"events")[a.type],args=Array.prototype.slice.call(arguments,1);args.unshift(a);for(var j in d){var e=d[j];args[0].handler=e;args[0].data=e.data;if(!c[1]&&!a.exclusive||e.type==c[1]){var f=e.apply(this,args);if(b!==false)b=f;if(f===false){a.preventDefault();a.stopPropagation()}}}if(v.browser.msie)a.target=a.preventDefault=a.stopPropagation=a.handler=a.data=null;return b},fix:function(a){var b=a;a=v.extend({},b);a.preventDefault=function(){if(b.preventDefault)b.preventDefault();b.returnValue=false};a.stopPropagation=function(){if(b.stopPropagation)b.stopPropagation();b.cancelBubble=true};if(!a.target)a.target=a.srcElement||document;if(a.target.nodeType==3)a.target=b.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement==a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){var c=document.documentElement,body=document.body;a.pageX=a.clientX+(c&&c.scrollLeft||body&&body.scrollLeft||0)-(c.clientLeft||0);a.pageY=a.clientY+(c&&c.scrollTop||body&&body.scrollTop||0)-(c.clientTop||0)}if(!a.which&&((a.charCode||a.charCode===0)?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button)a.which=(a.button&1?1:(a.button&2?3:(a.button&4?2:0)));return a},special:{ready:{setup:function(){bindReady();return},teardown:function(){return}},mouseenter:{setup:function(){if(v.browser.msie)return false;v(this).bind("mouseover",v.event.special.mouseenter.handler);return true},teardown:function(){if(v.browser.msie)return false;v(this).unbind("mouseover",v.event.special.mouseenter.handler);return true},handler:function(a){if(G(a,this))return true;arguments[0].type="mouseenter";return v.event.handle.apply(this,arguments)}},mouseleave:{setup:function(){if(v.browser.msie)return false;v(this).bind("mouseout",v.event.special.mouseleave.handler);return true},teardown:function(){if(v.browser.msie)return false;v(this).unbind("mouseout",v.event.special.mouseleave.handler);return true},handler:function(a){if(G(a,this))return true;arguments[0].type="mouseleave";return v.event.handle.apply(this,arguments)}}}};v.fn.extend({bind:function(a,b,c){return a=="unload"?this.one(a,b,c):this.each(function(){v.event.add(this,a,c||b,c&&b)})},one:function(b,c,d){return this.each(function(){v.event.add(this,b,function(a){v(this).unbind(a);return(d||c).apply(this,arguments)},d&&c)})},unbind:function(a,b){return this.each(function(){v.event.remove(this,a,b)})},trigger:function(a,b,c){return this.each(function(){v.event.trigger(a,b,this,true,c)})},triggerHandler:function(a,b,c){if(this[0])return v.event.trigger(a,b,this[0],false,c);return undefined},toggle:function(){var b=arguments;return this.click(function(a){this.lastToggle=0==this.lastToggle?1:0;a.preventDefault();return b[this.lastToggle].apply(this,arguments)||false})},hover:function(a,b){return this.bind('mouseenter',a).bind('mouseleave',b)},ready:function(a){bindReady();if(v.isReady)a.call(document,v);else v.readyList.push(function(){return a.call(this,v)});return this}});v.extend({isReady:false,readyList:[],ready:function(){if(!v.isReady){v.isReady=true;if(v.readyList){v.each(v.readyList,function(){this.apply(document)});v.readyList=null}v(document).triggerHandler("ready")}}});var F=false;function bindReady(){if(F)return;F=true;if(document.addEventListener&&!v.browser.opera)document.addEventListener("DOMContentLoaded",v.ready,false);if(v.browser.msie&&window==top)(function(){if(v.isReady)return;try{document.documentElement.doScroll("left")}catch(error){setTimeout(arguments.callee,0);return}v.ready()})();if(v.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(v.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return}v.ready()},false);if(v.browser.safari){var a;(function(){if(v.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return}if(a===undefined)a=v("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=a){setTimeout(arguments.callee,0);return}v.ready()})()}v.event.add(window,"load",v.ready)}v.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,b){v.fn[b]=function(a){return a?this.bind(b,a):this.trigger(b)}});var G=function(a,b){var c=a.relatedTarget;while(c&&c!=b)try{c=c.parentNode}catch(error){c=b}return c==b};v(window).bind("unload",function(){v("*").add(document).unbind()});v.fn.extend({load:function(c,d,e){if(v.isFunction(c))return this.bind("load",c);var f=c.indexOf(" ");if(f>=0){var g=c.slice(f,c.length);c=c.slice(0,f)}e=e||function(){};var h="GET";if(d)if(v.isFunction(d)){e=d;d=null}else{d=v.param(d);h="POST"}var i=this;v.ajax({url:c,type:h,dataType:"html",data:d,complete:function(a,b){if(b=="success"||b=="notmodified")i.html(g?v("<div/>").append(a.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(g):a.responseText);i.each(e,[a.responseText,b,a])}});return this},serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return v.nodeName(this,"form")?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type))}).map(function(i,b){var c=v(this).val();return c==null?null:c.constructor==Array?v.map(c,function(a,i){return{name:b.name,value:a}}):{name:b.name,value:c}}).get()}});v.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){v.fn[o]=function(f){return this.bind(o,f)}});var H=(new Date).getTime();v.extend({get:function(a,b,c,d){if(v.isFunction(b)){c=b;b=null}return v.ajax({type:"GET",url:a,data:b,success:c,dataType:d})},getScript:function(a,b){return v.get(a,null,b,"script")},getJSON:function(a,b,c){return v.get(a,b,c,"json")},post:function(a,b,c,d){if(v.isFunction(b)){c=b;b={}}return v.ajax({type:"POST",url:a,data:b,success:c,dataType:d})},ajaxSetup:function(a){v.extend(v.ajaxSettings,a)},ajaxSettings:{global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*"+"/"+"*"}},lastModified:{},ajax:function(s){var c,jsre=/=\?(&|$)/g,status,data;s=v.extend(true,s,v.extend(true,{},v.ajaxSettings,s));if(s.data&&s.processData&&typeof s.data!="string")s.data=v.param(s.data);if(s.dataType=="jsonp"){if(s.type.toLowerCase()=="get"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?"}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json"}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){c="jsonp"+H++;if(s.data)s.data=(s.data+"").replace(jsre,"="+c+"$1");s.url=s.url.replace(jsre,"="+c+"$1");s.dataType="script";window[c]=function(a){data=a;success();complete();window[c]=undefined;try{delete window[c]}catch(e){}if(g)g.removeChild(h)}}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&s.type.toLowerCase()=="get"){var d=(new Date()).getTime();var f=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+d+"$2");s.url=f+((f==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+d:"")}if(s.data&&s.type.toLowerCase()=="get"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null}if(s.global&&!v.active++)v.event.trigger("ajaxStart");if((!s.url.indexOf("http")||!s.url.indexOf("//"))&&s.dataType=="script"&&s.type.toLowerCase()=="get"){var g=document.getElementsByTagName("head")[0];var h=document.createElement("script");h.src=s.url;if(s.scriptCharset)h.charset=s.scriptCharset;if(!c){var i=false;h.onload=h.onreadystatechange=function(){if(!i&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){i=true;success();complete();g.removeChild(h)}}}g.appendChild(h);return undefined}var j=false;var k=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();k.open(s.type,s.url,s.async,s.username,s.password);try{if(s.data)k.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)k.setRequestHeader("If-Modified-Since",v.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");k.setRequestHeader("X-Requested-With","XMLHttpRequest");k.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default)}catch(e){}if(s.beforeSend)s.beforeSend(k);if(s.global)v.event.trigger("ajaxSend",[k,s]);var l=function(a){if(!j&&k&&(k.readyState==4||a=="timeout")){j=true;if(m){clearInterval(m);m=null}status=a=="timeout"&&"timeout"||!v.httpSuccess(k)&&"error"||s.ifModified&&v.httpNotModified(k,s.url)&&"notmodified"||"success";if(status=="success"){try{data=v.httpData(k,s.dataType)}catch(e){status="parsererror"}}if(status=="success"){var b;try{b=k.getResponseHeader("Last-Modified")}catch(e){}if(s.ifModified&&b)v.lastModified[s.url]=b;if(!c)success()}else v.handleError(s,k,status);complete();if(s.async)k=null}};if(s.async){var m=setInterval(l,13);if(s.timeout>0)setTimeout(function(){if(k){k.abort();if(!j)l("timeout")}},s.timeout)}try{k.send(s.data)}catch(e){v.handleError(s,k,null,e)}if(!s.async)l();function success(){if(s.success)s.success(data,status);if(s.global)v.event.trigger("ajaxSuccess",[k,s])}function complete(){if(s.complete)s.complete(k,status);if(s.global)v.event.trigger("ajaxComplete",[k,s]);if(s.global&&!--v.active)v.event.trigger("ajaxStop")}return k},handleError:function(s,a,b,e){if(s.error)s.error(a,b,e);if(s.global)v.event.trigger("ajaxError",[a,s,e])},active:0,httpSuccess:function(r){try{return!r.status&&location.protocol=="file:"||(r.status>=200&&r.status<300)||r.status==304||r.status==1223||v.browser.safari&&r.status==undefined}catch(e){}return false},httpNotModified:function(a,b){try{var c=a.getResponseHeader("Last-Modified");return a.status==304||c==v.lastModified[b]||v.browser.safari&&a.status==undefined}catch(e){}return false},httpData:function(r,a){var b=r.getResponseHeader("content-type");var c=a=="xml"||!a&&b&&b.indexOf("xml")>=0;var d=c?r.responseXML:r.responseText;if(c&&d.documentElement.tagName=="parsererror")throw"parsererror";if(a=="script")v.globalEval(d);if(a=="json")d=eval("("+d+")");return d},param:function(a){var s=[];if(a.constructor==Array||a.jquery)v.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value))});else for(var j in a)if(a[j]&&a[j].constructor==Array)v.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this))});else s.push(encodeURIComponent(j)+"="+encodeURIComponent(a[j]));return s.join("&").replace(/%20/g,"+")}});v.fn.extend({show:function(b,c){return b?this.animate({height:"show",width:"show",opacity:"show"},b,c):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(v.css(this,"display")=="none"){var a=v("<"+this.tagName+" />").appendTo("body");this.style.display=a.css("display");if(this.style.display=="none")this.style.display="block";a.remove()}}).end()},hide:function(a,b){return a?this.animate({height:"hide",width:"hide",opacity:"hide"},a,b):this.filter(":visible").each(function(){this.oldblock=this.oldblock||v.css(this,"display");this.style.display="none"}).end()},_toggle:v.fn.toggle,toggle:function(a,b){return v.isFunction(a)&&v.isFunction(b)?this._toggle(a,b):a?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},a,b):this.each(function(){v(this)[v(this).is(":hidden")?"show":"hide"]()})},slideDown:function(a,b){return this.animate({height:"show"},a,b)},slideUp:function(a,b){return this.animate({height:"hide"},a,b)},slideToggle:function(a,b){return this.animate({height:"toggle"},a,b)},fadeIn:function(a,b){return this.animate({opacity:"show"},a,b)},fadeOut:function(a,b){return this.animate({opacity:"hide"},a,b)},fadeTo:function(a,b,c){return this.animate({opacity:b},a,c)},animate:function(h,i,j,k){var l=v.speed(i,j,k);return this[l.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var f=v.extend({},l);var g=v(this).is(":hidden"),self=this;for(var p in h){if(h[p]=="hide"&&g||h[p]=="show"&&!g)return v.isFunction(f.complete)&&f.complete.apply(this);if(p=="height"||p=="width"){f.display=v.css(this,"display");f.overflow=this.style.overflow}}if(f.overflow!=null)this.style.overflow="hidden";f.curAnim=v.extend({},h);v.each(h,function(a,b){var e=new v.fx(self,f,a);if(/toggle|show|hide/.test(b))e[b=="toggle"?g?"show":"hide":b](h);else{var c=b.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(c){var d=parseFloat(c[2]),unit=c[3]||"px";if(unit!="px"){self.style[a]=(d||1)+unit;start=((d||1)/e.cur(true))*start;self.style[a]=start+unit}if(c[1])d=((c[1]=="-="?-1:1)*d)+start;e.custom(start,d,unit)}else e.custom(start,b,"")}});return true})},queue:function(a,b){if(v.isFunction(a)||(a&&a.constructor==Array)){b=a;a="fx"}if(!a||(typeof a=="string"&&!b))return I(this[0],a);return this.each(function(){if(b.constructor==Array)I(this,a,b);else{I(this,a).push(b);if(I(this,a).length==1)b.apply(this)}})},stop:function(a,b){var c=v.timers;if(a)this.queue([]);this.each(function(){for(var i=c.length-1;i>=0;i--)if(c[i].elem==this){if(b)c[i](true);c.splice(i,1)}});if(!b)this.dequeue();return this}});var I=function(a,b,c){if(!a)return undefined;b=b||"fx";var q=v.data(a,b+"queue");if(!q||c)q=v.data(a,b+"queue",c?v.makeArray(c):[]);return q};v.fn.dequeue=function(a){a=a||"fx";return this.each(function(){var q=I(this,a);q.shift();if(q.length)q[0].apply(this)})};v.extend({speed:function(a,b,c){var d=a&&a.constructor==Object?a:{complete:c||!c&&b||v.isFunction(a)&&a,duration:a,easing:c&&b||b&&b.constructor!=Function&&b};d.duration=(d.duration&&d.duration.constructor==Number?d.duration:{slow:600,fast:200}[d.duration])||400;d.old=d.complete;d.complete=function(){if(d.queue!==false)v(this).dequeue();if(v.isFunction(d.old))d.old.apply(this)};return d},easing:{linear:function(p,n,a,b){return a+b*p},swing:function(p,n,a,b){return((-Math.cos(p*Math.PI)/2)+0.5)*b+a}},timers:[],timerId:null,fx:function(a,b,c){this.options=b;this.elem=a;this.prop=c;if(!b.orig)b.orig={}}});v.fx.prototype={update:function(){if(this.options.step)this.options.step.apply(this.elem,[this.now,this]);(v.fx.step[this.prop]||v.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(v.css(this.elem,this.prop,a));return r&&r>-10000?r:parseFloat(v.curCSS(this.elem,this.prop))||0},custom:function(b,c,d){this.startTime=(new Date()).getTime();this.start=b;this.end=c;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var e=this;function t(a){return e.step(a)}t.elem=this.elem;v.timers.push(t);if(v.timerId==null){v.timerId=setInterval(function(){var a=v.timers;for(var i=0;i<a.length;i++)if(!a[i]())a.splice(i--,1);if(!a.length){clearInterval(v.timerId);v.timerId=null}},13)}},show:function(){this.options.orig[this.prop]=v.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";v(this.elem).show()},hide:function(){this.options.orig[this.prop]=v.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var t=(new Date()).getTime();if(a||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var b=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)b=false;if(b){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(v.css(this.elem,"display")=="none")this.elem.style.display="block"}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)v.attr(this.elem.style,p,this.options.orig[p])}if(b&&v.isFunction(this.options.complete))this.options.complete.apply(this.elem);return false}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=v.easing[this.options.easing||(v.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};v.fx.step={scrollLeft:function(a){a.elem.scrollLeft=a.now},scrollTop:function(a){a.elem.scrollTop=a.now},opacity:function(a){v.attr(a.elem.style,"opacity",a.now)},_default:function(a){a.elem.style[a.prop]=a.now+a.unit}};v.fn.offset=function(){var b=0,top=0,elem=this[0],results;if(elem)with(v.browser){var c=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(C),fixed=v.css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var d=elem.getBoundingClientRect();add(d.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),d.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop)}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&v.css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent}while(c&&c.tagName&&!/^body|html$/i.test(c.tagName)){if(!/^inline|table.*$/i.test(v.css(c,"display")))add(-c.scrollLeft,-c.scrollTop);if(mozilla&&v.css(c,"overflow")!="visible")border(c);c=c.parentNode}if((safari2&&(fixed||v.css(offsetChild,"position")=="absolute"))||(mozilla&&v.css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop))}results={top:top,left:b}}function border(a){add(v.curCSS(a,"borderLeftWidth",true),v.curCSS(a,"borderTopWidth",true))}function add(l,t){b+=parseInt(l)||0;top+=parseInt(t)||0}return results}})();(function(b){var c=null;b.fn.autogrow=function(o){return this.each(function(){new b.autogrow(this,o)})};b.autogrow=function(e,o){this.options=o||{};this.dummy=null;this.interval=null;this.line_height=this.options.lineHeight||parseInt(b(e).css('line-height'));this.min_height=this.options.minHeight||parseInt(b(e).css('min-height'));this.max_height=this.options.maxHeight||parseInt(b(e).css('max-height'));this.textarea=b(e);if(this.line_height==NaN)this.line_height=0;this.init()};b.autogrow.fn=b.autogrow.prototype={autogrow:'1.2.2'};b.autogrow.fn.extend=b.autogrow.extend=b.extend;b.autogrow.fn.extend({init:function(){var a=this;this.textarea.css({overflow:'hidden',display:'block'});this.textarea.bind('focus',function(){a.startExpand()}).bind('blur',function(){a.stopExpand()});this.checkExpand()},startExpand:function(){var a=this;this.interval=window.setInterval(function(){a.checkExpand()},400)},stopExpand:function(){clearInterval(this.interval)},checkExpand:function(){if(this.dummy==null){this.dummy=b('<div></div>');this.dummy.css({'font-size':this.textarea.css('font-size'),'font-family':this.textarea.css('font-family'),'width':this.textarea.css('width'),'padding':this.textarea.css('padding'),'line-height':this.line_height+'px','overflow-x':'hidden','position':'absolute','top':0,'left':-9999}).appendTo('body')}var a=this.textarea.val().replace(/(<|>)/g,'');if($.browser.msie){a=a.replace(/\n/g,'<BR>new')}else{a=a.replace(/\n/g,'<br>new')}if(this.dummy.html()!=a){this.dummy.html(a);if(this.max_height>0&&(this.dummy.height()+this.line_height>this.max_height)){this.textarea.css('overflow-y','auto')}else{this.textarea.css('overflow-y','hidden');if(this.textarea.height()<this.dummy.height()+this.line_height||(this.dummy.height()<this.textarea.height())){this.textarea.animate({height:(this.dummy.height()+this.line_height)+'px'},100)}}}}})})(jQuery);jQuery.cookie=function(a,b,c){if(typeof b!='undefined'){c=c||{};if(b===null){b='';c.expires=-1}var d='';if(c.expires&&(typeof c.expires=='number'||c.expires.toUTCString)){var e;if(typeof c.expires=='number'){e=new Date();e.setTime(e.getTime()+(c.expires*24*60*60*1000))}else{e=c.expires}d='; expires='+e.toUTCString()}var f=c.path?'; path='+(c.path):'';var g=c.domain?'; domain='+(c.domain):'';var h=c.secure?'; secure':'';document.cookie=[a,'=',encodeURIComponent(b),d,f,g,h].join('')}else{var j=null;if(document.cookie&&document.cookie!=''){var k=document.cookie.split(';');for(var i=0;i<k.length;i++){var l=jQuery.trim(k[i]);if(l.substring(0,a.length+1)==(a+'=')){j=decodeURIComponent(l.substring(a.length+1));break}}}return j}};(function($){$.fn.ajaxSubmit=function(r){if(typeof r=='function')r={success:r};r=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},r||{});var u={};this.trigger('form-pre-serialize',[this,r,u]);if(u.veto)return this;var a=this.formToArray(r.semantic);if(r.data){r.extraData=r.data;for(var n in r.data)a.push({name:n,value:r.data[n]})}if(r.beforeSubmit&&r.beforeSubmit(a,this,r)===false)return this;this.trigger('form-submit-validate',[a,this,r,u]);if(u.veto)return this;var q=$.param(a);if(r.type.toUpperCase()=='GET'){r.url+=(r.url.indexOf('?')>=0?'&':'?')+q;r.data=null}else r.data=q;var v=this,callbacks=[];if(r.resetForm)callbacks.push(function(){v.resetForm()});if(r.clearForm)callbacks.push(function(){v.clearForm()});if(!r.dataType&&r.target){var w=r.success||function(){};callbacks.push(function(a){$(r.target).html(a).each(w,arguments)})}else if(r.success)callbacks.push(r.success);r.success=function(a,b){for(var i=0,max=callbacks.length;i<max;i++)callbacks[i](a,b,v)};r.complete=function(a,b){if(b!="success"&&r.notsuccess)r.notsuccess(b)};var x=$('input:file',this).fieldValue();var y=false;for(var j=0;j<x.length;j++)if(x[j])y=true;if(r.iframe||y){if($.browser.safari&&r.closeKeepAlive)$.get(r.closeKeepAlive,fileUpload);else fileUpload()}else $.ajax(r);this.trigger('form-submit-notify',[this,r]);return this;function fileUpload(){var h=v[0];var i=$.extend({},$.ajaxSettings,r);var j='jqFormIO'+(new Date().getTime());var k=$('<iframe id="'+j+'" name="'+j+'" />');var l=k[0];var m=$.browser.opera&&window.opera.version()<9;if($.browser.msie||m)l.src='javascript:false;document.write("");';k.css({position:'absolute',top:'-1000px',left:'-1000px'});var o={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=i.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[o,i]);var p=0;var q=0;setTimeout(function(){var t=v.attr('target'),a=v.attr('action');v.attr({target:j,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:i.url});if(i.timeout)setTimeout(function(){q=true;cb()},i.timeout);var b=[];try{if(r.extraData)for(var n in r.extraData)b.push($('<input type="hidden" name="'+n+'" value="'+r.extraData[n]+'" />').appendTo(h)[0]);k.appendTo('body');l.attachEvent?l.attachEvent('onload',cb):l.addEventListener('load',cb,false);h.submit()}finally{v.attr('action',a);t?v.attr('target',t):v.removeAttr('target');$(b).remove()}},10);function cb(){if(p++)return;l.detachEvent?l.detachEvent('onload',cb):l.removeEventListener('load',cb,false);var c=true;try{if(q)throw'timeout';var d,doc;doc=l.contentWindow?l.contentWindow.document:l.contentDocument?l.contentDocument:l.document;o.responseText=doc.body?doc.body.innerHTML:null;o.responseXML=doc.XMLDocument?doc.XMLDocument:doc;o.getResponseHeader=function(a){var b={'content-type':i.dataType};return b[a]};if(i.dataType=='json'||i.dataType=='script'){var f=doc.getElementsByTagName('textarea')[0];o.responseText=f?f.value:o.responseText}else if(i.dataType=='xml'&&!o.responseXML&&o.responseText!=null){o.responseXML=toXml(o.responseText)}d=$.httpData(o,i.dataType)}catch(e){c=false;$.handleError(i,o,'error',e)}if(c){i.success(d,'success');if(g)$.event.trigger("ajaxSuccess",[o,i])}if(g)$.event.trigger("ajaxComplete",[o,i]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(i.complete)i.complete(o,c?'success':'error');setTimeout(function(){k.remove();o.responseXML=null},100)};function toXml(s,a){if(window.ActiveXObject){a=new ActiveXObject('Microsoft.XMLDOM');a.async='false';a.loadXML(s)}else a=(new DOMParser()).parseFromString(s,'text/xml');return(a&&a.documentElement&&a.documentElement.tagName!='parsererror')?a:null}}};$.fn.ajaxForm=function(c){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(c);return false}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var a=this.form;a.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){a.clk_x=e.offsetX;a.clk_y=e.offsetY}else if(typeof $.fn.offset=='function'){var b=$(this).offset();a.clk_x=e.pageX-b.left;a.clk_y=e.pageY-b.top}else{a.clk_x=e.pageX-this.offsetLeft;a.clk_y=e.pageY-this.offsetTop}}setTimeout(function(){a.clk=a.clk_x=a.clk_y=null},10)})})};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin')})};$.fn.formToArray=function(b){var a=[];if(this.length==0)return a;var c=this[0];var d=b?c.getElementsByTagName('*'):c.elements;if(!d)return a;for(var i=0,max=d.length;i<max;i++){var e=d[i];var n=e.name;if(!n)continue;if(b&&c.clk&&e.type=="image"){if(!e.disabled&&c.clk==e)a.push({name:n+'.x',value:c.clk_x},{name:n+'.y',value:c.clk_y});continue}var v=$.fieldValue(e,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(!b&&c.clk){var f=c.getElementsByTagName("input");for(var i=0,max=f.length;i<max;i++){var g=f[i];var n=g.name;if(n&&!g.disabled&&g.type=="image"&&c.clk==g)a.push({name:n+'.x',value:c.clk_x},{name:n+'.y',value:c.clk_y})}}return a};$.fn.formSerialize=function(a){return $.param(this.formToArray(a))};$.fn.fieldSerialize=function(b){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,b);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(a){for(var b=[],i=0,max=this.length;i<max;i++){var c=this[i];var v=$.fieldValue(c,a);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length))continue;v.constructor==Array?$.merge(b,v):b.push(v)}return b};$.fieldValue=function(b,c){var n=b.name,t=b.type,tag=b.tagName.toLowerCase();if(typeof c=='undefined')c=true;if(c&&(!n||b.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!b.checked||(t=='submit'||t=='image')&&b.form&&b.form.clk!=b||tag=='select'&&b.selectedIndex==-1))return null;if(tag=='select'){var d=b.selectedIndex;if(d<0)return null;var a=[],ops=b.options;var e=(t=='select-one');var f=(e?d+1:ops.length);for(var i=(e?d:0);i<f;i++){var g=ops[i];if(g.selected){var v=$.browser.msie&&!(g.attributes['value'].specified)?g.text:g.value;if(e)return v;a.push(v)}}return a}return b.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.select=function(b){if(b==undefined)b=true;return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio')this.checked=b;else if(this.tagName.toLowerCase()=='option'){var a=$(this).parent('select');if(b&&a[0]&&a[0].type=='select-one'){a.find('option').select(false)}this.selected=b}})}})(jQuery);$(function(){jQuery.highlight=document.body.createTextRange?function(a,b){var r=document.body.createTextRange();r.moveToElementText(a);for(var i=0;r.findText(b);i++){r.pasteHTML('<span class="highlight">'+r.text+'<\/span>');r.collapse(false)}}:function(a,b){var c,skip,spannode,middlebit,endbit,middleclone;skip=0;if(a.nodeType==3){c=a.data.toUpperCase().indexOf(b);if(c>=0){spannode=document.createElement('span');spannode.className='highlight';middlebit=a.splitText(c);endbit=middlebit.splitText(b.length);middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);skip=1}}else if(a.nodeType==1&&a.childNodes&&!/(script|style)/i.test(a.tagName)){for(var i=0;i<a.childNodes.length;++i){i+=$.highlight(a.childNodes[i],b)}}return skip}});jQuery.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.replaceChild(this.firstChild,this).normalize()})};mySettings={previewParserPath:'http://www.wipmania.com/comment-preview/',previewAutoRefresh:false,resizeHandle:false,markupSet:[{name:'Bold',key:'B',openWith:'[b]',closeWith:'[/b]'},{name:'Italic',key:'I',openWith:'[i]',closeWith:'[/i]'},{name:'Underline',key:'U',openWith:'[u]',closeWith:'[/u]'},{name:'Stroke',key:'S',openWith:'[s]',closeWith:'[/s]'},{separator:'---------------'},{name:'Picture',key:'P',replaceWith:'[img][![Url]!][/img]'},{name:'Link',key:'L',openWith:'[url=[![Url]!]]',closeWith:'[/url]',placeHolder:'Your text to link here...'},{separator:'---------------'},{name:'Bulleted list',openWith:'[list]\n',closeWith:'\n[/list]'},{name:'Numeric list',openWith:'[list=[![Starting number]!]]\n',closeWith:'\n[/list]'},{name:'List item',openWith:'[*] '},{separator:'---------------'},{name:'Quotes',openWith:'[quote]',closeWith:'[/quote]'},{name:'Code',openWith:'[code]',closeWith:'[/code]'},{separator:'---------------'},{name:'Clean',className:"clean",replaceWith:function(h){return h.selection.replace(/\[(.*?)\]/g,"")}},{name:'Preview',className:"preview",call:'preview'}]};(function($){$.fn.markItUp=function(f,g){var k,ctrlKey,shiftKey,altKey;ctrlKey=shiftKey=altKey=false;k={id:'',nameSpace:'',root:'',previewInWindow:'',previewAutoRefresh:true,previewPosition:'after',previewTemplatePath:'~/templates/preview.html',previewParserPath:'',previewParserVar:'data',resizeHandle:true,beforeInsert:'',afterInsert:'',onEnter:{},onShiftEnter:{},onCtrlEnter:{},onTab:{},markupSet:[{}]};$.extend(k,f,g);if(!k.root){$('script').each(function(a,b){miuScript=$(b).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/);if(miuScript!==null){k.root=miuScript[1]}})}return this.each(function(){var d,textarea,levels,scrollPosition,caretPosition,caretOffset,clicked,hash,header,footer,previewWindow,template,iFrame,abort;d=$(this);textarea=this;levels=[];abort=false;scrollPosition=caretPosition=0;caretOffset=-1;k.previewParserPath=localize(k.previewParserPath);k.previewTemplatePath=localize(k.previewTemplatePath);function localize(a,b){if(b){return a.replace(/("|')~\//g,"$1"+k.root)}return a.replace(/^~\//,k.root)}function init(){id='';nameSpace='';if(k.id){id='id="'+k.id+'"'}else if(d.attr("id")){id='id="markItUp'+(d.attr("id").substr(0,1).toUpperCase())+(d.attr("id").substr(1))+'"'}if(k.nameSpace){nameSpace='class="'+k.nameSpace+'"'}d.wrap('<div '+nameSpace+'"></div>');d.wrap('<div '+id+' class="markItUp"></div>');d.wrap('<div class="markItUpContainer"></div>');d.addClass("markItUpEditor");header=$('<div class="markItUpHeader"></div>').insertBefore(d);$(dropMenus(k.markupSet)).appendTo(header);footer=$('<div class="markItUpFooter"></div>').insertAfter(d);if(k.resizeHandle===true&&$.browser.safari!==true){resizeHandle=$('<div class="markItUpResizeHandle"></div>').insertAfter(d).bind("mousedown",function(e){var h=d.height(),y=e.clientY,mouseMove,mouseUp;mouseMove=function(e){d.css("height",Math.max(20,e.clientY+h-y)+"px");return false};mouseUp=function(e){$("html").unbind("mousemove",mouseMove).unbind("mouseup",mouseUp);return false};$("html").bind("mousemove",mouseMove).bind("mouseup",mouseUp)});footer.append(resizeHandle)}d.keydown(keyPressed).keyup(keyPressed);d.bind("insertion",function(e,a){if(a.target!==false){get()}if(textarea===$.markItUp.focused){markup(a)}});d.focus(function(){$.markItUp.focused=this})}function dropMenus(b){var c=$('<ul></ul>'),i=0;$('li:hover > ul',c).css('display','block');$(b).each(function(){var a=this,t='',title,li,j;title=(a.key)?(a.name||'')+' [Ctrl+'+a.key+']':(a.name||'');key=(a.key)?'accesskey="'+a.key+'"':'';if(a.separator){li=$('<li class="markItUpSeparator">'+(a.separator||'')+'</li>').appendTo(c)}else{i++;for(j=levels.length-1;j>=0;j--){t+=levels[j]+"-"}li=$('<li><a href="" '+key+' title="'+title+'"><img src="http:/'+'/static.wipmania.com/_.gif" title="'+title+'" alt="'+title+'" class="markItUpButton markItUpButton'+t+(i)+' '+(a.className||'')+'"></a></li>').bind("contextmenu",function(){return false}).click(function(){return false}).mouseup(function(){if(a.call){eval(a.call)()}markup(a);return false}).hover(function(){$('> ul',this).show();$(document).one('click',function(){$('ul ul',header).hide()})},function(){$('> ul',this).hide()}).appendTo(c);if(a.dropMenu){levels.push(i);$(li).addClass('markItUpDropMenu').append(dropMenus(a.dropMenu))}}});levels.pop();return c}function magicMarkups(c){if(c){c=c.toString();c=c.replace(/\(\!\(([\s\S]*?)\)\!\)/g,function(x,a){var b=a.split('|!|');if(altKey===true){return(b[1]!==undefined)?b[1]:b[0]}else{return(b[1]===undefined)?"":b[0]}});c=c.replace(/\[\!\[([\s\S]*?)\]\!\]/g,function(x,a){var b=a.split(':!:');if(abort===true){return false}value=prompt(b[0],(b[1])?b[1]:'');if(value===null){abort=true}return value});return c}return""}function prepare(a){if($.isFunction(a)){a=a(hash)}return magicMarkups(a)}function build(a){openWith=prepare(clicked.openWith);placeHolder=prepare(clicked.placeHolder);replaceWith=prepare(clicked.replaceWith);closeWith=prepare(clicked.closeWith);if(replaceWith!==""){block=openWith+replaceWith+closeWith}else if(selection===''&&placeHolder!==''){block=openWith+placeHolder+closeWith}else{block=openWith+(a||selection)+closeWith}return{block:block,openWith:openWith,replaceWith:replaceWith,placeHolder:placeHolder,closeWith:closeWith}}function markup(a){var b,j,n,i;hash=clicked=a;get();$.extend(hash,{line:"",root:k.root,textarea:textarea,selection:(selection||''),caretPosition:caretPosition});prepare(k.beforeInsert);prepare(clicked.beforeInsert);if(ctrlKey===true&&shiftKey===true){prepare(clicked.beforeMultiInsert)}$.extend(hash,{line:1});if(ctrlKey===true&&shiftKey===true){lines=selection.split(/\r?\n/);for(j=0,n=lines.length,i=0;i<n;i++){if($.trim(lines[i])!==''){$.extend(hash,{line:++j,selection:lines[i]});lines[i]=build(lines[i]).block}else{lines[i]=""}}string={block:lines.join('\n')};start=caretPosition;b=string.block.length+(($.browser.opera)?n:0)}else if(ctrlKey===true){string=build(selection);start=caretPosition+string.openWith.length;b=string.block.length-string.openWith.length-string.closeWith.length;b-=fixIeBug(string.block)}else if(shiftKey===true){string=build(selection);start=caretPosition;b=string.block.length;b-=fixIeBug(string.block)}else{string=build(selection);start=caretPosition+string.block.length;b=0;start-=fixIeBug(string.block)}if((selection===''&&string.replaceWith==='')){caretOffset+=fixOperaBug(string.block);start=caretPosition+string.openWith.length;b=string.block.length-string.openWith.length-string.closeWith.length;caretOffset=d.val().substring(caretPosition,d.val().length).length;caretOffset-=fixOperaBug(d.val().substring(0,caretPosition))}$.extend(hash,{caretPosition:caretPosition,scrollPosition:scrollPosition});if(string.block!==selection&&abort===false){insert(string.block);set(start,b)}else{caretOffset=-1}get();$.extend(hash,{line:'',selection:selection});if(ctrlKey===true&&shiftKey===true){prepare(clicked.afterMultiInsert)}prepare(clicked.afterInsert);prepare(k.afterInsert);if(previewWindow&&k.previewAutoRefresh){refreshPreview()}shiftKey=altKey=ctrlKey=abort=false}function fixOperaBug(a){if($.browser.opera){return a.length-a.replace(/\n*/g,'').length}return 0}function fixIeBug(a){if($.browser.msie){return a.length-a.replace(/\r*/g,'').length}return 0}function insert(a){if(document.selection){var b=document.selection.createRange();b.text=a}else{d.val(d.val().substring(0,caretPosition)+a+d.val().substring(caretPosition+selection.length,d.val().length))}}function set(a,b){if(textarea.createTextRange){range=textarea.createTextRange();range.collapse(true);range.moveStart('character',a);range.moveEnd('character',b);range.select()}else if(textarea.setSelectionRange){textarea.setSelectionRange(a,a+b)}textarea.scrollTop=scrollPosition;textarea.focus()}function get(){textarea.focus();scrollPosition=textarea.scrollTop;if(document.selection){selection=document.selection.createRange().text;if($.browser.msie){var a=document.selection.createRange(),rangeCopy=a.duplicate();rangeCopy.moveToElementText(textarea);caretPosition=-1;while(rangeCopy.inRange(a)){rangeCopy.moveStart('character');caretPosition++}}else{caretPosition=textarea.selectionStart}}else{caretPosition=textarea.selectionStart;selection=d.val().substring(caretPosition,textarea.selectionEnd)}return selection}function preview(){if(jQuery.browser.msie){if(iFrame){iFrame.remove()}previewWindow=iFrame=false}if(!previewWindow||previewWindow.closed){if(k.previewInWindow){previewWindow=window.open('','preview',k.previewInWindow)}else{iFrame=$('<iframe class="markItUpPreviewFrame"></iframe>');if(k.previewPosition=='after'){iFrame.insertAfter(footer)}else{iFrame.insertBefore(header)}previewWindow=iFrame[iFrame.length-1].contentWindow||frame[iFrame.length-1]}}else if(altKey===true){if(iFrame){iFrame.remove()}previewWindow.close();previewWindow=iFrame=false}if(!k.previewAutoRefresh){refreshPreview()}if(k.previewInWindow){previewWindow.focus()}}function refreshPreview(){if(previewWindow){previewWindow.document.open();previewWindow.document.write(renderPreview());previewWindow.document.close()}}function renderPreview(){var b=$("#csrfmiddlewaretoken").attr("id")?"&csrfmiddlewaretoken="+$("#csrfmiddlewaretoken").attr("value"):"";var c=$("#ident-name").attr("checked")?"&ident=name":"&ident=openid";if(k.previewParserPath!==''){$.ajax({type:'POST',async:false,url:k.previewParserPath,data:k.previewParserVar+'='+encodeURIComponent(d.val())+b+c,success:function(a){html=localize(a,1)}})}else{if(!template){$.ajax({async:false,url:k.previewTemplatePath,success:function(a){template=localize(a,1)}})}html=template.replace(/<!-- content -->/g,d.val())}return html}function keyPressed(e){shiftKey=e.shiftKey;altKey=e.altKey;ctrlKey=(!(e.altKey&&e.ctrlKey))?e.ctrlKey:false;$.extend(hash,{ctrlKey:ctrlKey,shiftKey:shiftKey,altKey:altKey});if(e.type==='keydown'){if(ctrlKey===true){li=$("a[accesskey="+String.fromCharCode(e.keyCode)+"]",header).parent('li');if(li.length!==0){ctrlKey=false;li.triggerHandler('mouseup');return false}}if(e.keyCode===13||e.keyCode===10){if(ctrlKey===true){ctrlKey=false;markup(k.onCtrlEnter);return k.onCtrlEnter.keepDefault}else if(shiftKey===true){shiftKey=false;markup(k.onShiftEnter);return k.onShiftEnter.keepDefault}else{markup(k.onEnter);return k.onEnter.keepDefault}}if(e.keyCode===9){if(caretOffset!==-1){get();caretOffset=d.val().length-caretOffset;set(caretOffset,0);caretOffset=-1;return false}else{markup(k.onTab);return k.onTab.keepDefault}}}}init()})};$.fn.markItUpRemove=function(){return this.each(function(){$$=$(this).unbind().removeClass('markItUpEditor');$$.parent('div').parent('div.markItUp').parent('div').replaceWith($$)})};$.markItUp=function(a){var b={target:false};$.extend(b,a);if(b.target){return $(b.target).each(function(){$(this).focus();$(this).trigger('insertion',[b])})}else{$('textarea').trigger('insertion',[b])}}})(jQuery);jQuery.extend(jQuery.fn,{validate:function(b){if(!this.length){b&&b.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var c=jQuery.data(this[0],'validator');if(c){return c}c=new jQuery.validator(b,this[0]);jQuery.data(this[0],'validator',c);if(c.settings.onsubmit){this.find("input.cancel:submit").click(function(){c.cancelSubmit=true});this.submit(function(a){if(c.settings.debug)a.preventDefault();function handle(){if(c.settings.submitHandler){return c.settings.submitHandler.call(c,c.currentForm)}return true}if(c.cancelSubmit){c.cancelSubmit=false;return handle()}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;return false}return handle()}else{c.focusInvalid();return false}})}return c},valid:function(){if(jQuery(this[0]).is('form')){return this.validate().form()}else{var a=true;var b=jQuery(this[0].form).validate();this.each(function(){a=b.element(this)&&a});return a}},rules:function(){var c=this[0];var d=jQuery.validator.normalizeRules(jQuery.extend({},jQuery.validator.metadataRules(c),jQuery.validator.classRules(c),jQuery.validator.attributeRules(c),jQuery.validator.staticRules(c)),c);var e=[];if(d.required){e.push({method:'required',parameters:d.required});delete d.required}jQuery.each(d,function(a,b){e.push({method:a,parameters:b})});return e},push:function(t){return this.setArray(this.add(t).get())}});jQuery.extend(jQuery.expr[":"],{blank:"!jQuery.trim(a.value)",filled:"!!jQuery.trim(a.value)",unchecked:"!a.checked"});jQuery.format=function(b,c){if(arguments.length==1)return function(){var a=jQuery.makeArray(arguments);a.unshift(b);return jQuery.format.apply(this,a)};if(arguments.length>2&&c.constructor!=Array){c=jQuery.makeArray(arguments).slice(1)}if(c.constructor!=Array){c=[c]}jQuery.each(c,function(i,n){b=b.replace(new RegExp("\\{"+i+"\\}","g"),n)});return b};jQuery.validator=function(a,b){this.settings=jQuery.extend({},jQuery.validator.defaults,a);this.currentForm=b;this.init()};jQuery.extend(jQuery.validator,{defaults:{messages:{},errorClass:"error",errorElement:"label",focusInvalid:true,errorContainer:jQuery([]),errorLabelContainer:jQuery([]),onsubmit:true,ignore:[],onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass);this.errorsFor(a).hide()}},onfocusout:function(a){if(!this.checkable(a)&&(a.name in this.submitted||!this.optional(a))){this.element(a)}},onkeyup:function(a){if(a.name in this.submitted||a==this.lastElement){this.element(a)}},onclick:function(a){if(a.name in this.submitted)this.element(a)},highlight:function(a,b){jQuery(a).addClass(b)},unhighlight:function(a,b){jQuery(a).removeClass(b)}},setDefaults:function(a){jQuery.extend(jQuery.validator.defaults,a)},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).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard:"Please enter a valid credit card.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:jQuery.format("Please enter no more than {0} characters."),maxLength:jQuery.format("Please enter no more than {0} characters."),minlength:jQuery.format("Please enter at least {0} characters."),minLength:jQuery.format("Please enter at least {0} characters."),rangelength:jQuery.format("Please enter a value between {0} and {1} characters long."),rangeLength:jQuery.format("Please enter a value between {0} and {1} characters long."),rangeValue:jQuery.format("Please enter a value between {0} and {1}."),range:jQuery.format("Please enter a value between {0} and {1}."),maxValue:jQuery.format("Please enter a value less than or equal to {0}."),max:jQuery.format("Please enter a value less than or equal to {0}."),minValue:jQuery.format("Please enter a value greater than or equal to {0}."),min:jQuery.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=jQuery(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||jQuery(this.currentForm);this.containers=jQuery(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();function delegate(a){var b=jQuery.data(this[0].form,"validator");b.settings["on"+a.type]&&b.settings["on"+a.type].call(b,this[0])}jQuery(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox",delegate)},form:function(){this.prepareForm();var a=this.elements();for(var i=0;a[i];i++){this.check(a[i])}jQuery.extend(this.submitted,this.errorMap);this.invalid=jQuery.extend({},this.errorMap);jQuery(this.currentForm).triggerHandler("invalid-form.validate",[this]);this.showErrors();return this.valid()},element:function(a){a=this.clean(a);this.lastElement=a;this.prepareElement(a);var b=this.check(a);if(b){delete this.invalid[a.name]}else{this.invalid[a.name]=true}if(!this.numberOfInvalids()){this.toHide.push(this.containers)}this.showErrors();return b},showErrors:function(b){if(b){jQuery.extend(this.errorMap,b);this.errorList=[];for(var c in b){this.errorList.push({message:b[c],element:this.findByName(c)[0]})}this.successList=jQuery.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(jQuery.fn.resetForm)jQuery(this.currentForm).resetForm();this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){var a=0;for(var i in this.invalid)a++;return a},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{jQuery(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus()}catch(e){}}},findLastActive:function(){var a=this.lastActive;return a&&jQuery.grep(this.errorList,function(n){return n.element.name==a.name}).length==1&&a},elements:function(){var a=this;var b={};return jQuery([]).add(this.currentForm.elements).filter("input, select, textarea").not(":submit, :reset, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&a.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!jQuery(this).rules().length)return false;b[this.name]=true;return true})},clean:function(a){return jQuery(a)[0]},errors:function(){return jQuery(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=jQuery([]);this.toHide=jQuery([]);this.formSubmitted=false},prepareForm:function(){this.reset();this.toHide=this.errors().push(this.containers)},prepareElement:function(a){this.reset();this.toHide=this.errorsFor(this.clean(a))},check:function(a){a=this.clean(a);this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass);var b=jQuery(a).rules();for(var i=0;b[i];i++){var c=b[i];try{var d=jQuery.validator.methods[c.method].call(this,jQuery.trim(a.value),a,c.parameters);if(d=="dependency-mismatch")return;if(d=="pending"){this.toHide=this.toHide.not(this.errorsFor(a));return}if(!d){this.formatAndAdd(a,c);return false}}catch(e){this.settings.debug&&window.console&&console.warn("exception occured when checking element "+a.id+", check the '"+c.method+"' method");throw e;}}if(b.length)this.successList.push(a);return true},customMessage:function(a,b){var m=this.settings.messages[a];return m&&(m.constructor==String?m:m[b])},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)return arguments[i]}return undefined},defaultMessage:function(a,b){return this.findDefined(this.customMessage(a.name,b),a.title||undefined,jQuery.validator.messages[b],"<strong>Warning: No message defined for "+a.name+"</strong>")},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b.method);if(typeof c=="function")c=c.call(this,b.parameters,a);this.errorList.push({message:c,element:a});this.errorMap[a.name]=c;this.submitted[a.name]=c},addWrapper:function(a){if(this.settings.wrapper)a.push(a.parents(this.settings.wrapper));return a},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var a=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,a.element,this.settings.errorClass);this.showLabel(a.element,a.message)}if(this.errorList.length){this.toShow.push(this.containers)}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i])}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},showLabel:function(a,b){var c=this.errorsFor(a);if(c.length){c.removeClass().addClass(this.settings.errorClass);c.attr("generated")&&c.html(b)}else{c=jQuery("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(a),generated:true}).addClass(this.settings.errorClass).html(b||"");if(this.settings.wrapper){c=c.hide().show().wrap("<"+this.settings.wrapper+">").parent()}if(!this.labelContainer.append(c).length)this.settings.errorPlacement?this.settings.errorPlacement(c,jQuery(a)):c.insertAfter(a)}if(!b&&this.settings.success){c.text("");typeof this.settings.success=="string"?c.addClass(this.settings.success):this.settings.success(c)}this.toShow.push(c)},errorsFor:function(a){return this.errors().filter("[@for='"+this.idOrName(a)+"']")},idOrName:function(a){return this.checkable(a)?a.name:a.id||a.name},rules:function(a){return jQuery(a).rules()},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(c){var d=this.currentForm;return jQuery(document.getElementsByName(c)).map(function(a,b){return b.form==d&&b||null})},getLength:function(a,b){switch(b.nodeName.toLowerCase()){case'select':return jQuery("option:selected",b).length;case'input':if(this.checkable(b))return this.findByName(b.name).filter(':checked').length}return a.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):true},dependTypes:{"boolean":function(a,b){return a},"string":function(a,b){return!!jQuery(a,b.form).length},"function":function(a,b){return a(b)}},optional:function(a){return!jQuery.validator.methods.required.call(this,jQuery.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,b){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[a.name];if(b&&this.pendingRequest==0&&this.formSubmitted&&this.form()){jQuery(this.currentForm).submit()}},previousValue:function(a){return jQuery.data(a,"previousValue")||jQuery.data(a,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(a,"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(a,b){a.constructor==String?this.classRuleSettings[a]=b:jQuery.extend(this.classRuleSettings,a)},classRules:function(a){var b={};var c=jQuery(a).attr('class');c&&jQuery.each(c.split(' '),function(){if(this in jQuery.validator.classRuleSettings){jQuery.extend(b,jQuery.validator.classRuleSettings[this])}});return b},attributeRules:function(a){var b={};var c=jQuery(a);for(method in jQuery.validator.methods){var d=c.attr(method);if(d!==undefined&&d!==''){b[method]=d}}if(b.maxlength&&/-1|2147483647|524288/.test(b.maxlength)){delete b.maxlength;delete b.maxLength}return b},metadataRules:function(a){if(!jQuery.metadata)return{};var b=jQuery.data(a.form,'validator').settings.meta;return b?jQuery(a).metadata()[b]:jQuery(a).metadata()},staticRules:function(a){var b={};var c=jQuery.data(a.form,'validator');if(c.settings.rules){b=jQuery.validator.normalizeRule(c.settings.rules[a.name])||{}}return b},normalizeRules:function(c,d){jQuery.each({minLength:'minlength',maxLength:'maxlength',rangeLength:'rangelength',minValue:'min',maxValue:'max',rangeValue:'range'},function(a,b){if(c[a]){c[b]=c[a];delete c[a]}});jQuery.each(c,function(a,b){c[a]=jQuery.isFunction(b)?b(d):b});jQuery.each(['minlength','maxlength','min','max'],function(){if(c[this]){c[this]=Number(c[this])}});jQuery.each(['rangelength','range'],function(){if(c[this]){c[this]=[Number(c[this][0]),Number(c[this][1])]}});if(jQuery.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}}return c},normalizeRule:function(a){if(typeof a=="string"){var b={};b[a]=true;a=b}return a},addMethod:function(a,b,c){jQuery.validator.methods[a]=b;jQuery.validator.messages[a]=c;if(b.length<3){jQuery.validator.addClassRules(a,jQuery.validator.normalizeRule(a))}},methods:{required:function(a,b,c){if(!this.depend(c,b))return"dependency-mismatch";switch(b.nodeName.toLowerCase()){case'select':var d=jQuery("option:selected",b);return d.length>0&&(b.type=="select-multiple"||(jQuery.browser.msie&&!(d[0].attributes['value'].specified)?d[0].text:d[0].value).length>0);case'input':if(this.checkable(b))return this.getLength(a,b)>0;default:return a.length>0}},remote:function(d,e,f){if(this.optional(e))return"dependency-mismatch";var g=this.previousValue(e);if(!this.settings.messages[e.name])this.settings.messages[e.name]={};this.settings.messages[e.name].remote=typeof g.message=="function"?g.message(d):g.message;if(g.old!==d){g.old=d;var h=this;this.startRequest(e);var i={};i[e.name]=d;jQuery.ajax({url:f,mode:"abort",port:"validate"+e.name,dataType:"json",data:i,success:function(a){if(!a){var b={};b[e.name]=a||h.defaultMessage(e,"remote");h.showErrors(b)}else{var c=h.formSubmitted;h.prepareElement(e);h.formSubmitted=c;h.successList.push(e);h.showErrors()}g.valid=a;h.stopRequest(e,a)}});return"pending"}else if(this.pending[e.name]){return"pending"}return g.valid},minlength:function(a,b,c){return this.optional(b)||this.getLength(a,b)>=c},minLength:function(a,b,c){return jQuery.validator.methods.minlength.apply(this,arguments)},maxlength:function(a,b,c){return this.optional(b)||this.getLength(a,b)<=c},maxLength:function(a,b,c){return jQuery.validator.methods.maxlength.apply(this,arguments)},rangelength:function(a,b,c){var d=this.getLength(a,b);return this.optional(b)||(d>=c[0]&&d<=c[1])},rangeLength:function(a,b,c){return jQuery.validator.methods.rangelength.apply(this,arguments)},min:function(a,b,c){return this.optional(b)||a>=c},minValue:function(){return jQuery.validator.methods.min.apply(this,arguments)},max:function(a,b,c){return this.optional(b)||a<=c},maxValue:function(){return jQuery.validator.methods.max.apply(this,arguments)},range:function(a,b,c){return this.optional(b)||(a>=c[0]&&a<=c[1])},rangeValue:function(){return jQuery.validator.methods.range.apply(this,arguments)},email:function(a,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(a)},url:function(a,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(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a))},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(a)},dateDE:function(a,b){return this.optional(b)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(a)},numberDE:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";var c=0,e=0,bEven=false;a=a.replace(/\D/g,"");for(n=a.length-1;n>=0;n--){var d=a.charAt(n);var e=parseInt(d,10);if(bEven){if((e*=2)>9)e-=9}c+=e;bEven=!bEven}return(c%10)==0},accept:function(a,b,c){c=typeof c=="string"?c:"png|jpe?g|gif";return this.optional(b)||a.match(new RegExp(".("+c+")$","i"))},equalTo:function(a,b,c){return a==jQuery(c).val()}}});(function($){var c=$.ajax;var d={};$.ajax=function(a){a=jQuery.extend(a,jQuery.extend({},jQuery.ajaxSettings,a));var b=a.port;if(a.mode=="abort"){if(d[b]){d[b].abort()}return d[b]=c.apply(this,arguments)}return c.apply(this,arguments)}})(jQuery);(function($){$.extend($.event.special,{focusin:{setup:function(){if($.browser.msie)return false;this.addEventListener("focus",$.event.special.focusin.handler,true)},teardown:function(){if($.browser.msie)return false;this.removeEventListener("focus",$.event.special.focusin.handler,true)},handler:function(a){var b=Array.prototype.slice.call(arguments,1);b.unshift($.extend($.event.fix(a),{type:"focusin"}));return $.event.handle.apply(this,b)}},focusout:{setup:function(){if($.browser.msie)return false;this.addEventListener("blur",$.event.special.focusout.handler,true)},teardown:function(){if($.browser.msie)return false;this.removeEventListener("blur",$.event.special.focusout.handler,true)},handler:function(a){var b=Array.prototype.slice.call(arguments,1);b.unshift($.extend($.event.fix(a),{type:"focusout"}));return $.event.handle.apply(this,b)}}});$.extend($.fn,{delegate:function(c,d,e){return this.bind(c,function(a){var b=$(a.target);if(b.is(d)){return e.apply(b,arguments)}})},triggerEvent:function(a,b){return this.triggerHandler(a,[jQuery.event.fix({type:a,target:b})])}})})(jQuery);var hljs=new function(){var t=['python','ruby','perl','php','css','xml','html','django','javascript','java','cpp','profile','sql'];var u=(t.join(',')+','+['1c','axapta','delphi','vbscript','dos','bash','smalltalk','ini','diff'].join(',')).split(',');var v={'xml':'www','html':'www','css':'www','django':'www','python':'dynamic','perl':'dynamic','php':'dynamic','ruby':'dynamic','cpp':'static','java':'static','delphi':'static'};var w={};var x={};function escape(a){return a.replace(/&/gm,'&amp;').replace(/</gm,'&lt;').replace(/>/gm,'&gt;')}function contains(a,b){if(!a)return false;for(var c in a)if(a[c]==b)return true;return false};function highlight(h,k){function compileSubModes(a,b){a.sub_modes=[];for(var i in a.contains){for(var j in b.modes){if(b.modes[j].className==a.contains[i]){a.sub_modes[a.sub_modes.length]=b.modes[j]}}}};function subMode(a,b){if(!b.contains){return null}if(!b.sub_modes){compileSubModes(b,l)}for(var i=0;i<b.sub_modes.length;i++){if(b.sub_modes[i].beginRe.test(a)){return b.sub_modes[i]}}return null};function endOfMode(a,b){if(m[a].end&&m[a].endRe.test(b))return 1;if(m[a].endsWithParent){var c=endOfMode(a-1,b);return c?c+1:0}return 0};function isIllegal(a,b){return b.illegalRe&&b.illegalRe.test(a)};function compileTerminators(b,c){var d=[];function addTerminator(a){if(!contains(d,a)){d[d.length]=a}}if(b.contains)for(var e in c.modes){if(contains(b.contains,c.modes[e].className)){addTerminator(c.modes[e].begin)}}var f=m.length-1;do{if(m[f].end){addTerminator(m[f].end)}f--}while(m[f+1].endsWithParent);if(b.illegal){addTerminator(b.illegal)}var g='('+d[0];for(var i=0;i<d.length;i++)g+='|'+d[i];g+=')';return langRe(c,g)};function eatModeChunk(a,b){var c=m[m.length-1];if(!c.terminators){c.terminators=compileTerminators(c,l)}a=a.substr(b);var d=c.terminators.exec(a);if(!d)return[a,'',true];if(d.index==0)return['',d[0],false];else return[a.substr(0,d.index),d[0],false]};function keywordMatch(a,b){var c=l.case_insensitive?b[0].toLowerCase():b[0];for(var d in a.keywordGroups){var e=a.keywordGroups[d].hasOwnProperty(c);if(e)return[d,e]}return false};function processKeywords(a,b){if(!b.keywords||!b.lexems)return escape(a);if(!b.lexemsRe){var c='('+b.lexems[0];for(var i=1;i<b.lexems.length;i++)c+='|'+b.lexems[i];c+=')';b.lexemsRe=langRe(l,c,true)}var d='';var e=0;b.lexemsRe.lastIndex=0;var f=b.lexemsRe.exec(a);while(f){d+=escape(a.substr(e,f.index-e));keyword_match=keywordMatch(b,f);if(keyword_match){o+=keyword_match[1];d+='<span class="'+keyword_match[0]+'">'+escape(f[0])+'</span>'}else{d+=escape(f[0])}e=b.lexemsRe.lastIndex;f=b.lexemsRe.exec(a)}d+=escape(a.substr(e,a.length-e));return d};function processBuffer(a,b){if(b.subLanguage&&x[b.subLanguage]){var c=highlight(b.subLanguage,a);o+=c.keyword_count;n+=c.relevance;return c.value}else{return processKeywords(a,b)}};function startNewMode(a,b){if(a.returnBegin){p+='<span class="'+a.className+'">';a.buffer=''}else if(a.excludeBegin){p+=escape(b)+'<span class="'+a.className+'">';a.buffer=''}else{p+='<span class="'+a.className+'">';a.buffer=b}m[m.length]=a};function processModeInfo(a,b,c){var d=m[m.length-1];if(c){p+=processBuffer(d.buffer+a,d);return false}var e=subMode(b,d);if(e){p+=processBuffer(d.buffer+a,d);startNewMode(e,b);n+=e.relevance;return e.returnBegin}var f=endOfMode(m.length-1,b);if(f){if(d.returnEnd){p+=processBuffer(d.buffer+a,d)+'</span>'}else if(d.excludeEnd){p+=processBuffer(d.buffer+a,d)+'</span>'+escape(b)}else{p+=processBuffer(d.buffer+a+b,d)+'</span>'}while(f>1){p+='</span>';f--;m.length--}m.length--;m[m.length-1].buffer='';if(d.starts){for(var i=0;i<l.modes.length;i++){if(l.modes[i].className==d.starts){startNewMode(l.modes[i],'');break}}}return d.returnEnd}if(isIllegal(b,d))throw'Illegal';};var l=w[h];var m=[l.defaultMode];var n=0;var o=0;var p='';try{var q=0;l.defaultMode.buffer='';do{var r=eatModeChunk(k,q);var s=processModeInfo(r[0],r[1],r[2]);q+=r[0].length;if(!s){q+=r[1].length}}while(!r[2]);if(m.length>1)throw'Illegal';return{relevance:n,keyword_count:o,value:p}}catch(e){if(e=='Illegal'){return{relevance:0,keyword_count:0,value:escape(k)}}else{throw e;}}};function blockText(a){var b='';for(var i=0;i<a.childNodes.length;i++)if(a.childNodes[i].nodeType==3)b+=a.childNodes[i].nodeValue;else if(a.childNodes[i].nodeName=='BR')b+='\n';else throw'No highlight';return b}function blockLanguage(a){var b=a.className.split(/\s+/);for(var i=0;i<b.length;i++){if(b[i]=='no-highlight'){throw'No highlight'}if(w[b[i]]){return b[i]}}}function highlightBlock(a){try{var b=blockText(a);var c=blockLanguage(a)}catch(e){if(e=='No highlight')return}if(c){var d=highlight(c,b).value}else{var f=2;var g=0;for(var h in x){var r=highlight(h,b);g=r.keyword_count+r.relevance;if(g>f){f=g;var d=r.value;c=h}}}if(d){var i=a.className;if(!i.match(c)){i+=' '+c}var j=document.createElement('div');j.innerHTML='<pre><code class="'+i+'">'+d+'</code></pre>';var k=a.parentNode.parentNode;k.replaceChild(j.firstChild,a.parentNode)}};function langRe(a,b,c){var d='m'+(a.case_insensitive?'i':'')+(c?'g':'');return new RegExp(b,d)};function compileModes(){for(var i in w){var a=w[i];for(var b in a.modes){if(a.modes[b].begin)a.modes[b].beginRe=langRe(a,'^'+a.modes[b].begin);if(a.modes[b].end)a.modes[b].endRe=langRe(a,'^'+a.modes[b].end);if(a.modes[b].illegal)a.modes[b].illegalRe=langRe(a,'^(?:'+a.modes[b].illegal+')');a.defaultMode.illegalRe=langRe(a,'^(?:'+a.defaultMode.illegal+')');if(a.modes[b].relevance==undefined){a.modes[b].relevance=1}}}};function compileKeywords(){function compileModeKeywords(a){if(!a.keywordGroups){for(var b in a.keywords){if(a.keywords[b]instanceof Object)a.keywordGroups=a.keywords;else a.keywordGroups={'keyword':a.keywords};break}}}for(var i in w){var c=w[i];compileModeKeywords(c.defaultMode);for(var d in c.modes){compileModeKeywords(c.modes[d])}}};function initHighlighting(){if(initHighlighting.called)return;initHighlighting.called=true;compileModes();compileKeywords();if(arguments.length){for(var i=0;i<arguments.length;i++){if(w[arguments[i]]){x[arguments[i]]=w[arguments[i]]}}}else x=w;var a=document.getElementsByTagName('pre');for(var i=0;i<a.length;i++){if(a[i].firstChild&&a[i].firstChild.nodeName=='CODE')highlightBlock(a[i].firstChild)}};function injectScripts(a){if(a.length==0){a=t}var b={};for(var i=0;i<a.length;i++){var c=v[a[i]]?v[a[i]]:a[i];if(!b[c]){b[c]=true}}};function initHighlightingOnLoad(){var a=arguments;injectScripts(arguments);var b=function(){initHighlighting.apply(null,a)};if(window.addEventListener){window.addEventListener('DOMContentLoaded',b,false);window.addEventListener('load',b,false)}else if(window.attachEvent)window.attachEvent('onload',b);else window.onload=b};this.LANGUAGES=w;this.ALL_LANGUAGES=u;this.initHighlightingOnLoad=initHighlightingOnLoad;this.highlightBlock=highlightBlock;this.IDENT_RE='[a-zA-Z][a-zA-Z0-9_]*';this.UNDERSCORE_IDENT_RE='[a-zA-Z_][a-zA-Z0-9_]*';this.NUMBER_RE='\\b\\d+(\\.\\d+)?';this.C_NUMBER_RE='\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)';this.APOS_STRING_MODE={className:'string',begin:'\'',end:'\'',illegal:'\\n',contains:['escape'],relevance:0};this.QUOTE_STRING_MODE={className:'string',begin:'"',end:'"',illegal:'\\n',contains:['escape'],relevance:0};this.BACKSLASH_ESCAPE={className:'escape',begin:'\\\\.',end:'^',relevance:0};this.C_LINE_COMMENT_MODE={className:'commentar',begin:'//',end:'$',relevance:0};this.C_BLOCK_COMMENT_MODE={className:'commentar',begin:'/\\*',end:'\\*/'};this.HASH_COMMENT_MODE={className:'commentar',begin:'#',end:'$'};this.C_NUMBER_MODE={className:'number',begin:this.C_NUMBER_RE,end:'^',relevance:0}}();var initHighlightingOnLoad=hljs.initHighlightingOnLoad;hljs.LANGUAGES.python={defaultMode:{lexems:[hljs.UNDERSCORE_IDENT_RE],illegal:'(</|->)',contains:['commentar','string','function','class','number','decorator'],keywords:{'keyword':{'and':1,'elif':1,'is':1,'global':1,'as':1,'in':1,'if':1,'from':1,'raise':1,'for':1,'except':1,'finally':1,'print':1,'import':1,'pass':1,'return':1,'exec':1,'else':1,'break':1,'not':1,'with':1,'class':1,'assert':1,'yield':1,'try':1,'while':1,'continue':1,'del':1,'or':1,'def':1,'lambda':1},'built_in':{'None':1,'True':1,'False':1,'Ellipsis':1,'NotImplemented':1}}},modes:[{className:'function',lexems:[hljs.UNDERSCORE_IDENT_RE],begin:'\\bdef ',end:':',illegal:'$',keywords:{'def':1},contains:['title','params'],relevance:10},{className:'class',lexems:[hljs.UNDERSCORE_IDENT_RE],begin:'\\bclass ',end:':',illegal:'[${]',keywords:{'class':1},contains:['title','params',],relevance:10},{className:'title',begin:hljs.UNDERSCORE_IDENT_RE,end:'^'},{className:'params',begin:'\\(',end:'\\)',contains:['string']},hljs.HASH_COMMENT_MODE,hljs.C_NUMBER_MODE,{className:'string',begin:'\'\'\'',end:'\'\'\'',relevance:10},{className:'string',begin:'"""',end:'"""',relevance:10},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.BACKSLASH_ESCAPE,{className:'string',begin:'r\'',end:'\'',relevance:10},{className:'string',begin:'r"',end:'"',relevance:10},{className:'string',begin:'u\'',end:'(^|[^\\\\])\'',relevance:10},{className:'string',begin:'u"',end:'(^|[^\\\\])"',relevance:10},{className:'string',begin:'ur\'',end:'\'',relevance:10},{className:'string',begin:'ur"',end:'"',relevance:10},{className:'decorator',begin:'@',end:'$'}]};hljs.PERL_DEFAULT_CONTAINS=['commentar','string','number','regexp','sub','variable','operator','pod'];hljs.PERL_KEYWORDS={'getpwent':1,'getservent':1,'quotemeta':1,'msgrcv':1,'scalar':1,'kill':1,'dbmclose':1,'undef':1,'lc':1,'ma':1,'syswrite':1,'tr':1,'send':1,'umask':1,'sysopen':1,'shmwrite':1,'vec':1,'qx':1,'utime':1,'local':1,'oct':1,'semctl':1,'localtime':1,'readpipe':1,'do':1,'return':1,'format':1,'read':1,'sprintf':1,'dbmopen':1,'pop':1,'getpgrp':1,'not':1,'getpwnam':1,'rewinddir':1,'qq':1,'fileno':1,'qw':1,'endprotoent':1,'wait':1,'sethostent':1,'bless':1,'s':1,'opendir':1,'continue':1,'each':1,'sleep':1,'endgrent':1,'shutdown':1,'dump':1,'chomp':1,'connect':1,'getsockname':1,'die':1,'socketpair':1,'close':1,'flock':1,'exists':1,'index':1,'shmget':1,'sub':1,'for':1,'endpwent':1,'redo':1,'lstat':1,'msgctl':1,'setpgrp':1,'abs':1,'exit':1,'select':1,'print':1,'ref':1,'gethostbyaddr':1,'unshift':1,'fcntl':1,'syscall':1,'goto':1,'getnetbyaddr':1,'join':1,'gmtime':1,'symlink':1,'semget':1,'splice':1,'x':1,'getpeername':1,'recv':1,'log':1,'setsockopt':1,'cos':1,'last':1,'reverse':1,'gethostbyname':1,'getgrnam':1,'study':1,'formline':1,'endhostent':1,'times':1,'chop':1,'length':1,'gethostent':1,'getnetent':1,'pack':1,'getprotoent':1,'getservbyname':1,'rand':1,'mkdir':1,'pos':1,'chmod':1,'y':1,'substr':1,'endnetent':1,'printf':1,'next':1,'open':1,'msgsnd':1,'readdir':1,'use':1,'unlink':1,'getsockopt':1,'getpriority':1,'rindex':1,'wantarray':1,'hex':1,'system':1,'getservbyport':1,'endservent':1,'int':1,'chr':1,'untie':1,'rmdir':1,'prototype':1,'tell':1,'listen':1,'fork':1,'shmread':1,'ucfirst':1,'setprotoent':1,'else':1,'sysseek':1,'link':1,'getgrgid':1,'shmctl':1,'waitpid':1,'unpack':1,'getnetbyname':1,'reset':1,'chdir':1,'grep':1,'split':1,'require':1,'caller':1,'lcfirst':1,'until':1,'warn':1,'while':1,'values':1,'shift':1,'telldir':1,'getpwuid':1,'my':1,'getprotobynumber':1,'delete':1,'and':1,'sort':1,'uc':1,'defined':1,'srand':1,'accept':1,'package':1,'seekdir':1,'getprotobyname':1,'semop':1,'our':1,'rename':1,'seek':1,'if':1,'q':1,'chroot':1,'sysread':1,'setpwent':1,'no':1,'crypt':1,'getc':1,'chown':1,'sqrt':1,'write':1,'setnetent':1,'setpriority':1,'foreach':1,'tie':1,'sin':1,'msgget':1,'map':1,'stat':1,'getlogin':1,'unless':1,'elsif':1,'truncate':1,'exec':1,'keys':1,'glob':1,'tied':1,'closedir':1,'ioctl':1,'socket':1,'readlink':1,'eval':1,'xor':1,'readline':1,'binmode':1,'setservent':1,'eof':1,'ord':1,'bind':1,'alarm':1,'pipe':1,'atan2':1,'getgrent':1,'exp':1,'time':1,'push':1,'setgrent':1,'gt':1,'lt':1,'or':1,'ne':1,'m':1};hljs.LANGUAGES.perl={defaultMode:{lexems:[hljs.IDENT_RE],contains:hljs.PERL_DEFAULT_CONTAINS,keywords:hljs.PERL_KEYWORDS},modes:[{className:'variable',begin:'\\$\\d',end:'^'},{className:'variable',begin:'[\\$\\%\\@\\*](\\^\\w\\b|#\\w+(\\:\\:\\w+)*|[^\\s\\w{]|{\\w+}|\\w+(\\:\\:\\w*)*)',end:'^'},{className:'subst',begin:'[$@]\\{',end:'\}',lexems:[hljs.IDENT_RE],keywords:hljs.PERL_KEYWORDS,contains:hljs.PERL_DEFAULT_CONTAINS,relevance:10},{className:'number',begin:'(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b',end:'^',relevance:0},{className:'string',begin:'q[qwxr]?\\s*\\(',end:'\\)',contains:['escape','subst','variable'],relevance:5},{className:'string',begin:'q[qwxr]?\\s*\\[',end:'\\]',contains:['escape','subst','variable'],relevance:5},{className:'string',begin:'q[qwxr]?\\s*\\{',end:'\\}',contains:['escape','subst','variable'],relevance:5},{className:'string',begin:'q[qwxr]?\\s*\\|',end:'\\|',contains:['escape','subst','variable'],relevance:5},{className:'string',begin:'q[qwxr]?\\s*\\<',end:'\\>',contains:['escape','subst','variable'],relevance:5},{className:'string',begin:'qw\\s+q',end:'q',contains:['escape','subst','variable'],relevance:5},{className:'string',begin:'\'',end:'\'',contains:['escape'],relevance:0},{className:'string',begin:'"',end:'"',contains:['escape','subst','variable'],relevance:0},hljs.BACKSLASH_ESCAPE,{className:'string',begin:'`',end:'`',contains:['escape']},{className:'regexp',begin:'(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*',end:'^',relevance:10},{className:'regexp',begin:'(m|qr)?/',end:'/[a-z]*',contains:['escape'],relevance:0},{className:'string',begin:'{\\w+}',end:'^',relevance:0},{className:'string',begin:'\-?\\w+\\s*\\=\\>',end:'^',relevance:0},{className:'sub',begin:'\\bsub\\b',end:'(\\s*\\(.*?\\))?[;{]',lexems:[hljs.IDENT_RE],keywords:{'sub':1},relevance:5},{className:'operator',begin:'-\\w\\b',end:'^',relevance:0},hljs.HASH_COMMENT_MODE,{className:'commentar',begin:'^(__END__|__DATA__)',end:'\\n$',relevance:5},{className:'pod',begin:'\\=\\w',end:'\\=cut'}]};hljs.PHP5_KEYWORDS={'and':1,'include_once':1,'list':1,'abstract':1,'global':1,'private':1,'echo':1,'interface':1,'as':1,'static':1,'endswitch':1,'array':1,'null':1,'if':1,'endwhile':1,'or':1,'const':1,'for':1,'endforeach':1,'self':1,'var':1,'while':1,'isset':1,'public':1,'protected':1,'exit':1,'foreach':1,'throw':1,'elseif':1,'extends':1,'include':1,'__FILE__':1,'empty':1,'require_once':1,'function':1,'do':1,'xor':1,'return':1,'implements':1,'parent':1,'clone':1,'use':1,'__CLASS__':1,'__LINE__':1,'else':1,'break':1,'print':1,'eval':1,'new':1,'catch':1,'__METHOD__':1,'class':1,'case':1,'exception':1,'php_user_filter':1,'default':1,'die':1,'require':1,'__FUNCTION__':1,'enddeclare':1,'final':1,'try':1,'this':1,'switch':1,'continue':1,'endfor':1,'endif':1,'declare':1,'unset':1};hljs.PHP_IDENTIFIER_RE='[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*';hljs.LANGUAGES.php={defaultMode:{lexems:[hljs.IDENT_RE],contains:['commentar','number','string','variable'],keywords:hljs.PHP5_KEYWORDS},case_insensitive:true,modes:[hljs.C_LINE_COMMENT_MODE,hljs.HASH_COMMENT_MODE,{className:'commentar',begin:'/\\*',end:'\\*/',contains:['phpdoc']},{className:'phpdoc',begin:'\\s@[A-Za-z]+',end:'^',relevance:10},hljs.C_NUMBER_MODE,{className:'string',begin:'\'',end:'\'',contains:['escape'],relevance:0},{className:'string',begin:'"',end:'"',contains:['escape'],relevance:0},hljs.BACKSLASH_ESCAPE,{className:'variable',begin:'\\$'+hljs.PHP_IDENTIFIER_RE,end:'^'},]};hljs.RUBY_IDENT_RE='[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?';hljs.RUBY_DEFAULT_CONTAINS=['commentar','string','char','class','function','symbol','number','variable','regexp'];hljs.RUBY_KEYWORDS={'keyword':{'and':1,'false':1,'then':1,'defined':1,'module':1,'in':1,'return':1,'redo':1,'if':1,'BEGIN':1,'retry':1,'end':1,'for':1,'true':1,'self':1,'when':1,'next':1,'until':1,'do':1,'begin':1,'unless':1,'END':1,'rescue':1,'nil':1,'else':1,'break':1,'undef':1,'not':1,'super':1,'class':1,'case':1,'require':1,'yield':1,'alias':1,'while':1,'ensure':1,'elsif':1,'or':1,'def':1},'keymethods':{'__id__':1,'__send__':1,'abort':1,'abs':1,'all?':1,'allocate':1,'ancestors':1,'any?':1,'arity':1,'assoc':1,'at':1,'at_exit':1,'autoload':1,'autoload?':1,'between?':1,'binding':1,'binmode':1,'block_given?':1,'call':1,'callcc':1,'caller':1,'capitalize':1,'capitalize!':1,'casecmp':1,'catch':1,'ceil':1,'center':1,'chomp':1,'chomp!':1,'chop':1,'chop!':1,'chr':1,'class':1,'class_eval':1,'class_variable_defined?':1,'class_variables':1,'clear':1,'clone':1,'close':1,'close_read':1,'close_write':1,'closed?':1,'coerce':1,'collect':1,'collect!':1,'compact':1,'compact!':1,'concat':1,'const_defined?':1,'const_get':1,'const_missing':1,'const_set':1,'constants':1,'count':1,'crypt':1,'default':1,'default_proc':1,'delete':1,'delete!':1,'delete_at':1,'delete_if':1,'detect':1,'display':1,'div':1,'divmod':1,'downcase':1,'downcase!':1,'downto':1,'dump':1,'dup':1,'each':1,'each_byte':1,'each_index':1,'each_key':1,'each_line':1,'each_pair':1,'each_value':1,'each_with_index':1,'empty?':1,'entries':1,'eof':1,'eof?':1,'eql?':1,'equal?':1,'eval':1,'exec':1,'exit':1,'exit!':1,'extend':1,'fail':1,'fcntl':1,'fetch':1,'fileno':1,'fill':1,'find':1,'find_all':1,'first':1,'flatten':1,'flatten!':1,'floor':1,'flush':1,'for_fd':1,'foreach':1,'fork':1,'format':1,'freeze':1,'frozen?':1,'fsync':1,'getc':1,'gets':1,'global_variables':1,'grep':1,'gsub':1,'gsub!':1,'has_key?':1,'has_value?':1,'hash':1,'hex':1,'id':1,'include?':1,'included_modules':1,'index':1,'indexes':1,'indices':1,'induced_from':1,'inject':1,'insert':1,'inspect':1,'instance_eval':1,'instance_method':1,'instance_methods':1,'instance_of?':1,'instance_variable_defined?':1,'instance_variable_get':1,'instance_variable_set':1,'instance_variables':1,'integer?':1,'intern':1,'invert':1,'ioctl':1,'is_a?':1,'isatty':1,'iterator?':1,'join':1,'key?':1,'keys':1,'kind_of?':1,'lambda':1,'last':1,'length':1,'lineno':1,'ljust':1,'load':1,'local_variables':1,'loop':1,'lstrip':1,'lstrip!':1,'map':1,'map!':1,'match':1,'max':1,'member?':1,'merge':1,'merge!':1,'method':1,'method_defined?':1,'method_missing':1,'methods':1,'min':1,'module_eval':1,'modulo':1,'name':1,'nesting':1,'new':1,'next':1,'next!':1,'nil?':1,'nitems':1,'nonzero?':1,'object_id':1,'oct':1,'open':1,'pack':1,'partition':1,'pid':1,'pipe':1,'pop':1,'popen':1,'pos':1,'prec':1,'prec_f':1,'prec_i':1,'print':1,'printf':1,'private_class_method':1,'private_instance_methods':1,'private_method_defined?':1,'private_methods':1,'proc':1,'protected_instance_methods':1,'protected_method_defined?':1,'protected_methods':1,'public_class_method':1,'public_instance_methods':1,'public_method_defined?':1,'public_methods':1,'push':1,'putc':1,'puts':1,'quo':1,'raise':1,'rand':1,'rassoc':1,'read':1,'read_nonblock':1,'readchar':1,'readline':1,'readlines':1,'readpartial':1,'rehash':1,'reject':1,'reject!':1,'remainder':1,'reopen':1,'replace':1,'require':1,'respond_to?':1,'reverse':1,'reverse!':1,'reverse_each':1,'rewind':1,'rindex':1,'rjust':1,'round':1,'rstrip':1,'rstrip!':1,'scan':1,'seek':1,'select':1,'send':1,'set_trace_func':1,'shift':1,'singleton_method_added':1,'singleton_methods':1,'size':1,'sleep':1,'slice':1,'slice!':1,'sort':1,'sort!':1,'sort_by':1,'split':1,'sprintf':1,'squeeze':1,'squeeze!':1,'srand':1,'stat':1,'step':1,'store':1,'strip':1,'strip!':1,'sub':1,'sub!':1,'succ':1,'succ!':1,'sum':1,'superclass':1,'swapcase':1,'swapcase!':1,'sync':1,'syscall':1,'sysopen':1,'sysread':1,'sysseek':1,'system':1,'syswrite':1,'taint':1,'tainted?':1,'tell':1,'test':1,'throw':1,'times':1,'to_a':1,'to_ary':1,'to_f':1,'to_hash':1,'to_i':1,'to_int':1,'to_io':1,'to_proc':1,'to_s':1,'to_str':1,'to_sym':1,'tr':1,'tr!':1,'tr_s':1,'tr_s!':1,'trace_var':1,'transpose':1,'trap':1,'truncate':1,'tty?':1,'type':1,'ungetc':1,'uniq':1,'uniq!':1,'unpack':1,'unshift':1,'untaint':1,'untrace_var':1,'upcase':1,'upcase!':1,'update':1,'upto':1,'value?':1,'values':1,'values_at':1,'warn':1,'write':1,'write_nonblock':1,'zero?':1,'zip':1}};hljs.LANGUAGES.ruby={defaultMode:{lexems:[hljs.RUBY_IDENT_RE],contains:hljs.RUBY_DEFAULT_CONTAINS,keywords:hljs.RUBY_KEYWORDS},modes:[hljs.HASH_COMMENT_MODE,{className:'commentar',begin:'^\\=begin',end:'^\\=end',relevance:10},{className:'commentar',begin:'^__END__',end:'\\n$'},{className:'params',begin:'\\(',end:'\\)',lexems:[hljs.RUBY_IDENT_RE],keywords:hljs.RUBY_KEYWORDS,contains:hljs.RUBY_DEFAULT_CONTAINS},{className:'function',begin:'\\bdef\\b',end:'$|;',lexems:[hljs.RUBY_IDENT_RE],keywords:hljs.RUBY_KEYWORDS,contains:['title','params','commentar']},{className:'class',begin:'\\b(class|module)\\b',end:'$',lexems:[hljs.UNDERSCORE_IDENT_RE],keywords:hljs.RUBY_KEYWORDS,contains:['title','inheritance','commentar'],keywords:{'class':1,'module':1}},{className:'title',begin:'[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?',end:'^',relevance:0},{className:'inheritance',begin:'<\\s*',end:'^',contains:['parent']},{className:'parent',begin:'('+hljs.IDENT_RE+'::)?'+hljs.IDENT_RE,end:'^'},{className:'number',begin:'(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b',end:'^',relevance:0},{className:'number',begin:'\\?\\w',end:'^'},{className:'string',begin:'\'',end:'\'',contains:['escape','subst'],relevance:0},{className:'string',begin:'"',end:'"',contains:['escape','subst'],relevance:0},{className:'string',begin:'%[qw]?\\(',end:'\\)',contains:['escape','subst'],relevance:10},{className:'string',begin:'%[qw]?\\[',end:'\\]',contains:['escape','subst'],relevance:10},{className:'string',begin:'%[qw]?{',end:'}',contains:['escape','subst'],relevance:10},{className:'string',begin:'%[qw]?<',end:'>',contains:['escape','subst'],relevance:10},{className:'string',begin:'%[qw]?/',end:'/',contains:['escape','subst'],relevance:10},{className:'string',begin:'%[qw]?%',end:'%',contains:['escape','subst'],relevance:10},{className:'string',begin:'%[qw]?-',end:'-',contains:['escape','subst'],relevance:10},{className:'string',begin:'%[qw]?\\|',end:'\\|',contains:['escape','subst'],relevance:10},{className:'symbol',begin:':'+hljs.RUBY_IDENT_RE,end:'^'},hljs.BACKSLASH_ESCAPE,{className:'subst',begin:'#\\{',end:'}',lexems:[hljs.RUBY_IDENT_RE],keywords:hljs.RUBY_KEYWORDS,contains:hljs.RUBY_DEFAULT_CONTAINS},{className:'regexp',begin:'/',end:'/[a-z]*',contains:['escape'],relevance:0},{className:'variable',begin:'(\\$\\W)|((\\$|\\@\\@?)(\\w+))',end:'^'}]};hljs.LANGUAGES.javascript={defaultMode:{lexems:[hljs.UNDERSCORE_IDENT_RE],contains:['string','commentar','number','regexp','function'],keywords:{'keyword':{'in':1,'if':1,'for':1,'while':1,'finally':1,'var':1,'new':1,'function':1,'do':1,'return':1,'void':1,'else':1,'break':1,'catch':1,'instanceof':1,'with':1,'throw':1,'case':1,'default':1,'try':1,'this':1,'switch':1,'continue':1,'typeof':1,'delete':1},'literal':{'true':1,'false':1,'null':1}}},modes:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.C_NUMBER_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.BACKSLASH_ESCAPE,{className:'regexp',begin:'/.*?[^\\\\/]/[gim]*',end:'^'},{className:'function',begin:'function\\b',end:'{',lexems:[hljs.UNDERSCORE_IDENT_RE],keywords:{'function':1},contains:['title','params']},{className:'title',begin:'[A-Za-z$_][0-9A-Za-z$_]*',end:'^'},{className:'params',begin:'\\(',end:'\\)',contains:['string','commentar']}]};hljs.LANGUAGES.profile={defaultMode:{lexems:[hljs.UNDERSCORE_IDENT_RE],contains:['number','builtin','filename','header','summary','string','function']},modes:[hljs.C_NUMBER_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{className:'summary',begin:'function calls',end:'$',contains:['number'],relevance:10},{className:'header',begin:'(ncalls|tottime|cumtime)',end:'$',lexems:[hljs.IDENT_RE],keywords:{'ncalls':1,'tottime':10,'cumtime':10,'filename':1},relevance:10},{className:'function',begin:'\\(',end:'\\)',lexems:[hljs.UNDERSCORE_IDENT_RE],contains:['title']},{className:'title',begin:hljs.UNDERSCORE_IDENT_RE,end:'^'},{className:'builtin',begin:'{',end:'}',contains:['string'],excludeBegin:true,excludeEnd:true},{className:'filename',begin:'(/\w|[a-zA-Z_][\da-zA-Z_]+\\.[\da-zA-Z_]{1,3})',end:':',excludeEnd:true}]};hljs.SQL_KEYWORDS={'all':1,'partial':1,'global':1,'month':1,'current_timestamp':1,'using':1,'go':1,'revoke':1,'smallint':1,'indicator':1,'end-exec':1,'disconnect':1,'zone':1,'with':1,'character':1,'assertion':1,'to':1,'add':1,'current_user':1,'usage':1,'input':1,'local':1,'alter':1,'match':1,'collate':1,'real':1,'then':1,'rollback':1,'get':1,'read':1,'timestamp':1,'session_user':1,'not':1,'integer':1,'bit':1,'unique':1,'day':1,'minute':1,'desc':1,'insert':1,'execute':1,'like':1,'level':1,'decimal':1,'drop':1,'continue':1,'isolation':1,'found':1,'where':1,'constraints':1,'domain':1,'right':1,'national':1,'some':1,'module':1,'transaction':1,'relative':1,'second':1,'connect':1,'escape':1,'close':1,'system_user':1,'for':1,'deferred':1,'section':1,'cast':1,'current':1,'sqlstate':1,'allocate':1,'intersect':1,'deallocate':1,'numeric':1,'public':1,'preserve':1,'full':1,'goto':1,'initially':1,'asc':1,'no':1,'key':1,'output':1,'collation':1,'group':1,'by':1,'union':1,'session':1,'both':1,'last':1,'language':1,'constraint':1,'column':1,'of':1,'space':1,'foreign':1,'deferrable':1,'prior':1,'connection':1,'unknown':1,'action':1,'commit':1,'view':1,'or':1,'first':1,'into':1,'float':1,'year':1,'primary':1,'cascaded':1,'except':1,'restrict':1,'set':1,'references':1,'names':1,'table':1,'outer':1,'open':1,'select':1,'size':1,'are':1,'rows':1,'from':1,'prepare':1,'distinct':1,'leading':1,'create':1,'only':1,'next':1,'inner':1,'authorization':1,'schema':1,'corresponding':1,'option':1,'declare':1,'precision':1,'immediate':1,'else':1,'timezone_minute':1,'external':1,'varying':1,'translation':1,'true':1,'case':1,'exception':1,'join':1,'hour':1,'default':1,'double':1,'scroll':1,'value':1,'cursor':1,'descriptor':1,'values':1,'dec':1,'fetch':1,'procedure':1,'delete':1,'and':1,'false':1,'int':1,'is':1,'describe':1,'char':1,'as':1,'at':1,'in':1,'varchar':1,'null':1,'trailing':1,'any':1,'absolute':1,'current_time':1,'end':1,'grant':1,'privileges':1,'when':1,'cross':1,'check':1,'write':1,'current_date':1,'pad':1,'begin':1,'temporary':1,'exec':1,'time':1,'update':1,'catalog':1,'user':1,'sql':1,'date':1,'on':1,'identity':1,'timezone_hour':1,'natural':1,'whenever':1,'interval':1,'work':1,'order':1,'cascade':1,'diagnostics':1,'nchar':1,'having':1,'left':1};hljs.LANGUAGES.sql={case_insensitive:true,defaultMode:{lexems:[hljs.IDENT_RE],contains:['string','number','commentar'],keywords:{'keyword':hljs.SQL_KEYWORDS,'aggregate':{'count':1,'sum':1,'min':1,'max':1,'avg':1}}},modes:[hljs.C_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:'commentar',begin:'--',end:'$'},{className:'string',begin:'\'',end:'\'',contains:['escape','squote'],relevance:0},{className:'squote',begin:'\'\'',end:'^'},{className:'string',begin:'"',end:'"',contains:['escape','dquote'],relevance:0},{className:'dquote',begin:'""',end:'^'},{className:'string',begin:'`',end:'`',contains:['escape']},hljs.BACKSLASH_ESCAPE]};hljs.LANGUAGES.cpp={defaultMode:{lexems:[hljs.UNDERSCORE_IDENT_RE],illegal:'</',contains:['commentar','string','number','preprocessor'],keywords:{'keyword':{'false':1,'int':1,'float':1,'while':1,'private':1,'char':1,'catch':1,'export':1,'virtual':1,'operator':2,'sizeof':2,'dynamic_cast':2,'typedef':2,'const_cast':2,'const':1,'struct':1,'for':1,'static_cast':2,'union':1,'namespace':1,'unsigned':1,'long':1,'throw':1,'volatile':2,'static':1,'protected':1,'bool':1,'template':1,'mutable':1,'if':1,'public':1,'friend':2,'do':1,'return':1,'goto':1,'auto':1,'void':2,'enum':1,'else':1,'break':1,'new':1,'extern':1,'using':1,'true':1,'class':1,'asm':1,'case':1,'typeid':1,'short':1,'reinterpret_cast':2,'default':1,'double':1,'register':1,'explicit':1,'signed':1,'typename':1,'try':1,'this':1,'switch':1,'continue':1,'wchar_t':1,'inline':1,'delete':1},'built_in':{'std':1,'string':1,'cin':1,'cout':1,'cerr':1,'clog':1,'stringstream':1,'istringstream':1,'ostringstream':1,'auto_ptr':1,'deque':1,'list':1,'queue':1,'stack':1,'vector':1,'map':1,'set':1,'bitset':1,'multiset':1,'multimap':1}}},modes:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.C_NUMBER_MODE,hljs.QUOTE_STRING_MODE,hljs.BACKSLASH_ESCAPE,{className:'string',begin:'\'',end:'[^\\\\]\'',illegal:'[^\\\\][^\']'},{className:'preprocessor',begin:'#',end:'$'}]};hljs.LANGUAGES.java={defaultMode:{lexems:[hljs.UNDERSCORE_IDENT_RE],contains:['javadoc','commentar','string','class','number','annotation'],keywords:{'false':1,'synchronized':1,'int':1,'abstract':1,'float':1,'private':1,'char':1,'interface':1,'boolean':1,'static':1,'null':1,'if':1,'const':1,'for':1,'true':1,'while':1,'long':1,'throw':1,'strictfp':1,'finally':1,'protected':1,'extends':1,'import':1,'native':1,'final':1,'implements':1,'return':1,'void':1,'enum':1,'else':1,'break':1,'transient':1,'new':1,'catch':1,'instanceof':1,'byte':1,'super':1,'class':1,'volatile':1,'case':1,'assert':1,'short':1,'package':1,'default':1,'double':1,'public':1,'try':1,'this':1,'switch':1,'continue':1,'throws':1}},modes:[{className:'class',lexems:[hljs.UNDERSCORE_IDENT_RE],begin:'(class |interface )',end:'{',illegal:':',keywords:{'class':1,'interface':1},contains:['inheritance','title']},{className:'inheritance',begin:'(implements|extends)',end:'^',lexems:[hljs.IDENT_RE],keywords:{'extends':1,'implements':1},relevance:10},{className:'title',begin:hljs.UNDERSCORE_IDENT_RE,end:'^'},{className:'params',begin:'\\(',end:'\\)',contains:['string','annotation']},hljs.C_NUMBER_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.BACKSLASH_ESCAPE,hljs.C_LINE_COMMENT_MODE,{className:'javadoc',begin:'/\\*\\*',end:'\\*/',contains:['javadoctag'],relevance:10},{className:'javadoctag',begin:'@[A-Za-z]+',end:'^'},hljs.C_BLOCK_COMMENT_MODE,{className:'annotation',begin:'@[A-Za-z]+',end:'^'}]};hljs.DELPHI_KEYWORDS={'and':1,'safecall':1,'cdecl':1,'then':1,'string':1,'exports':1,'library':1,'not':1,'pascal':1,'set':1,'virtual':1,'file':1,'in':1,'array':1,'label':1,'packed':1,'end.':1,'index':1,'while':1,'const':1,'raise':1,'for':1,'to':1,'implementation':1,'with':1,'except':1,'overload':1,'destructor':1,'downto':1,'finally':1,'program':1,'exit':1,'unit':1,'inherited':1,'override':1,'if':1,'type':1,'until':1,'function':1,'do':1,'begin':1,'repeat':1,'goto':1,'nil':1,'far':1,'initialization':1,'object':1,'else':1,'var':1,'uses':1,'external':1,'resourcestring':1,'interface':1,'end':1,'finalization':1,'class':1,'asm':1,'mod':1,'case':1,'on':1,'shr':1,'shl':1,'of':1,'register':1,'xorwrite':1,'threadvar':1,'try':1,'record':1,'near':1,'stored':1,'constructor':1,'stdcall':1,'inline':1,'div':1,'out':1,'or':1,'procedure':1};hljs.DELPHI_CLASS_KEYWORDS={'safecall':1,'stdcall':1,'pascal':1,'stored':1,'const':1,'implementation':1,'finalization':1,'except':1,'to':1,'finally':1,'program':1,'inherited':1,'override':1,'then':1,'exports':1,'string':1,'read':1,'not':1,'mod':1,'shr':1,'try':1,'div':1,'shl':1,'set':1,'library':1,'message':1,'packed':1,'index':1,'for':1,'near':1,'overload':1,'label':1,'downto':1,'exit':1,'public':1,'goto':1,'interface':1,'asm':1,'on':1,'of':1,'constructor':1,'or':1,'private':1,'array':1,'unit':1,'raise':1,'destructor':1,'var':1,'type':1,'until':1,'function':1,'else':1,'external':1,'with':1,'case':1,'default':1,'record':1,'while':1,'protected':1,'property':1,'procedure':1,'published':1,'and':1,'cdecl':1,'do':1,'threadvar':1,'file':1,'in':1,'if':1,'end':1,'virtual':1,'write':1,'far':1,'out':1,'begin':1,'repeat':1,'nil':1,'initialization':1,'object':1,'uses':1,'resourcestring':1,'class':1,'register':1,'xorwrite':1,'inline':1};hljs.LANGUAGES.delphi={defaultMode:{lexems:[hljs.IDENT_RE],illegal:'("|\\$[G-Zg-z]|\\/\\*|</)',contains:['commentar','string','number','function','class'],keywords:hljs.DELPHI_KEYWORDS},case_insensitive:true,modes:[{className:'commentar',begin:'{',end:'}'},{className:'commentar',begin:'\\(\\*',end:'\\*\\)',relevance:10},hljs.C_LINE_COMMENT_MODE,{className:'number',begin:hljs.NUMBER_RE,end:'^',relevance:0},{className:'string',begin:'\'',end:'\'',contains:['quote'],relevance:0},{className:'string',begin:'(#\\d+)+',end:'^'},{className:'quote',begin:'\'\'',end:'^'},{className:'function',begin:'function',end:'[:;]',lexems:[hljs.IDENT_RE],keywords:{'function':1},contains:['title','params','commentar'],relevance:0},{className:'function',begin:'(procedure|constructor|destructor)',end:';',lexems:[hljs.IDENT_RE],keywords:{'constructor':1,'destructor':1,'procedure':1},contains:['title','params','commentar'],relevance:10},{className:'title',begin:hljs.IDENT_RE,end:'^'},{className:'params',begin:'\\(',end:'\\)',lexems:[hljs.IDENT_RE],keywords:hljs.DELPHI_KEYWORDS,contains:['string']},{className:'class',begin:'=\\s*class',end:'end;',lexems:[hljs.IDENT_RE],keywords:hljs.DELPHI_CLASS_KEYWORDS,contains:['string','commentar','function']}]};hljs.XML_COMMENT={className:'commentar',begin:'<!--',end:'-->'};hljs.XML_ATTR={className:'attribute',begin:' [a-zA-Z\\:-]+=',end:'^',contains:['value']};hljs.XML_VALUE={className:'value',begin:'"',end:'"'};hljs.LANGUAGES.xml={defaultMode:{contains:['pi','commentar','cdata','tag']},case_insensitive:true,modes:[{className:'pi',begin:'<\\?',end:'\\?>',relevance:10},hljs.XML_COMMENT,{className:'cdata',begin:'<\\!\\[CDATA\\[',end:'\\]\\]>'},{className:'tag',begin:'</?',end:'>',contains:['title','tag_internal'],relevance:1.5},{className:'title',begin:'[A-Za-z:_][A-Za-z0-9\\._:-]+',end:'^',relevance:0},{className:'tag_internal',begin:'^',endsWithParent:true,contains:['attribute'],relevance:0,illegal:'[\\+\\.]'},hljs.XML_ATTR,hljs.XML_VALUE]};hljs.HTML_TAGS={'code':1,'kbd':1,'font':1,'noscript':1,'style':1,'img':1,'title':1,'menu':1,'tt':1,'tr':1,'param':1,'li':1,'tfoot':1,'th':1,'input':1,'td':1,'dl':1,'blockquote':1,'fieldset':1,'big':1,'dd':1,'abbr':1,'optgroup':1,'dt':1,'button':1,'isindex':1,'p':1,'small':1,'div':1,'dir':1,'em':1,'frame':1,'meta':1,'sub':1,'bdo':1,'label':1,'acronym':1,'sup':1,'body':1,'xml':1,'basefont':1,'base':1,'br':1,'address':1,'strong':1,'legend':1,'ol':1,'script':1,'caption':1,'s':1,'col':1,'h2':1,'h3':1,'h1':1,'h6':1,'h4':1,'h5':1,'table':1,'select':1,'noframes':1,'span':1,'area':1,'dfn':1,'strike':1,'cite':1,'thead':1,'head':1,'option':1,'form':1,'hr':1,'var':1,'link':1,'b':1,'colgroup':1,'ul':1,'applet':1,'del':1,'iframe':1,'pre':1,'frameset':1,'ins':1,'tbody':1,'html':1,'samp':1,'map':1,'object':1,'a':1,'xmlns':1,'center':1,'textarea':1,'i':1,'q':1,'u':1};hljs.HTML_DOCTYPE={className:'doctype',begin:'<!DOCTYPE',end:'>',relevance:10};hljs.HTML_ATTR={className:'attribute',begin:' [a-zA-Z]+',end:'^'};hljs.HTML_VALUE={className:'value',begin:'[a-zA-Z0-9]+',end:'^'};hljs.LANGUAGES.html={defaultMode:{contains:['tag','commentar','doctype']},case_insensitive:true,modes:[hljs.XML_COMMENT,hljs.HTML_DOCTYPE,{className:'tag',lexems:[hljs.IDENT_RE],keywords:hljs.HTML_TAGS,begin:'<style',end:'>',contains:['attribute'],illegal:'[\\+\\.]',starts:'css'},{className:'tag',lexems:[hljs.IDENT_RE],keywords:hljs.HTML_TAGS,begin:'<script',end:'>',contains:['attribute'],illegal:'[\\+\\.]',starts:'javascript'},{className:'tag',lexems:[hljs.IDENT_RE],keywords:hljs.HTML_TAGS,begin:'<[A-Za-z/]',end:'>',contains:['attribute'],illegal:'[\\+\\.]'},{className:'css',end:'</style>',returnEnd:true,subLanguage:'css'},{className:'javascript',end:'</script>',returnEnd:true,subLanguage:'javascript'},hljs.XML_ATTR,hljs.HTML_ATTR,hljs.XML_VALUE,hljs.HTML_VALUE]};hljs.LANGUAGES.css={defaultMode:{contains:['id','class','attr_selector','rules','commentar'],keywords:hljs.HTML_TAGS,lexems:[hljs.IDENT_RE],illegal:'='},case_insensitive:true,modes:[{className:'id',begin:'\\#[A-Za-z0-9_-]+',end:'^'},{className:'class',begin:'\\.[A-Za-z0-9_-]+',end:'^',relevance:0},{className:'attr_selector',begin:'\\[',end:'\\]',illegal:'$'},{className:'rules',begin:'{',end:'}',contains:['rule','commentar'],illegal:'[^\\s]'},{className:'rule',begin:'[A-Z\\_\\.\\-]+\\s*:',end:';',endsWithParent:true,lexems:['[A-Za-z-]+'],keywords:{'play-during':1,'counter-reset':1,'counter-increment':1,'min-height':1,'quotes':1,'border-top':1,'pitch':1,'font':1,'pause':1,'list-style-image':1,'border-width':1,'cue':1,'outline-width':1,'border-left':1,'elevation':1,'richness':1,'speech-rate':1,'border-bottom':1,'border-spacing':1,'background':1,'list-style-type':1,'text-align':1,'page-break-inside':1,'orphans':1,'page-break-before':1,'text-transform':1,'line-height':1,'padding-left':1,'font-size':1,'right':1,'word-spacing':1,'padding-top':1,'outline-style':1,'bottom':1,'content':1,'border-right-style':1,'padding-right':1,'border-left-style':1,'voice-family':1,'background-color':1,'border-bottom-color':1,'outline-color':1,'unicode-bidi':1,'max-width':1,'font-family':1,'caption-side':1,'border-right-width':1,'pause-before':1,'border-top-style':1,'color':1,'border-collapse':1,'border-bottom-width':1,'float':1,'height':1,'max-height':1,'margin-right':1,'border-top-width':1,'speak':1,'speak-header':1,'top':1,'cue-before':1,'min-width':1,'width':1,'font-variant':1,'border-top-color':1,'background-position':1,'empty-cells':1,'direction':1,'border-right':1,'visibility':1,'padding':1,'border-style':1,'background-attachment':1,'overflow':1,'border-bottom-style':1,'cursor':1,'margin':1,'display':1,'border-left-width':1,'letter-spacing':1,'vertical-align':1,'clip':1,'border-color':1,'list-style':1,'padding-bottom':1,'pause-after':1,'speak-numeral':1,'margin-left':1,'widows':1,'border':1,'font-style':1,'border-left-color':1,'pitch-range':1,'background-repeat':1,'table-layout':1,'margin-bottom':1,'speak-punctuation':1,'font-weight':1,'border-right-color':1,'page-break-after':1,'position':1,'white-space':1,'text-indent':1,'background-image':1,'volume':1,'stress':1,'outline':1,'clear':1,'z-index':1,'text-decoration':1,'margin-top':1,'azimuth':1,'cue-after':1,'left':1,'list-style-position':1},contains:['value']},hljs.C_BLOCK_COMMENT_MODE,{className:'value',begin:'^',endsWithParent:true,excludeEnd:true,contains:['function','number','hexcolor','string']},{className:'number',begin:hljs.NUMBER_RE,end:'^'},{className:'hexcolor',begin:'\\#[0-9A-F]+',end:'^'},{className:'function',begin:hljs.IDENT_RE+'\\(',end:'\\)',contains:['params']},{className:'params',begin:'^',endsWithParent:true,excludeEnd:true,contains:['number','string']},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]};hljs.LANGUAGES.django={defaultMode:{contains:['tag','commentar','doctype','template_comment','template_tag','variable']},case_insensitive:true,modes:[hljs.XML_COMMENT,hljs.HTML_DOCTYPE,{className:'tag',lexems:[hljs.IDENT_RE],keywords:hljs.HTML_TAGS,begin:'<[A-Za-z/]',end:'>',contains:['attribute','template_comment','template_tag','variable']},hljs.XML_ATTR,hljs.HTML_ATTR,{className:'value',begin:'"',end:'"',contains:['template_comment','template_tag','variable']},hljs.HTML_VALUE,{className:'template_comment',begin:'\\{\\%\\s*comment\\s*\\%\\}',end:'\\{\\%\\s*endcomment\\s*\\%\\}'},{className:'template_comment',begin:'\\{#',end:'#\\}'},{className:'template_tag',begin:'\\{\\%',end:'\\%\\}',lexems:[hljs.IDENT_RE],keywords:{'commentar':1,'endcomment':1,'load':1,'templatetag':1,'ifchanged':1,'endifchanged':1,'if':1,'endif':1,'firstof':1,'for':1,'endfor':1,'in':1,'ifnotequal':1,'endifnotequal':1,'widthratio':1,'extends':1,'include':1,'spaceless':1,'endspaceless':1,'regroup':1,'by':1,'as':1,'ifequal':1,'endifequal':1,'ssi':1,'now':1,'with':1,'cycle':1,'url':1,'filter':1,'endfilter':1,'debug':1,'block':1,'endblock':1,'else':1},contains:['filter']},{className:'variable',begin:'\\{\\{',end:'\\}\\}',contains:['filter']},{className:'filter',begin:'\\|[A-Za-z]+\\:?',end:'^',excludeEnd:true,lexems:[hljs.IDENT_RE],keywords:{'truncatewords':1,'removetags':1,'linebreaksbr':1,'yesno':1,'get_digit':1,'timesince':1,'random':1,'striptags':1,'filesizeformat':1,'escape':1,'linebreaks':1,'length_is':1,'ljust':1,'rjust':1,'cut':1,'urlize':1,'fix_ampersands':1,'title':1,'floatformat':1,'capfirst':1,'pprint':1,'divisibleby':1,'add':1,'make_list':1,'unordered_list':1,'urlencode':1,'timeuntil':1,'urlizetrunc':1,'wordcount':1,'stringformat':1,'linenumbers':1,'slice':1,'date':1,'dictsort':1,'dictsortreversed':1,'default_if_none':1,'pluralize':1,'lower':1,'join':1,'center':1,'default':1,'truncatewords_html':1,'upper':1,'length':1,'phone2numeric':1,'wordwrap':1,'time':1,'addslashes':1,'slugify':1,'first':1},contains:['argument']},{className:'argument',begin:'"',end:'"'}]};
$.fn.prettyPhoto=function(j){var k=false;var l=0;var m=0;var n=0;var o=false;var p=0;var q=true;var r=[];$(window).scroll(function(){_centerPicture()});$(window).resize(function(){_centerPicture();_resizeOverlay()});$(document).keyup(function(e){switch(e.keyCode){case 37:if(m==1)return;changePicture('previous');break;case 39:if(m==l)return;changePicture('next');break;case 27:close();break}});j=jQuery.extend({animationSpeed:'normal',padding:40,opacity:0.35,showTitle:true,allowresize:true,counter_separator_label:'/'},j);$(this).each(function(){r[r.length]=this;$(this).bind('click',function(){open(this);return false})});function open(a){p=$(a);theRel=$(p).attr('rel');galleryRegExp=/\[(?:.*)\]/;theGallery=galleryRegExp.exec(theRel);contentType="image";if($(p).attr('href').indexOf('.swf')>0){o=false;contentType='flash'};k=false;l=0;for(i=0;i<r.length;i++){if($(r[i]).attr('rel').indexOf(theGallery)!=-1){l++;if(l>1)k=true;if($(r[i]).attr('href')==$(a).attr('href')){m=l;n=i}}};_buildOverlay(k);$('div.pictureHolder p.currentTextHolder').text(m+j.counter_separator_label+l);_centerPicture();$('div.pictureHolder #fullResImageContainer').hide();$('.loaderIcon').show();(contentType=='image')?_preload():_writeFlash()};showimage=function(a,b,c,d,e,f,g){$('.loaderIcon').hide();var h=_getScroll();if($.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth}else{windowHeight=$(window).height();windowWidth=$(window).width()};$('div.pictureHolder .content').animate({'height':e,'width':c},j.animationSpeed);projectedTop=h['scrollTop']+((windowHeight/2)-(d/2));if(projectedTop<0)projectedTop=0+$('div.prettyPhotoTitle').height();$('div.pictureHolder').animate({'top':projectedTop,'left':((windowWidth/2)-(c/2)),'width':c},j.animationSpeed,function(){$('#fullResImage').attr({'width':a,'height':b});$('div.pictureHolder').width(c);$('div.pictureHolder .hoverContainer').height(b).width(a);_shownav();$('div.pictureHolder #fullResImageContainer').fadeIn(j.animationSpeed);if(g)$('a.expand,a.contract').fadeIn(j.animationSpeed)})};function changePicture(a){if(a=='previous'){n--;m--}else{n++;m++};if(!q)q=true;$('div.pictureHolder .hoverContainer,div.pictureHolder .details').fadeOut(j.animationSpeed);$('div.pictureHolder #fullResImageContainer').fadeOut(j.animationSpeed,function(){$('.loaderIcon').show();_preload()});_hideTitle();$('a.expand,a.contract').fadeOut(j.animationSpeed,function(){$(this).removeClass('contract').addClass('expand')})};function close(){$('div.pictureHolder,div.prettyPhotoTitle').fadeOut(j.animationSpeed,function(){$('div.prettyPhotoOverlay').fadeOut(j.animationSpeed,function(){$('div.prettyPhotoOverlay,div.pictureHolder,div.prettyPhotoTitle').remove();if($.browser.msie&&$.browser.version==6){$('select').css('visibility','visible')}})})};function _checkPosition(){if(m==l){$('div.pictureHolder a.next').css('visibility','hidden');$('div.pictureHolder a.arrow_next').addClass('disabled').unbind('click')}else{$('div.pictureHolder a.next').css('visibility','visible');$('div.pictureHolder a.arrow_next.disabled').removeClass('disabled').bind('click',function(){changePicture('next');return false})};if(m==1){$('div.pictureHolder a.previous').css('visibility','hidden');$('div.pictureHolder a.arrow_previous').addClass('disabled').unbind('click')}else{$('div.pictureHolder a.previous').css('visibility','visible');$('div.pictureHolder a.arrow_previous.disabled').removeClass('disabled').bind('click',function(){changePicture('previous');return false})};$('div.pictureHolder p.currentTextHolder').text(m+j.counter_separator_label+l);(k)?$c=$(r[n]):$c=$(p);if($c.attr('title')){$('div.pictureHolder .description').show().html(unescape($c.attr('title')))}else{$('div.pictureHolder .description').hide().text('')};if($c.find('img').attr('alt')&&j.showTitle){o=true;$('div.prettyPhotoTitle .prettyPhotoTitleContent').html(unescape($c.find('img').attr('alt')))}else{o=false}};function _fitToViewport(a,b){hasBeenResized=false;$('div.pictureHolder .details').width(a);$('div.pictureHolder .details p.description').width(a-parseFloat($('div.pictureHolder a.close').css('width')));contentHeight=b+parseFloat($('div.pictureHolder .details').height())+parseFloat($('div.pictureHolder .details').css('margin-top'))+parseFloat($('div.pictureHolder .details').css('margin-bottom'));contentWidth=a;containerHeight=b+parseFloat($('div.prettyPhotoTitle').height())+parseFloat($('div.pictureHolder .top').height())+parseFloat($('div.pictureHolder .bottom').height());containerWidth=a+j.padding;imageWidth=a;imageHeight=b;if($.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth}else{windowHeight=$(window).height();windowWidth=$(window).width()};if(((containerWidth>windowWidth)||(containerHeight>windowHeight))&&q&&j.allowresize){hasBeenResized=true;if((containerWidth>windowWidth)&&(containerHeight>windowHeight)){var c=(containerWidth+200)/windowWidth;var d=(containerHeight+200)/windowHeight}else{var c=windowWidth/containerWidth;var d=windowHeight/containerHeight}if(d>c){imageWidth=Math.round(a*(1/d));imageHeight=Math.round(b*(1/d))}else{imageWidth=Math.round(a*(1/c));imageHeight=Math.round(b*(1/c))};contentHeight=imageHeight+parseFloat($('div.pictureHolder .details').height())+parseFloat($('div.pictureHolder .details').css('margin-top'))+parseFloat($('div.pictureHolder .details').css('margin-bottom'));contentWidth=imageWidth;containerHeight=imageHeight+parseFloat($('div.prettyPhotoTitle').height())+parseFloat($('div.pictureHolder .top').height())+parseFloat($('div.pictureHolder .bottom').height());containerWidth=imageWidth+j.padding;$('div.pictureHolder .details').width(contentWidth);$('div.pictureHolder .details p.description').width(contentWidth-parseFloat($('div.pictureHolder a.close').css('width')))};return{width:imageWidth,height:imageHeight,containerHeight:containerHeight,containerWidth:containerWidth,contentHeight:contentHeight,contentWidth:contentWidth,resized:hasBeenResized}};function _centerPicture(){if($('div.pictureHolder').size()>0){var a=_getScroll();if($.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth}else{windowHeight=$(window).height();windowWidth=$(window).width()};if(q){projectedTop=(windowHeight/2)+a['scrollTop']-($('div.pictureHolder').height()/2);if(projectedTop<0)projectedTop=0+$('div.prettyPhotoTitle').height();$('div.pictureHolder').css({'top':projectedTop,'left':(windowWidth/2)+a['scrollLeft']-($('div.pictureHolder').width()/2)});$('div.prettyPhotoTitle').css({'top':$('div.pictureHolder').offset().top-$('div.prettyPhotoTitle').height(),'left':$('div.pictureHolder').offset().left+(j.padding/2)})}}};function _shownav(){if(k)$('div.pictureHolder .hoverContainer').fadeIn(j.animationSpeed);$('div.pictureHolder .details').fadeIn(j.animationSpeed);_showTitle()};function _showTitle(){if(j.showTitle&&o){$('div.prettyPhotoTitle').css({'top':$('div.pictureHolder').offset().top,'left':$('div.pictureHolder').offset().left+(j.padding/2),'display':'block'});$('div.prettyPhotoTitle div.prettyPhotoTitleContent').css('width','auto');if($('div.prettyPhotoTitle').width()>$('div.pictureHolder').width()){$('div.prettyPhotoTitle div.prettyPhotoTitleContent').css('width',$('div.pictureHolder').width()-(j.padding*2))}else{$('div.prettyPhotoTitle div.prettyPhotoTitleContent').css('width','')};$('div.prettyPhotoTitle').animate({'top':($('div.pictureHolder').offset().top-22)},j.animationSpeed)}};function _hideTitle(){$('div.prettyPhotoTitle').animate({'top':($('div.pictureHolder').offset().top)},j.animationSpeed,function(){$(this).css('display','none')})};function _preload(){_checkPosition();imgPreloader=new Image();nextImage=new Image();if(k)nextImage.src=$(r[n+1]).attr('href');prevImage=new Image();if(k&&r[n-1])prevImage.src=$(r[n-1]).attr('href');$('div.pictureHolder .content').css('overflow','hidden');if(k){$('div.pictureHolder #fullResImage').attr('src',$(r[n]).attr('href'))}else{$('div.pictureHolder #fullResImage').attr('src',$(p).attr('href'))};imgPreloader.onload=function(){var a=_fitToViewport(imgPreloader.width,imgPreloader.height);imgPreloader.width=a['width'];imgPreloader.height=a['height'];setTimeout('showimage(imgPreloader.width,imgPreloader.height,'+a["containerWidth"]+','+a["containerHeight"]+','+a["contentHeight"]+','+a["contentWidth"]+','+a["resized"]+')',500)};(k)?imgPreloader.src=$(r[n]).attr('href'):imgPreloader.src=$(p).attr('href')};function _getScroll(){scrollTop=window.pageYOffset||document.documentElement.scrollTop||0;scrollLeft=window.pageXOffset||document.documentElement.scrollLeft||0;return{scrollTop:scrollTop,scrollLeft:scrollLeft}};function _resizeOverlay(){$('div.prettyPhotoOverlay').css({'height':$(document).height(),'width':$(window).width()})};function _writeFlash(){flashParams=$(p).attr('rel').split(';');$(flashParams).each(function(i){if(flashParams[i].indexOf('width')>=0)flashWidth=flashParams[i].substring(flashParams[i].indexOf('width')+6,flashParams[i].length);if(flashParams[i].indexOf('height')>=0)flashHeight=flashParams[i].substring(flashParams[i].indexOf('height')+7,flashParams[i].length);if(flashParams[i].indexOf('flashvars')>=0)flashVars=flashParams[i].substring(flashParams[i].indexOf('flashvars')+10,flashParams[i].length)});$('.pictureHolder #fullResImageContainer').append('<embed width="'+flashWidth+'" height="'+flashHeight+'" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="opaque" name="prettyFlash" flashvars="'+flashVars+'" allowscriptaccess="always" bgcolor="#FFFFFF" quality="high" src="'+$(p).attr('href')+'"/>');$('#fullResImage').hide();contentHeight=parseFloat(flashHeight)+parseFloat($('div.pictureHolder .details').height())+parseFloat($('div.pictureHolder .details').css('margin-top'))+parseFloat($('div.pictureHolder .details').css('margin-bottom'));contentWidth=parseFloat(flashWidth)+parseFloat($('div.pictureHolder .details').width())+parseFloat($('div.pictureHolder .details').css('margin-left'))+parseFloat($('div.pictureHolder .details').css('margin-right'));containerHeight=contentHeight+parseFloat($('div.pictureHolder .top').height())+parseFloat($('div.pictureHolder .bottom').height());containerWidth=parseFloat(flashWidth)+parseFloat($('div.pictureHolder .content').css("padding-left"))+parseFloat($('div.pictureHolder .content').css("padding-right"))+j.padding;setTimeout('showimage('+flashWidth+','+flashHeight+','+containerWidth+','+containerHeight+','+contentHeight+','+contentWidth+')',500)};function _buildOverlay(){backgroundDiv="<div class='prettyPhotoOverlay'></div>";$('body').append(backgroundDiv);$('div.prettyPhotoOverlay').css('height',$(document).height()).bind('click',function(){close()});pictureHolder='<div class="pictureHolder"><div class="top"><div class="left"></div><div class="middle"></div><div class="right"></div></div><div class="content"><a href="#" class="expand" title="Expand the image">Expand</a><div class="loaderIcon"></div><div class="hoverContainer"><a class="next" href="#">next</a><a class="previous" href="#">previous</a></div><div id="fullResImageContainer"><img id="fullResImage" src="" /></div><div class="details clearfix"><a class="close" href="#">Close</a><p class="description"></p><div class="nav"><a href="#" class="arrow_previous">Previous</a><p class="currentTextHolder">0'+j.counter_separator_label+'0</p><a href="#" class="arrow_next">Next</a></div></div></div><div class="bottom"><div class="left"></div><div class="middle"></div><div class="right"></div></div></div>';titleHolder='<div class="prettyPhotoTitle"><div class="prettyPhotoTitleLeft"></div><div class="prettyPhotoTitleContent"></div><div class="prettyPhotoTitleRight"></div></div>';$('body').append(pictureHolder).append(titleHolder);$('.pictureHolder,.titleHolder').css({'opacity':0});$('a.close').bind('click',function(){close();return false});$('a.expand').bind('click',function(){if($(this).hasClass('expand')){$(this).removeClass('expand').addClass('contract');q=false}else{$(this).removeClass('contract').addClass('expand');q=true};_hideTitle();$('div.pictureHolder .hoverContainer,div.pictureHolder #fullResImageContainer').fadeOut(j.animationSpeed);$('div.pictureHolder .details').fadeOut(j.animationSpeed,function(){_preload()});return false});$('.pictureHolder .previous,.pictureHolder .arrow_previous').bind('click',function(){changePicture('previous');return false});$('.pictureHolder .next,.pictureHolder .arrow_next').bind('click',function(){changePicture('next');return false});$('.hoverContainer').css({'margin-left':j.padding/2});if(!k){$('.hoverContainer,.nav').hide()};if($.browser.msie&&$.browser.version==6){$('select').css('visibility','hidden')};$('div.prettyPhotoOverlay').css('opacity',0).fadeTo(j.animationSpeed,j.opacity,function(){$('div.pictureHolder').css('opacity',0).fadeIn(j.animationSpeed,function(){$('div.pictureHolder').attr('style','left:'+$('div.pictureHolder').css('left')+';top:'+$('div.pictureHolder').css('top')+';')})})}};
(function(b){b.fn.easyTooltip=function(a){var f={xOffset:10,yOffset:25,tooltipId:"easyTooltip",clickRemove:false,content:"",useElement:""};a=b.extend(f,a);var c;this.each(function(){var e=b(this).attr("title");b(this).hover(function(d){c=a.content!=""?a.content:e;c=a.useElement!=""?b("#"+a.useElement).html():c;b(this).attr("title","");if(c!=""&&c!=undefined){b("body").append("<div id='"+a.tooltipId+"'>"+c+"</div>");b("#"+a.tooltipId).css("position","absolute").css("top",d.pageY-a.yOffset+"px").css("left", d.pageX+a.xOffset+"px").css("display","none").fadeIn("fast")}},function(){b("#"+a.tooltipId).remove();b(this).attr("title",e)});b(this).mousemove(function(d){b("#"+a.tooltipId).css("top",d.pageY-a.yOffset+"px").css("left",d.pageX+a.xOffset+"px")});a.clickRemove&&b(this).mousedown(function(){b("#"+a.tooltipId).remove();b(this).attr("title",e)})})}})(jQuery);
function selectPingCity(c){$("#cityPingSelector").attr("class","land-image "+c)}function ValidateIP(c){var b=/^(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$/;if(b.test(c))return true;return false}function ValidateDomain(c){var b=/^(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+[A-Z]{2,6}\.?)$/i;if(b.test(c))return true;return false} function ValidateToolsForm(c,b){if(c=="trace"&&$("#cityPingSelector").attr("value")=="world"){$("#error-ToolsFormMultiTrace").attr("style","display:inline;");return false}if(ValidateIP(b))return true;else if(c=="rdns"&&ValidateDomain(b)){$("#error-ToolsFormRdns").attr("style","display:inline;");return false}else if(c=="whois"&&ValidateDomain(b)){$("#error-ToolsFormWhois").attr("style","display:inline;");return false}else if(ValidateDomain(b))return true;$("#error-ToolsForm").attr("style","display:inline;"); return false} function makeURIToolsForm(c){var b=$("#ToolsForm");$("#error-ToolsForm").attr("style","display:none;");$("#pingtrace-error").attr("style","display:none;");$("#error-ToolsFormRdns").attr("style","display:none;");$("#error-ToolsFormWhois").attr("style","display:none;");$("#error-ToolsFormMultiTrace").attr("style","display:none;");$("#ToolsFormRdnsResponse").attr("style","display:none;");var a=$("#ToolsFormIPDomain").attr("value");if(ValidateToolsForm(c,a))if(c=="rdns")getToolsFormRdns(a);else{var e= b.attr("action");b.attr("action",e+c+"/"+a+"/");$("#ToolsFormIPDomain").attr("name","s");$("#ToolsFormIPDomain").attr("value","");b.submit()}} function getToolsFormRdns(c){$.ajax({url:"http://www.wipmania.com/rdns/",type:"GET",data:"ip="+c,timeout:1E4,cache:false,success:function(b,a){$("#ToolsFormRdnsResponse").html("RDNS: "+b);$("#ToolsFormRdnsResponse").attr("style","display:inline;")},error:function(){$("#ToolsFormRdnsResponse").html("RDNS server error. Please try later");$("#ToolsFormRdnsResponse").attr("style","display:inline; color:red;")},dataType:"text"})} function SwapRouters(c){$("#"+c+"-table .badrouter").toggleClass("rot");$("#"+c+"-table .goodrouter").toggleClass("gruen")} function writeJSONTraceResults(c){$.each(c,function(b,a){if(a.error)$("#"+b+"-table").append('<tr><td colspan="11"><span class="error">'+a.error+"</span></td></tr>");else{var e=0,d=" ";if(a.ip)d+=a.ip;if(a.RDNS)d+=" ("+a.RDNS+")";if(a.AS)d+=", AS"+a.AS;if(a.ASN)d+=" "+a.ASN;a.status_bad&&$("#"+b+"-table").append('<tfoot bgcolor="#1C1B1B"><tr><th colspan="11" id="'+b+'-tfoot">'+a.status_bad+d+"</th></tr></tfoot>");a.status_ok&&$("#"+b+"-table").append('<tfoot bgcolor="#1C1B1B"><tr><th colspan="11" id="'+ b+'-tfoot">'+a.status_ok+d+"</th></tr></tfoot>");for(j in a.hops){line="<tr>";line+="<td>"+a.hops[j].hop+"</td>";line+="<td";if(a.hops[j].tcp_b){line+=' class="badrouter"';e=1}else if(a.hops[j].tcp_g){line+=' class="goodrouter"';e=1}line+=">"+a.hops[j].tcp+"</td>";line+="<td";if(a.hops[j].udp_b){line+=' class="badrouter"';e=1}else if(a.hops[j].udp_g){line+=' class="goodrouter"';e=1}line+=">"+a.hops[j].udp+"</td>";line+="<td";if(a.hops[j].icmp_b){line+=' class="badrouter"';e=1}else if(a.hops[j].icmp_g){line+= ' class="goodrouter"';e=1}line+=">"+a.hops[j].icmp+"</td>";line+="<td";if(a.hops[j].real_g){line+=' class="goodrouter"';e=1}line+=">"+a.hops[j].real+"</td>";line+="<td nowrap>";if(a.hops[j].timedist)line+=a.hops[j].timedist;line+="</td>";line+="<td>";d=parseInt(a.hops[j].timedistv);if(d>=1)line+='<span class="gruen">';for(z=1;z<=8;z++){line+="&#187;";if(d==z)line+="</span>"}if(d>=9)line+='</span><span class="gelb">';for(z=9;z<=14;z++){line+="&#187;";if(d==z)line+="</span>"}if(d>=15)line+='</span><span class="rot">'; for(z=15;z<=18;z++){line+="&#187;";if(d==z)line+="</span>"}line+="</td>";ips=a.hops[j].ips;line+="<td>";for(ip in ips)line+=ip+"<br>";line+="</td>";line+="<td>";for(ip in ips)line+=ips[ip].RDNS+"<br>";line+="</td>";line+="<td>";for(ip in ips)line+=ips[ip].AS+"<br>";line+="</td>";line+="<td>";for(ip in ips){d=ips[ip].ASN;var f=d.length;if(f>16){f=d.split(" ",1)[0];var g=f.length;f=g>16?d.substr(0,16):f;line+='<span title="'+d+'">'+f;line+="<a>\u2026</a></span>"}else line+=d;line+="<br>"}line+="</td>"; line+="</tr>";$("#"+b+"-tbody").append(line)}e&&$("#"+b+"-tfoot").append("<br><a href=\"javascript:SwapRouters('"+b+'\');" id="'+b+'-badrouters" class="small">Show/Hide bad response times</a>');$("td span").easyTooltip({xOffset:-100,yOffset:-15})}})};
