/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 *
 * Open source under the BSD License.
 *
 * Copyright © 2008 George McGinley Smith
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice, this list of
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list
 * of conditions and the following disclaimer in the documentation and/or other materials
 * provided with the distribution.
 *
 * Neither the name of the author nor the names of contributors may be used to endorse
 * or promote products derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 * OF THE POSSIBILITY OF SUCH DAMAGE.
 *
*/
jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e},easeOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return g*Math.pow(2,-10*h)*Math.sin((h*k-i)*(2*Math.PI)/j)+l+e},easeInOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k/2)==2){return e+l}if(!j){j=k*(0.3*1.5)}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j)*0.5+l+e},easeInBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a}});
/*
 * jQuery Form Plugin
 * version: 2.43 (12-MAR-2010)
 * @requires jQuery v1.3.2 or later
 *
 * Examples and documentation at: http://malsup.com/jquery/form/
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function(b){b.fn.ajaxSubmit=function(s){if(!this.length){a("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof s=="function"){s={success:s}}var e=b.trim(this.attr("action"));if(e){e=(e.match(/^([^#]+)/)||[])[1]}e=e||window.location.href||"";s=b.extend({url:e,type:this.attr("method")||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},s||{});var u={};this.trigger("form-pre-serialize",[this,s,u]);if(u.veto){a("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(s.beforeSerialize&&s.beforeSerialize(this,s)===false){a("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var m=this.formToArray(s.semantic);if(s.data){s.extraData=s.data;for(var f in s.data){if(s.data[f] instanceof Array){for(var g in s.data[f]){m.push({name:f,value:s.data[f][g]})}}else{m.push({name:f,value:s.data[f]})}}}if(s.beforeSubmit&&s.beforeSubmit(m,this,s)===false){a("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[m,this,s,u]);if(u.veto){a("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var d=b.param(m);if(s.type.toUpperCase()=="GET"){s.url+=(s.url.indexOf("?")>=0?"&":"?")+d;s.data=null}else{s.data=d}var t=this,l=[];if(s.resetForm){l.push(function(){t.resetForm()})}if(s.clearForm){l.push(function(){t.clearForm()})}if(!s.dataType&&s.target){var p=s.success||function(){};l.push(function(k){var j=s.replaceTarget?"replaceWith":"html";b(s.target)[j](k).each(p,arguments)})}else{if(s.success){l.push(s.success)}}s.success=function(q,k,v){for(var n=0,j=l.length;n<j;n++){l[n].apply(s,[q,k,v||t,t])}};var c=b("input:file",this).fieldValue();var r=false;for(var i=0;i<c.length;i++){if(c[i]){r=true}}var h=false;if((c.length&&s.iframe!==false)||s.iframe||r||h){if(s.closeKeepAlive){b.get(s.closeKeepAlive,o)}else{o()}}else{b.ajax(s)}this.trigger("form-submit-notify",[this,s]);return this;function o(){var w=t[0];if(b(":input[name=submit]",w).length){alert('Error: Form elements must not be named "submit".');return}var q=b.extend({},b.ajaxSettings,s);var H=b.extend(true,{},b.extend(true,{},b.ajaxSettings),q);var v="jqFormIO"+(new Date().getTime());var D=b('<iframe id="'+v+'" name="'+v+'" src="'+q.iframeSrc+'" onload="(jQuery(this).data(\'form-plugin-onload\'))()" />');var F=D[0];D.css({position:"absolute",top:"-1000px",left:"-1000px"});var G={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;D.attr("src",q.iframeSrc)}};var E=q.global;if(E&&!b.active++){b.event.trigger("ajaxStart")}if(E){b.event.trigger("ajaxSend",[G,q])}if(H.beforeSend&&H.beforeSend(G,H)===false){H.global&&b.active--;return}if(G.aborted){return}var k=false;var A=0;var j=w.clk;if(j){var y=j.name;if(y&&!j.disabled){q.extraData=q.extraData||{};q.extraData[y]=j.value;if(j.type=="image"){q.extraData[y+".x"]=w.clk_x;q.extraData[y+".y"]=w.clk_y}}}function x(){var K=t.attr("target"),I=t.attr("action");w.setAttribute("target",v);if(w.getAttribute("method")!="POST"){w.setAttribute("method","POST")}if(w.getAttribute("action")!=q.url){w.setAttribute("action",q.url)}if(!q.skipEncodingOverride){t.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(q.timeout){setTimeout(function(){A=true;B()},q.timeout)}var J=[];try{if(q.extraData){for(var L in q.extraData){J.push(b('<input type="hidden" name="'+L+'" value="'+q.extraData[L]+'" />').appendTo(w)[0])}}D.appendTo("body");D.data("form-plugin-onload",B);w.submit()}finally{w.setAttribute("action",I);K?w.setAttribute("target",K):t.removeAttr("target");b(J).remove()}}if(q.forceSync){x()}else{setTimeout(x,10)}var z=100;function B(){if(k){return}var I=true;try{if(A){throw"timeout"}var J,M;M=F.contentWindow?F.contentWindow.document:F.contentDocument?F.contentDocument:F.document;var N=q.dataType=="xml"||M.XMLDocument||b.isXMLDoc(M);a("isXml="+N);if(!N&&(M.body==null||M.body.innerHTML=="")){if(--z){a("requeing onLoad callback, DOM not available");setTimeout(B,250);return}a("Could not access iframe DOM after 100 tries.");return}a("response detected");k=true;G.responseText=M.body?M.body.innerHTML:null;G.responseXML=M.XMLDocument?M.XMLDocument:M;G.getResponseHeader=function(P){var O={"content-type":q.dataType};return O[P]};if(q.dataType=="json"||q.dataType=="script"){var n=M.getElementsByTagName("textarea")[0];if(n){G.responseText=n.value}else{var L=M.getElementsByTagName("pre")[0];if(L){G.responseText=L.innerHTML}}}else{if(q.dataType=="xml"&&!G.responseXML&&G.responseText!=null){G.responseXML=C(G.responseText)}}J=b.httpData(G,q.dataType)}catch(K){a("error caught:",K);I=false;G.error=K;b.handleError(q,G,"error",K)}if(I){q.success(J,"success");if(E){b.event.trigger("ajaxSuccess",[G,q])}}if(E){b.event.trigger("ajaxComplete",[G,q])}if(E&&!--b.active){b.event.trigger("ajaxStop")}if(q.complete){q.complete(G,I?"success":"error")}setTimeout(function(){D.removeData("form-plugin-onload");D.remove();G.responseXML=null},100)}function C(n,I){if(window.ActiveXObject){I=new ActiveXObject("Microsoft.XMLDOM");I.async="false";I.loadXML(n)}else{I=(new DOMParser()).parseFromString(n,"text/xml")}return(I&&I.documentElement&&I.documentElement.tagName!="parsererror")?I:null}}};b.fn.ajaxForm=function(c){return this.ajaxFormUnbind().bind("submit.form-plugin",function(d){d.preventDefault();b(this).ajaxSubmit(c)}).bind("click.form-plugin",function(i){var h=i.target;var f=b(h);if(!(f.is(":submit,input:image"))){var d=f.closest(":submit");if(d.length==0){return}h=d[0]}var g=this;g.clk=h;if(h.type=="image"){if(i.offsetX!=undefined){g.clk_x=i.offsetX;g.clk_y=i.offsetY}else{if(typeof b.fn.offset=="function"){var j=f.offset();g.clk_x=i.pageX-j.left;g.clk_y=i.pageY-j.top}else{g.clk_x=i.pageX-h.offsetLeft;g.clk_y=i.pageY-h.offsetTop}}}setTimeout(function(){g.clk=g.clk_x=g.clk_y=null},100)})};b.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};b.fn.formToArray=function(q){var p=[];if(this.length==0){return p}var d=this[0];var h=q?d.getElementsByTagName("*"):d.elements;if(!h){return p}for(var k=0,m=h.length;k<m;k++){var e=h[k];var f=e.name;if(!f){continue}if(q&&d.clk&&e.type=="image"){if(!e.disabled&&d.clk==e){p.push({name:f,value:b(e).val()});p.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})}continue}var r=b.fieldValue(e,true);if(r&&r.constructor==Array){for(var g=0,c=r.length;g<c;g++){p.push({name:f,value:r[g]})}}else{if(r!==null&&typeof r!="undefined"){p.push({name:f,value:r})}}}if(!q&&d.clk){var l=b(d.clk),o=l[0],f=o.name;if(f&&!o.disabled&&o.type=="image"){p.push({name:f,value:l.val()});p.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})}}return p};b.fn.formSerialize=function(c){return b.param(this.formToArray(c))};b.fn.fieldSerialize=function(d){var c=[];this.each(function(){var h=this.name;if(!h){return}var f=b.fieldValue(this,d);if(f&&f.constructor==Array){for(var g=0,e=f.length;g<e;g++){c.push({name:h,value:f[g]})}}else{if(f!==null&&typeof f!="undefined"){c.push({name:this.name,value:f})}}});return b.param(c)};b.fn.fieldValue=function(h){for(var g=[],e=0,c=this.length;e<c;e++){var f=this[e];var d=b.fieldValue(f,h);if(d===null||typeof d=="undefined"||(d.constructor==Array&&!d.length)){continue}d.constructor==Array?b.merge(g,d):g.push(d)}return g};b.fieldValue=function(c,j){var e=c.name,p=c.type,q=c.tagName.toLowerCase();if(typeof j=="undefined"){j=true}if(j&&(!e||c.disabled||p=="reset"||p=="button"||(p=="checkbox"||p=="radio")&&!c.checked||(p=="submit"||p=="image")&&c.form&&c.form.clk!=c||q=="select"&&c.selectedIndex==-1)){return null}if(q=="select"){var k=c.selectedIndex;if(k<0){return null}var m=[],d=c.options;var g=(p=="select-one");var l=(g?k+1:d.length);for(var f=(g?k:0);f<l;f++){var h=d[f];if(h.selected){var o=h.value;if(!o){o=(h.attributes&&h.attributes.value&&!(h.attributes.value.specified))?h.text:h.value}if(g){return o}m.push(o)}}return m}return c.value};b.fn.clearForm=function(){return this.each(function(){b("input,select,textarea",this).clearFields()})};b.fn.clearFields=b.fn.clearInputs=function(){return this.each(function(){var d=this.type,c=this.tagName.toLowerCase();if(d=="text"||d=="password"||c=="textarea"){this.value=""}else{if(d=="checkbox"||d=="radio"){this.checked=false}else{if(c=="select"){this.selectedIndex=-1}}}})};b.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};b.fn.enable=function(c){if(c==undefined){c=true}return this.each(function(){this.disabled=!c})};b.fn.selected=function(c){if(c==undefined){c=true}return this.each(function(){var d=this.type;if(d=="checkbox"||d=="radio"){this.checked=c}else{if(this.tagName.toLowerCase()=="option"){var e=b(this).parent("select");if(c&&e[0]&&e[0].type=="select-one"){e.find("option").selected(false)}this.selected=c}}})};function a(){if(b.fn.ajaxSubmit.debug){var c="[jquery.form] "+Array.prototype.join.call(arguments,"");if(window.console&&window.console.log){window.console.log(c)}else{if(window.opera&&window.opera.postError){window.opera.postError(c)}}}}})(jQuery);
/*
 * Ajax upload
 * Project page - http://valums.com/ajax-upload/
 * Copyright (c) 2008 Andris Valums, http://valums.com
 * Licensed under the MIT license (http://valums.com/mit-license/)
 * Version 3.5 (23.06.2009)
 */
var ajaxUpload=(function(){var h=document,a=window;function f(d){var j=$(d).offset();return{left:j.left,right:j.left+d.offsetWidth,top:j.top,bottom:j.top+d.offsetHeight}}function e(l){if(!l.pageX&&l.clientX){var k=1;var d=document.body;if(d.getBoundingClientRect){var j=d.getBoundingClientRect();k=(j.right-j.left)/d.clientWidth}return{x:l.clientX/k+h.body.scrollLeft+h.documentElement.scrollLeft,y:l.clientY/k+h.body.scrollTop+h.documentElement.scrollTop}}return{x:l.pageX,y:l.pageY}}var c=function(){var d=0;return function(){return"ValumsAjaxUpload"+d++}}();function g(d){return d.replace(/.*(\/|\\)/,"")}function b(d){return(/[.]/.exec(d))?/[^.]+$/.exec(d.toLowerCase()):""}function i(n,w){n=$(n).get(0);var u=null,l=false,m=false,r=false,j=h.body,k={action:"upload.php",name:"userfile",data:{},autoSubmit:true,responseType:false,onChange:function(x,y){},onSubmit:function(x,y){},onComplete:function(y,x){}};var o={setData:function(x){k.data=x},disable:function(){l=true},enable:function(){l=false},destroy:function(){if(!u){return}u.parentNode&&u.parentNode.removeChild(u);u=null},submit:q};v();function v(){for(var x in w){k[x]=w[x]}p();d()}function p(){var x=$(h.createElement("input"));x.attr({type:"file",name:k.name}).css({position:"absolute",margin:"-5px 0 0 -200px",padding:0,width:220,height:30,fontSize:14,opacity:0,cursor:"pointer",display:"none",zIndex:2147483583}).appendTo($(j));x.change(function(){var y=g(this.value);if(false==k.onChange.call(this,y,b(y))){return}k.autoSubmit&&q()});x.click(function(){r=true;setTimeout(function(){r=false},3000)});u=x.get(0)}function d(){var y,x={top:0,left:0},z=false;$(n).mouseover(function(A){if(!u||z){return}z=true;y=f(n);if(j!=h.body){x=$(j).offset()}});$(document).mousemove(function(B){var A=$(u);if(!A.length||!z){return}if(l){$(n).removeClass("hover");A.css("display","none");return}var C=e(B);if((C.x>=y.left)&&(C.x<=y.right)&&(C.y>=y.top)&&(C.y<=y.bottom)){A.css({top:C.y-x.top,left:C.x-x.left,display:"block"});$(n).addClass("hover")}else{z=false;r||A.css("display","none");$(n).removeClass("hover")}})}function t(){var y=c();var x=$('<iframe src="javascript:false;" name="'+y+'" />').attr("id",y).css("display","none").appendTo($(h.body));return x.get(0)}function s(z){var x=k;var A=$('<form method="post" enctype="multipart/form-data"></form>').css("display","none").attr({action:x.action,target:z.name}).appendTo($(h.body));for(var B in x.data){var y=$(h.createElement("input")).attr({type:"hidden",name:B,value:x.data[B]}).appendTo(A)}return A.get(0)}function q(){if(""===u.value){return}var x=k;var y=g(u.value);if(false!=x.onSubmit.call(o,y,b(y))){var z=t();var B=s(z);B.appendChild(u);B.submit();h.body.removeChild(B);B=null;u=null;p();var A=false;$(z).load(function(E){if(z.src=="javascript:'%3Chtml%3E%3C/html%3E';"||z.src=="javascript:'<html></html>';"){if(A){setTimeout(function(){h.body.removeChild(z)},0)}return}var D=z.contentDocument?z.contentDocument:frames[z.id].document;if("complete"!=D.readyState&&D.readyState){return}if(D.body&&"false"==D.body.innerHTML){return}var C;if(D.XMLDocument){C=D.XMLDocument}else{if(D.body){C=D.body.innerHTML;if(x.responseType&&"json"==x.responseType.toLowerCase()){if(D.body.firstChild&&"PRE"==D.body.firstChild.nodeName.toUpperCase()){C=D.body.firstChild.firstChild.nodeValue}C=C?window["eval"]("("+C+")"):{}}}else{C=D}}x.onComplete.call(o,y,C);A=true;z.src="javascript:'<html></html>';"})}else{h.body.removeChild(u);u=null;p()}}return o}return function(j,d){new i(j,d)}})();
/*
 * @author Vlad Yakovlev (red.scorpix@gmail.com)
 * @copyright Art.Lebedev Studio (http://www.artlebedev.ru)
 * @link www.scorpix.ru
 * @version 0.3 alpha 9
 * @date 2010-02-26
 * @requires jQuery 1.4.2
 */
(function(){window.jCommon=window.$c={"abstract":function(b){throw ("Abstract"+(b?": "+b:""))},attrSuffix:function(c,e,b){var d=new RegExp("\\b("+e+"\\w*)\\b"),f=d.exec($(c).attr(b||"class"));return f&&f[1]?f[1].substr(e.length):false},betweenNumber:function(i,f,d,e){var g=Math.min(f,d),c=Math.max(f,d),h=i.valueOf();return e?g<=h&&h<=c:g<h&&h<c},browser:function(){var b=window.navigator.userAgent.toLowerCase();return{version:(b.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],webkit:/webkit/.test(b),opera:/opera/.test(b),msie:/msie/.test(b)&&!/opera/.test(b),mozilla:/mozilla/.test(b)&&!/(compatible|webkit)/.test(b),safari:/safari/.test(b)&&!/chrome/.test(b),chrome:/chrome/.test(b)}}(),bezierCoords:function(b,d){while(3<b.length){var e=[];for(var c=0;c<b.length-2;c++){e.push(b[c]+(b[c+2]-b[c])*d)}b=e}return b},cleanToNumber:function(b){var c=b.valueOf().replace(/[^\d\.]/g,"");return""===c||isNaN(c)?NaN:new Number(c)},cookie:function(c,h,j){if("undefined"!=typeof h){j=j||{};if(null===h){h="";j.expires=-1}var i=j.path?"; path="+j.path:"",g=j.domain?"; domain="+j.domain:"",b=j.secure?"; secure":"",e="";if(j.expires&&("number"==typeof j.expires||j.expires.toUTCString)){var f;if("number"==typeof j.expires){f=new Date();f.setTime(f.getTime()+(j.expires*86400000))}else{f=j.expires}e="; expires="+f.toUTCString()}window.document.cookie=[c,"=",encodeURIComponent(h),e,i,g,b].join("");return this}var d=null;if(document.cookie&&""!=document.cookie){$.each(document.cookie.split(";"),function(){var k=$.trim(this);if(k.substring(0,c.length+1)==(c+"=")){d=decodeURIComponent(k.substring(c.length+1));return false}})}return d},extend:function(b,e,d){if(!("object"===typeof b||$.isFunction(b))){b={}}if(!("object"===typeof e||$.isFunction(e))){e={}}for(var c in e){if(e.hasOwnProperty(c)&&(d||undefined===b[c])&&undefined!==e[c]){b[c]=e[c]}}return b},findInArray:function(d,b){var e=false;for(var c=0;c<d.length;c++){if("function"==typeof(b)){if(b.test(d[c])){if(!e){e=[]}e.push(c)}}else{if(d[c]===b){if(!e){e=[]}e.push(c)}}}return e},fixIePng:function(){var c=/iesizing_(\w+)/,e="file:///",b=e==location.href.substr(0,e.length)?"./i/0.gif":"/f/1/global/i/0.gif";function d(j,h){var i=h.scaleMode||"crop";var g=h.emptySrc||b;var k;if(("IMG"==j.tagName||("INPUT"==j.tagName&&"image"==j.type))&&!h.notReplaceImg){if(/\.png$/.test(j.src)){k=j.src;j.src=g}}else{k=j.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);if(k){k=k[1];j.runtimeStyle.backgroundImage="none"}}var f=c.exec(j.className);if(f){i=f[1]}if(k){j.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+k+"',sizingMethod='"+i+"')"}}return function(g,f){if(!$c.browser.msie){return}f=f||{};if(f.allIe||6>=parseInt($c.browser.version)){$(g).each(function(){d(this,f)})}}}(),formatNumber:function(h,c,f){h=h.toString();var c=c||" ",f=f||",",e=h.indexOf("."),d=e>-1?h.substring(e+1):"",g=e>-1?h.substring(0,e):h;if(5>g.length){return g+(e>-1?f+d:"")}var b="";while(3<g.length){b=g.substring(g.length-3)+(b.length>0?c:"")+b;g=g.substring(0,g.length-3)}b=g+c+b+(-1<e?f+d:"");return b},inject:function(b,c){return b.replace(/{([^{}]*)}/g,function(e,f){var d=c[f];return undefined!==d&&("string"===typeof d||"number"===typeof d)?new String(d):e})},loadImage:function(c,d){var b=new Image();$(b).load(d||$.noop);b.src=c},popupWindow:function(){function b(d,c){$(d).click(function(){e($(this).attr("href"),"",undefined===c?{}:c);return false});function e(h,g,f){var j={height:600,menubar:"no",resizeable:"yes",scrollbars:"yes",status:"yes",toolbar:"no",width:540};var i=[];var l={};$c.extend(f,j);f.left=Math.round((screen.availWidth-f.width)/2);f.top=Math.round((screen.availHeight-f.height)/2);$.each(f,function(){i.push(id+"="+this)});var k=window.open(h,"",i.join(","));if(h.match(/\.(gif|jpe?g|png)$/i)){k.document.open();k.document.write("<html><head>"+(""!=g?"<title>"+g+"</title>":"")+'</head><body style="background: #fff; margin: 0; padding: 0;"><table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"><tr><td align="center"><img src="'+h+'" /></td></tr></table></body></html>');k.document.close()}k.focus()}}return function(d,c){$(d).each(function(){b(this,c)})}}(),random:function(c,b){c=parseInt(c);b=parseInt(b);return Math.floor(Math.random()*(b-c+1))+c},shuffleArray:function(e){for(var d,c,b=e.length;b;d=parseInt(Math.random()*b),c=e[--b],e[b]=e[d],e[d]=c){}},sortNum:function(b){return b.sort(function(d,c){return d-c})},stripTags:function(b){return b.replace(/<\/?[^>]+>/gi,"")},supplant:function(c,b){return c.replace(/{([^{}]*)}/g,function(e,d){var f=b[d];return"string"===typeof f||"number"===typeof f?f:e})},support:function(){var b={canvas:false,svg:document.createElementNS?true:false,vml:false};if("undefined"==typeof(HTMLCanvasElement)){if(!document.namespaces.v){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.namespaces.add("o","urn:schemas-microsoft-com:office:office");var c=document.createStyleSheet();c.cssText="v\\:arc,v\\:curve,v\\:extrusion,v\\:fill,v\\:formulas,v\\:group,v\\:handles,v\\:image,v\\:imagedata,v\\:line,v\\:oval,v\\:path,v\\:polyline,v\\:rect,v\\:roundrect,v\\:shadow,v\\:shape,v\\:shapetype,v\\:stroke,v\\:textbox,v\\:textpath,v\\:vmlframe{behavior:url(#default#VML);display:block;} o\\:callout, o\\:locks, o\\:skew {behavior:url(#default#VML);antialias:true;}"}b.vml=true}else{b.canvas=true}return b}(),xmlObject:function(d){var c=null;try{if(window.ActiveXObject){c=new ActiveXObject("Microsoft.XMLDOM");c.async=false;c.loadXML(d)}else{if(window.DOMParser){var c=(new DOMParser()).parseFromString(d,"text/xml")}}if(!c||!c.documentElement||"parsererror"==c.documentElement.nodeName||c.getElementsByTagName("parsererror").length){return false}}catch(b){return false}return c}};$c.extend(Function,{inheritFrom:function(c,e){var d=function(){};d.prototype=c.prototype;this.prototype=new d();this.prototype.constructor=this;this.baseConstructor=c;this.superClass=c.prototype;if(e){for(var b in e){this.prototype[b]=e[b]}}}});$(function(){var b={start:"home",prev:"left",up:"up",next:"right",down:"down"};$("head link").each(function(){var c=$(this).attr("rel");if(b[c]){$c.shortcuts.bind({keyCode:$c.keyCode(b[c]),ctrlCode:true},$(this).attr("href"))}})});if($c.browser.msie&&6>=parseInt($c.browser.version)){try{document.execCommand("BackgroundImageCache",false,true)}catch(a){}}$c.extend(Array.prototype,{every:function(c){var b=this.length;if("function"!=typeof c){throw new TypeError("Not Function")}var e=arguments[1];for(var d=0;d<b;d++){if(d in this&&!c.call(e,this[d],d,this)){return false}}return true},filter:function(c){var b=this.length;if("function"!=typeof c){throw new TypeError("Not Function")}var f=new Array();var e=arguments[1];for(var d=0;d<b;d++){if(d in this){var g=this[d];if(c.call(e,g,d,this)){f.push(g)}}}return f},forEach:function(c){var b=this.length;if("function"!=typeof c){throw new TypeError("Not Function")}var e=arguments[1];for(var d=0;d<b;d++){if(d in this){c.call(e,this[d],d,this)}}},indexOf:function(c){var b=this.length;var d=Number(arguments[1])||0;d=0>d?Math.ceil(d):Math.floor(d);if(0>d){d+=b}for(;d<b;d++){if(d in this&&this[d]===c){return d}}return -1},lastIndexOf:function(c){var b=this.length;var d=Number(arguments[1]);if(isNaN(d)){d=b-1}else{d=0>d?Math.ceil(d):Math.floor(d);if(0>d){d+=b}else{if(d>=b){d=b-1}}}for(;d>-1;d--){if(d in this&&this[d]===c){return d}}return -1},map:function(c){var b=this.length;if("function"!=typeof c){throw new TypeError("Not Function")}var f=new Array(b);var e=arguments[1];for(var d=0;d<b;d++){if(d in this){f[d]=c.call(e,this[d],d,this)}}return f},some:function(c){var b=this.length;if("function"!=typeof c){throw new TypeError("Not Function")}var e=arguments[1];for(var d=0;d<b;d++){if(d in this&&c.call(e,this[d],d,this)){return true}}return false}});$(document.documentElement||document.body).attr("class","js")})();$c.keyCode=function(){var a={alt:18,backspace:8,capslock:20,control:17,ctrl:17,"delete":46,del:46,down:40,end:35,enter:13,escape:27,home:36,insert:45,left:37,minus:109,pagedown:34,pageup:33,plus:61,right:39,shift:16,space:32,tab:9,up:38};if(window.jCommon.browser.webkit){a.plus=187;a.minus=189}return function(b){return a[b.toString().replace(" ","").toLowerCase()]}}();$c.shortcuts=function(){var b={},d={};$(document).keydown(a);function a(e){var f=b;for(var g in b){if(b[g].keyCode==e.keyCode&&b[g].ctrlKey==e.ctrlKey&&b[g].altKey==e.altKey&&b[g].shiftKey==e.shiftKey){if("string"==typeof f[g].href&&""!=b[g].href){document.location=f[g].href;return}else{if($.isFunction(b[g].href)){return b[g].href(e)}}}}}function c(f){if("number"==typeof f){return f.toString()}var e=[f.keyCode.toString()];f.ctrlCode&&e.push("ctrl");f.altCode&&e.push("alt");f.shiftCode&&e.push("shift");return e.join("_")}d.bind=function(h,e){var g,f={href:"",keyCode:"",ctrlKey:false,altKey:false,shiftKey:false};if("string"==typeof h){$.each(h.split(" "),function(){$c.extend(f,{href:e,keyCode:$c.keyCode(this)},true);b[c($c.keyCode(this))]=f})}else{if("number"==typeof h){$c.extend(f,{href:e,keyCode:h},true);b[c($c.keyCode(this))]=f}else{b[c(h)]={href:e,keyCode:h.keyCode,ctrlKey:!!h.ctrlCode,altKey:!!h.altCode,shiftKey:!!h.shiftCode}}}return d};d.unbind=function(e){if("string"==typeof e){$.each(e.split(" "),function(){delete b[c($c.keyCode(this))]})}else{delete b[c(e)]}return d};d.unbindAll=function(){b={};return d};return d}();$c.measurer=function(){var e=[],b=500,h,d,g=false,a=false;$(function(){a=true;g&&f()});function f(){d=$("<div></div>").css({height:"1em",left:0,lineHeight:"1em",margin:0,position:"absolute",padding:0,top:"-1em",visibility:"hidden",width:"1em"}).appendTo("body");if($c.browser.msie){d.resize(c);return}h=d.height();setInterval(function(){var i=d.height();if(i!=h){h=i;c()}},b);$(window).resize(c)}function c(){for(var j=0;j<e.length;j++){e[j]()}}return{resize:c,bind:function(i){if(!d){g=true;a&&f()}e.push(i)},unbind:function(k){for(var j=0;j<e.length;j++){e[j]==k&&e.splice(j,1)}}}}();$c.webkitPlaceholder=function(){if($c.browser.webkit){return{bind:$.noop}}$(function(){$("input[placeholder]").each(function(){a(this)})});function a(b,c){b=$(b);c=("string"===typeof c)?c:"empty";b.focus(function(){if(this.value===$(this).attr("placeholder")){this.value=""}$(this).removeClass(c)});b.blur(function(){if(!this.value.length){this.value=$(this).attr("placeholder");$(this).addClass(c)}});b.each(function(){$(this).val().length||$(this).blur()})}return{bind:a}}();$c.labelPlaceholder=function(){var f="labelPlaceholder";var d="bindedFields";$(function(){$("label.placeholder").each(function(){a(this,"#"+$(this).attr("for"))})});function a(h,j){h=$(h);j=$(j);var i=h.data(d);if(!i){i=[];h.data(d,i).click(e)}i.push(j[0]);j.data(f,h).bind("focus blur",b).blur()}function e(h){var i=$(this).data(d);if(i){$(i).filter(":visible:first").focus();h.preventDefault()}}function b(h){var i=$(this),j=i.data(f);!$.trim(i.val())&&"blur"==h.type?j.show():j.hide()}function g(h){a(h,"#"+$(h).attr("for"))}function c(h){h=$(h);var i=$("#"+h.attr("for"));h.data(d,"").unbind("click",e);i.data(f,"").unbind("focus blur",b)}return{bind:g,unbind:c}}();$c.popupBlock=function(c,d){c=$(c);d=$c.extend(d,{show:true,hide:false,escapeKey:true});c.mousedown(function(i){i.stopPropagation()});if(d.fader){d.fader=$(d.fader)}if(d.link){d.link=$(d.link);d.link.mousedown(a)}if(d.close){d.close=$(d.close);d.close.mousedown(a)}var h,f;function g(j){var i=j.keyCode?j.keyCode:j.which?j.which:null;if(27===i){e(j)}}function e(i){if(i&&3===i.which&&$(i.target).parents().filter(c).length){return}$(document).unbind("mousedown",h).unbind("keydown",f);if(d.beforeHide){d.beforeHide(i)}if(d.fader){d.fader.addClass("hidden")}if(!d.hide||(true===d.hide&&$c.browser.msie)){c.addClass("hidden");if(d.afterHide){d.afterHide(i)}}else{if(true===d.hide){c.css("opacity",1).animate({opacity:0},{duration:300,complete:function(){c.addClass("hidden").css("opacity","");if(d.afterHide){d.afterHide(i)}}})}else{d.hide()}}return false}function b(i){h=e;f=d.escapeKey?g:$.noop;$(document).mousedown(h).keydown(f);if(d.beforeShow){d.beforeShow(i)}if(d.fader){d.fader.removeClass("hidden")}if(!d.show||(true===d.show&&$c.browser.msie)){c.removeClass("hidden");if(d.afterShow){d.afterShow(i)}}else{if(true===d.show){c.css("opacity",0).removeClass("hidden").animate({opacity:1},{duration:300,complete:function(){c.css("opacity","");if(d.afterShow){d.afterShow(i)}}})}else{d.show()}}return false}function a(i){return c.hasClass("hidden")?b(i):e(i)}return{hide:e,show:b,toggle:a}};$c.eventDispatcher=function(){function a(){var g={};var f={};function h(m,n,j){if(!n instanceof Function){throw new Error("Listener isn't a function")}var l=j?f:g;m="string"==typeof(m)?m.split(" "):m;for(var k=0;k<m.length;k++){if(!l[m[k]]){l[m[k]]=[n]}else{l[m[k]].push(n)}}}function c(i){return("undefined"!=typeof g[i]||"undefined"!=typeof f[i])}function e(i,j){if(!c(i)){return false}$.each([g,f],function(l){var k=this[i];$.each(k,function(m){this==j&&k.splice(m,1)})});return true}function d(q,o){if(!c(q)){return false}var r=[g,f],l=new b(q,this,o);for(var n=0;n<r.length;n++){var k=r[n][q];if(k){for(var p=0,m=k.length;p<m;p++){k[p](l)}}}if(f[q]){delete f[q]}return true}return{bind:h,hasBinds:c,unbind:e,dispatch:d}}function b(c,e,d){this.type=c;this.target=e;if(d){this.data=d}}return function(){return new a()}}();(function(){var e=["actuate","arcrole","href","role","show","title","type"];var c=["base","lang","space"];var d={accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",overlinePosition:"overline-position",overlineThickness:"overline-thickness",panose1:"panose-1",pointerEvents:"pointer-events",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDasharray:"stroke-dasharray",strokeDashoffset:"stroke-dashoffset",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLinecap:"stroke-linecap",strokeLinejoin:"stroke-linejoin",strokeLineJoin:"stroke-linejoin",strokeMiterlimit:"stroke-miterlimit",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height"};var a=/z-?index|font-?weight|opacity|zoom|line-?height/i;function b(j){if(d[j]){j=d[j]}if(-1<$.inArray(j,e)){return[$c.ns.xlink,j]}else{if(-1<$.inArray(j,c)){return[$c.ns.xml,j]}else{return[null,j]}}}function g(l,j,m){if("string"==typeof j&&undefined!==m){var k=b(j);l.setAttributeNS(k[0],k[1],m.valueOf())}else{if("string"==typeof j&&undefined===m){var k=b(j);return l.getAttributeNS(k[0],k[1])}else{$.each(j,function(o){var n=b(o);l.setAttributeNS(n[0],n[1],this)})}}}function f(l,j){var k=b(j);l.removeAttributeNS(k[0],k[1])}function i(j){return j.replace(/-([a-z])/ig,function(k,l){return l.toUpperCase()})}function h(o){o=$.trim(o);var k=o.indexOf(" ");if(-1<k){var n="";$.each($c.ns,function(r){if("xml"!=r&&-1==o.indexOf(this)){n+=" xmlns"+("svg"==r?"":":"+r)+'="'+this+'"'}});if(n){o=o.substr(0,k)+n+o.substr(k)}}var m=new DOMParser().parseFromString(o,"text/xml"),p=document.createElementNS($c.ns.svg,"svg"),j={version:"1.1"};for(var l=0;l<m.documentElement.attributes.length;l++){var q=m.documentElement.attributes.item(l);if(!("version"==q.nodeName||"xmlns"==q.nodeName.substring(0,5))){j[q.nodeName]=q.nodeValue}}g(p,j);$.each(m.documentElement.childNodes,function(){p.appendChild(this.cloneNode(true))});return p}$c.ns={svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",ev:"http://www.w3.org/2001/xml-events",xml:"http://www.w3.org/XML/1998/namespace"};$.fn.extend({svgAttr:function(j,k){if(!document.createElementNS){return this.attr(j,k)}if("string"==typeof j&&undefined===k){return this.length?g(this[0],j):undefined}this.each(function(){g(this,j,k)});return this},svgCss:function(j,l){if(!document.createElementNS){return this.css(j,l)}if("string"==typeof j&&undefined===l){return this.length?window.getComputedStyle(this[0],null).getPropertyValue(j):undefined}var k={};if("string"==typeof j){k[j]=l}else{k=j}this.each(function(){for(var m in k){this.style[i(m)]="number"===typeof k[m]&&!a.test(k[m])?k[m]+"px":k[m]}});return this},svgRemoveAttr:function(j){if(document.createElementNS){this.each(function(){f(this,j)});return this}return this.removeAttr(j)}});$c.svg=function(j){if("string"==typeof j){if("<"==j.substr(0,1)){j=h(j)}else{var k=j;j=document.createElementNS($c.ns.svg,j);"svg"==k&&g(j,"version","1.1")}}return $(j)}})();$c.hex2Rgb=function(a){if("#"==a.substr(0,1)){a=a.substr(1)}if(3==a.length){a=a.substr(0,1)+a.substr(0,1)+a.substr(1,1)+a.substr(1,1)+a.substr(2,1)+a.substr(2,1)}return[parseInt(a.substr(0,2),16),parseInt(a.substr(2,2),16),parseInt(a.substr(4,2),16)]};$c.rgb2Hex=function(a){var b="0123456789abcdef";return"#"+b.charAt(parseInt(a[0]/16))+b.charAt(a[0]%16)+b.charAt(parseInt(a[1]/16))+b.charAt(a[1]%16)+b.charAt(parseInt(a[2]/16))+b.charAt(a[2]%16)};$c.draggable=function(c){c=$(c).first();var a=false,e=false,g,f,j={},d,l,i;k();function k(q,p,o){if(!c.length){return}if(e){m()}e=true;d=q;l=p;i=o;c.mousedown(n)}function n(o){if(!(c.length&&e&&!a)){return}a=true;g=parseInt(o.pageX);f=parseInt(o.pageY);$(document).mousemove(b).mouseup(h);return d?d(o):false}function b(o){if(!c.length){return}return l?l(o,{startX:g,startY:f,moveX:parseInt(o.pageX)-g,moveY:parseInt(o.pageY)-f}):false}function h(o){if(!(c.length&&e&&a)){return}a=false;$(document).unbind("mousemove",b).unbind("mouseup",h);return i?i(o,{startX:g,startY:f,moveX:parseInt(o.pageX)-g,moveY:parseInt(o.pageY)-f}):false}function m(){if(!(c.length&&e)){return}h();d=null;l=null;i=null;e=false;c.unbind("mousedown",n)}j.bind=function(q,p,o){k(q,p,o);return j};j.unbind=function(){m();return j};j.release=function(o){h(o);return j};j.start=function(o){n(o);return j};return j};
/*
 * @author Vlad Yakovlev (red.scorpix@gmail.com)
 * @copyright Art.Lebedev Studio (http://www.artlebedev.ru)
 * @link www.scorpix.ru
 * @version 0.1.5
 * @date 2010-05-24
 * @requires jQuery
 * @requires jCommon
 */
function suggest(d,a,v,u){d=$(d);a=$(a);u=$.extend({},{containerClass:"container",itemClass:"item",itemCount:5,requestTimeout:500,queryParam:"query"},u||{});var w=a.find("."+u.itemClass).remove(),q="",i=0,t={},p={},s={},g;d.bind("focus click keyup",b).attr("autocomplete","off");if("string"!=typeof v){$.each(v,function(){s[this.name.toLowerCase()]=this.id})}function c(x){switch(x.keyCode){case $c.keyCode("up"):var y=a.find("."+u.itemClass+".selected"),z=y.length?y.eq(0).prevAll().length-1:0;f(z);break;case $c.keyCode("down"):var y=a.find("."+u.itemClass+".selected"),z=y.length?y.eq(0).prevAll().length+1:0;f(z);break;case $c.keyCode("enter"):var y=a.find("."+u.itemClass+".selected");if(y.length){x.preventDefault();x.stopPropagation();d.val(y.eq(0).text());r()}break;case $c.keyCode("tab"):var y=a.find("."+u.itemClass+".selected");if(y.length){d.val(y.eq(0).text());r()}break;case $c.keyCode("escape"):x.stopPropagation();r();break}}function j(x){x.stopPropagation();x.preventDefault();var y=k(x);if(false!==y){d.val($(x.target).text());r()}}function o(x){var y=k(x);false===y?e():f($(y).prevAll().size())}function b(x){if(x){switch(x.keyCode){case $c.keyCode("enter"):case $c.keyCode("escape"):case $c.keyCode("end"):case $c.keyCode("home"):case $c.keyCode("left"):case $c.keyCode("up"):case $c.keyCode("right"):case $c.keyCode("down"):break;default:l(d.val(),false);n();break}}else{l(d.val(),true);n()}}function n(){if(!a.hasClass("hidden")){return}if(!a.find("."+u.itemClass).length){return}d.keydown(c).blur(r);a.removeClass("hidden").mousedown(j).mousemove(o)}function r(){if(a.hasClass("hidden")){return}d.unbind("blur",r).unbind("keydown",c);a.addClass("hidden").unbind("mousedown",j).unbind("mousemove",o)}function l(D,C){if(!C&&D==q){return}if(D.length&&undefined===p[D]){if("string"==typeof v){var B=D.substr(0,D.length-1);while(undefined===p[B]&&B.length){B=B.substr(0,B.length-1)}if(B.length&&p[B].length<i){p[D]=[];var A=D.toLowerCase();for(var x=0;x<p[B].length;x++){if(-1<p[B][x].name.toLowerCase().indexOf(A)){p[D].push(p[B][x])}}}else{if(!t[D]){clearTimeout(g);g=setTimeout(function(){h(D)},u.requestTimeout)}}}else{p[D]=[];var A=D.toLowerCase();for(var x=0;x<v.length;x++){if(0==v[x].name.toLowerCase().indexOf(A)){p[D].push(v[x])}}for(var x=0;x<v.length;x++){if(0<v[x].name.toLowerCase().indexOf(A)){p[D].push(v[x])}}}}a.find("."+u.itemClass).remove();if(undefined!==p[D]&&p[D].length){var z=u.itemCount<p[D].length?u.itemCount:p[D].length;if(1<z||p[D][0].name!=D){for(var x=0;x<z;x++){var y=w.clone().text(p[D][x].name);a.find("."+u.containerClass).append(y)}}}else{r()}q=D}function h(z){var y=function(C){var A=$("result",$c.xmlObject(C)),B=A.find("item").length;if(B>i){i=B}p[z]=[];A.find("item").each(function(){var E=$(this).attr("id"),D=$(this).text();p[z].push({id:E,name:D});s[D.toLowerCase()]=E});b()};t[z]=true;var x={};x[u.queryParam]=z;$.ajax({url:v,dataType:"text",data:x,type:"GET",timeout:1000,success:y})}function f(y){var x=a.find("."+u.itemClass);if(0>y){y=x.length-1}else{if(y>=x.length){y=0}}x.removeClass("selected");x.eq(y).addClass("selected")}function e(){a.find("."+u.itemClass+".selected").removeClass("selected")}function k(x){var y=x.target;while("BODY"!=y.nodeName&&!$(y).hasClass(u.containerClass)){if($(y).hasClass(u.itemClass)){return y}y=y.parentNode}return false}function m(){return s[d.val().toLowerCase()]||undefined}return{getId:m}}
/*
 * @author Vlad Yakovlev (red.scorpix@gmail.com)
 * @copyright Art.Lebedev Studio (http://www.artlebedev.ru)
 * @link www.scorpix.ru
 * @version 0.1.1
 * @date 2010-06-05
 * @requires jQuery
 * @requires jCommon
 */
$(function(){function f(m){m=$(m);var p=m.find(".login"),j=m.find(".remind"),l=m.find(".preloader"),k=p.find("input[name=j_username]"),n=p.find("input[name=j_password]"),o=p.find("input[name=_spring_security_remember_me]"),h=false,g=p.attr("action");p.submit(i);p.find(".button_panel").click(function(){p.submit()});p.find(".button_panel input").click(function(q){q.stopPropagation()});p.find(".switcher .pseudo_link").click(function(){p.addClass("hidden");j.removeClass("hidden").find("input:first").focus()});function i(){if(h){return true}var r={j_username:$.trim(k.val()),j_password:$.trim(n.val())};if(o.attr("checked")){r._spring_security_remember_me=o.val()}if(""==r.j_username||""==r.j_password){a(m,null,q);return false}var q=function(){k.val("");n.val("");o.attr("checked",false)};l.removeClass("hidden");$.ajax({type:"POST",url:g,dataType:"text",data:r,success:function(s){l.addClass("hidden");if(-1==s.indexOf(g)){h=true;p.submit()}else{a(m,null,q)}},error:function(){l.addClass("hidden");a(m,null,q)}});return false}}function c(i){i=$(i);var h=i.find(".remind"),l=i.find(".login"),k=h.find("input[name=email]");h.submit(j);h.find(".button_panel").click(function(){h.submit()});h.find(".button_panel input").click(function(m){m.stopPropagation()});h.find(".switcher .pseudo_link").click(function(){h.addClass("hidden");l.removeClass("hidden").find("input:first").focus()});function g(n){var m=/^\s*[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\s*$/i;return -1!=n.search(m)}function j(){var m=$.trim(k.val());if(""==m||!g(m)){a(i,null,function(){k.val("")});return false}}}function a(k,i,l){k=$(k);i=$.extend({},{counter:6,move:10,timeStep:50},i||{});var h,j;g();function g(){if(!i.counter){l&&l();return}var m=parseInt(k.css("left"));if(undefined===j){j=m;h=j+i.move}k.css("left",j==m?h:j);i.counter--;setTimeout(g,i.timeStep)}}var b=$("#main_links .signin a"),d=$("#signin_panel:first");if(d.length&&b.length){f(d);c(d);$c.popupBlock(d,{link:b,close:d.find(".close"),beforeShow:e,afterShow:function(){d.find("form").not(".hidden").find("input:first").focus()}});$c.measurer.bind(e)}function e(){var g=b.offset();d.css({left:Math.round(g.left),top:Math.round(g.top)})}});$(function(){var b=$("#search_panel");b.length&&c();function c(){b.find(".field .submit_panel").click(function(){b.submit()});b.find(".hint .pseudo_link").click(a)}function a(){b.find("input:text").focus().val(b.find(".hint .pseudo_link").text())}});var photoSizer=(function(){var w="photoScale",v=10,f=100;var i,n,r,k,o,x=[],h={},d=false,y=0,t,m,p="isActive",c;function u(){if(d){return}i=$('<div id="photo_size_panel"><span class="content"><span class="line"><ins class="png"></ins></span><span class="right_line"><ins class="png"></ins></span></span><span class="work_area"><span class="runner icon"><ins class="png"></ins></span></span><span class="plus icon"><ins class="png"></ins></span><span class="minus icon"><ins class="png"></ins></span></div>').appendTo($("#header"));n=i.find(".work_area");r=i.find(".plus").data(p,false);k=i.find(".minus").data(p,false);o=i.find(".runner");y=z();t=n.width();a(y);$c.draggable(n).bind(g,s,q);r.mousedown(function(){$(this).hasClass("active")&&e(true)}).mouseup(b);k.mousedown(function(){$(this).hasClass("active")&&e(false)}).mouseup(b);d=true}function a(C){if(1<C){C=1}else{if(0>C){C=0}}var D=Math.round(y*20),B=Math.round(C*20);$("body").removeClass("photo_size_"+D).addClass("photo_size_"+B);y=C;o.css("left",(y*100)+"%");l();for(var A=0;A<x.length;A++){x[A](y,B/20)}}function g(A){if(!$(A.target).closest(o[0]).length){a((parseInt(A.pageX)-Math.round(n.offset().left))/t)}m=parseInt(A.pageX)-Math.round(y*t);return false}function s(A){a((parseInt(A.pageX)-m)/t);return false}function q(A){$c.cookie(w,y,{path:"/"});return false}function e(A){a(y+(A?1/v:-1/v));$c.cookie(w,y,{path:"/"});c=setTimeout(function(){e(A)},f)}function b(){clearTimeout(c)}function l(){if(1<=y&&r.data(p)){r.data(p,false).removeClass("active")}else{if(1>y&&!r.data(p)){r.data(p,true).addClass("active")}}if(0>=y&&k.data(p)){k.data(p,false).removeClass("active")}else{if(0<y&&!k.data(p)){k.data(p,true).addClass("active")}}}function z(){var A=$c.cookie(w);if(null===A){$c.cookie(w,y,{path:"/"});return y}A=parseFloat(A);if(0>A||1<A){A=0>A?0:1;$c.cookie(w,A,{path:"/"})}return A}function j(C,A){if(0>C||1<C){C=0>C?0:1}if(C==y){return}var B=y;if(A){i.stop.animate({moveX:1},{duration:700,easing:"swing",step:function(D,E){a(B+(C-B)*E.pos)}})}else{a(C)}}return{onScale:function(A){u();x.push(A)},getScale:function(){u();return y},getStep:function(){u();return Math.round(y*20)/20},setScale:function(B,A){u();j(B,A)}}})();var colorPicker=(function(){var A=0.8,v="pickerValue",s="#ffffff",m="#000000",b=[0,0.5],t="back_state_";var j,w,h,l,o,n=[];var k,u;if($c.browser.msie&&6>=parseInt($c.browser.version)){var i;var z=function(){var E=$('<div style="height: 50px; left: -1000px; overflow: hidden; position: absolute; top: -1000px; width: 100px;" />').appendTo("body");var D=$('<div style="height: 200px;" />').appendTo(E),C=D.width();E.css("overflow","auto");C-=D.width();E.remove();return C}}$(function(){j=$("body");w=$("#layout");h=$('<div id="color_picker"><div class="work_area"><span class="picker icon"><ins class="png"></ins></span></div></div>').appendTo(j);if($.browser.msie&&6>=parseInt($.browser.version)){i=z()+1}l=h.find(".work_area");o=h.find(".picker");$c.support.canvas?y():x();f();A=B();a(A);$(window).resize(f);$c.draggable(l).bind(g,r,q)});function f(){if($c.support.canvas){p()}else{if($c.browser.msie&&6>=parseInt($c.browser.version)){h.css("bottom",0<$("#layout").width()-$("#scroller").width()?i:"");h.width($(window).width()-i)}}}function a(E){if(1<E){E=1}else{if(0>E){E=0}}A=E;o.css("left",(A*100)+"%");var C=d(A);e(C);w.css("background-color",C);for(var D=b.length-1;D>=0;D--){if(b[D]<=E){if(undefined!==u){j.removeClass(t+u.toString())}u=D;j.addClass(t+D.toString());break}}}function g(C){if(!$(C.target).closest(o[0]).length){a((parseInt(C.pageX)-Math.round(l.offset().left))/l.width())}k=parseInt(C.pageX)-Math.round(A*l.width());return false}function r(C){a((parseInt(C.pageX)-k)/l.width());return false}function q(C){$c.cookie(v,A,{path:"/"});return false}function y(){c($('<canvas style="display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%;"></canvas>').appendTo(h))}function p(){c(h.find("canvas"))}function c(E){var F=h.width(),C=h.height();E.attr({height:C,width:F});var D=E[0].getContext("2d"),G=D.createLinearGradient(0,0,F,0);G.addColorStop(0,s);G.addColorStop(1,m);D.fillStyle=G;D.fillRect(0,0,F,C)}function x(){var C=$(document.createElement("v:rect")).addClass("shape").attr("stroked","False");var D=$(document.createElement("v:fill")).attr({type:"gradient",color:s,color2:m,angle:270}).appendTo(C);C.appendTo(h)}function e(C){$.each(n,function(){this(C)})}function d(G){var E=[];for(var F=0;F<3;F++){var D=parseInt("0x"+s.substr(F*2+1,2)),C=parseInt("0x"+m.substr(F*2+1,2));E.push(Math.round((C-D)*G+D))}return"rgb("+E.join(",")+")"}function B(){var C=$c.cookie(v);if(null===C){$c.cookie(v,A,{path:"/"});return A}C=parseFloat(C);if(0>C||1<C){C=0>C?0:1;$c.cookie(v,C,{path:"/"})}return C}return{bind:function(C){n.push(C)},color:function(){return d(A)}}})();$(function(){var d=5,f=4/3,a=120,i=240,e=$(".stack_pictures .picture"),c=[],h,l=$('<div class="stack_pictures_free"></div>').prependTo("body"),g=$(window);e.length&&k();function k(){var m=function(p,o){var n=a+(i-a)*o;clearTimeout(h);$.each(c,function(){this.hideCanvas()});h=setTimeout(function(){b(n)},200)};if(!($.browser.mozilla&&1.9>parseFloat($.browser.version))){e.each(function(){if(1<$(this).find(".preview").length){c.push(j(l,$(this)))}})}m(0,photoSizer.getStep());photoSizer.onScale(m)}function b(m){$.each(c,function(){this.update(m,m/f);this.showCanvas()})}function j(u,s){var r=s.find(".preview"),x=r.eq(r.length-1),H=false,t=false,E,J,G,m,w=s.find(".previews"),o,A,q=0,v=[];D();function D(){r.each(function(M){$(this).css({marginTop:-2*M,marginLeft:-2*M});if($c.support.canvas){var N=new Image();$(N).load(B);N.src=$(this).attr("src");v.push(N)}});$c.draggable(x).bind(p,z,L);x.click(C)}function B(){r.length==++q&&I()}function p(M){s.height(s.height());var O=s.offset();w.appendTo(u).css({left:Math.round(O.left),top:Math.round(O.top)});E=parseInt(M.pageX);J=parseInt(M.pageY);var N=x.offset();G=E-Math.round(N.left)-1;m=J-Math.round(N.top)-1;return false}function z(V,O){var U=parseInt(V.pageX),T=parseInt(V.pageY),N=g.scrollLeft()+g.width()+G-x.width(),M=g.scrollTop()+g.height()+m-x.height(),Q=U>N?N:U,P=T>M?M:T,S=Q-E,R=P-J;if(!H&&d>Math.abs(E-U)&&d>Math.abs(J-T)){H=true}r.each(function(X){var W=X/(r.length-1);$(this).css({left:Math.round(W*S),top:Math.round(W*R)})});t=true;return false}function L(N){var M=parseInt(N.pageX),P=parseInt(N.pageY);if(!H&&d>=Math.abs(E-M)&&d>=Math.abs(J-P)){location.href=s.find("a").attr("href");return}if(t){var O=r.length;r.each(function(){$(this).animate({left:0,top:0},{duration:300,easing:"easeInOutCubic",complete:function(){O--;O||F()}})})}else{if($.browser.msie){x.click()}}H=false}function F(){r.css({left:"",top:""});t=false;w.appendTo(s.find(".pwrap a")).css({left:"",top:""});s.css("height","");K()}function C(M){if(t&&(d<parseInt(M.pageX)-E||d<parseInt(M.pageY)-J)){return false}}function I(){var M=(r.length-1)*2;o=$('<canvas class="shape"></canvas>').insertBefore(r.eq(0));o.css({left:-M,top:-M});A=o.get(0).getContext("2d");y(r.eq(0).width(),r.eq(0).height());r.addClass("hidden");o.hover(n,null);s.hover(null,function(){t||K()})}function y(P,M){if(!o){return}var O=(r.length-1)*2;o.attr({height:M+O,width:P+O});for(var N=0;N<r.length;N++){A.drawImage(v[N],0,0,v[N].width,v[N].height,O-N*2,O-N*2,P,M)}}function K(){if($c.support.canvas&&o){r.addClass("hidden");o.removeClass("hidden")}}function n(){if($c.support.canvas&&o){r.removeClass("hidden");o.addClass("hidden")}}return{update:y,hideCanvas:n,showCanvas:K}}});$(function(){var f=10,a=120,i=240,e;var c=$(".simple_pictures"),d=c.find("img"),h=0;if(d.length){e=photoSizer.getScale();c.filter(".simple_pictures_random").find("img").each(function(){$(this).css({left:-f+Math.round(2*f*Math.random()),top:-f+Math.round(2*f*Math.random())})});d.each(function(){var j=$(this);j.load(function(){j.data("width",$(this).width());g(j)})});photoSizer.onScale(b)}function b(j){e=j;d.each(function(k){g($(this))})}function g(j){if(j.data("width")){j.css("width",Math.round(a/i*j.data("width")+(1-a/i)*j.data("width")*e))}}});var richPictures;$(function(){richPictures=(function(){var b=120,l=240,g="shape_";var e,i=[],k;function c(n,o){e=o;clearTimeout(k);a();k=setTimeout(function(){$(".rich_pictures .preview canvas").each(function(){h($(this))});d()},200)}function j(o,n){i[n].width<i[n].height&&$(o).css("width",Math.round(i[n].width/i[n].height*100)+"%");$c.support.canvas&&f(o,n)}function d(){var n=$(".rich_pictures .preview");n.find("img.with_shape").addClass("hidden");n.find("canvas.shape").removeClass("hidden")}function a(){var n=$(".rich_pictures .preview");n.find("img.with_shape").removeClass("hidden");n.find("canvas.shape").addClass("hidden")}function f(p,o){p=$(p).addClass("with_shape");var n=$('<canvas class="shape" />').insertBefore(p).addClass(g+o);if(p.hasClass("on_dark")){n.addClass("on_dark")}if(p.hasClass("on_light")){n.addClass("on_light")}h(n);p.addClass("hidden")}function h(s){var q=$c.attrSuffix(s,g),p=1<=i[q].width/i[q].height?1:Math.round(i[q].width/i[q].height*100)/100,r=Math.round((b+(l-b)*e)*p),n=Math.round(i[q].height*r/i[q].width),o=s.get(0).getContext("2d");s.attr({height:n,width:r});o.drawImage(i[q],0,0,i[q].width,i[q].height,0,0,r,n)}function m(o){if(!e){e=photoSizer.getStep();$c.support.canvas&&photoSizer.onScale(c)}var n=i.length;i[n]=new Image();$(i[n]).load(function(){j(o,n)});i[n].src=o.src}$(".rich_pictures .preview img").each(function(){m(this)});return{add:m}})()});
/*
 * @author Vlad Yakovlev (red.scorpix@gmail.com)
 * @copyright Art.Lebedev Studio (http://www.artlebedev.ru)
 * @link www.scorpix.ru
 * @version 0.1.9
 * @date 2010-06-28
 * @requires jQuery
 * @requires jCommon
 * @requires photoSizer
 */
function mapControl(g,a,j){var n=180,e=10,f=$c.browser.msie?20:5;function d(Y,w,y,J,I,v,r){Y=$(Y);if(null===v){v=n*2}var L=110,X=Y.hasClass("in_content")?0.1:1,A=Y.hasClass("in_content")?0.05:0.5,F="#7a7a7a",U="#7a7a7a";var t=Y.find(".view"),G=Y.find(".previews");var D,x,S,P,O,q,p,R,K=[J,I,v,v/2],B=-1,E,Q,o;var z,V;if($c.support.svg){z=function(){D=$c.svg("svg").svgAttr({"class":"shape",preserveAspectRatio:"xMinYMin meet"}).appendTo(t);var aa=$c.svg("defs").appendTo(D);x=$c.svg("path").svgAttr({stroke:F,fill:"none",id:"continents_vector",d:w.continents}).appendTo(aa);var Z=$c.svg("use").svgAttr({x:0,y:0,width:n*e*2,height:n*e,href:"#continents_vector"}).appendTo(D);S=$c.svg("path").svgAttr({fill:"none",id:"countries_vector",d:w.countries}).appendTo(aa);var ab=$c.svg("use").svgAttr({x:0,y:0,width:n*e*2,height:n*e,href:"#countries_vector"}).appendTo(D);V()};V=function(){if(B!=K[2]){x.svgAttr("stroke-width",X*K[2]/2/n*e);var Z;if(K[2]/2<L){Z={strokeWidth:A*K[2]/2/n*e,stroke:U}}else{Z={stroke:"none"}}S.svgAttr(Z)}D.svgAttr("viewBox",[K[0]*e,K[1]*e,K[2]*e,K[3]*e].join(" "))}}else{z=function(){D=$("<div></div>").css({height:"100%",left:0,overflow:"hidden",position:"absolute",top:0,width:"100%"});D.appendTo(t);setTimeout(function(){var Z=$(document.createElement("v:shape")).attr({strokecolor:F,strokeweight:X*10,filled:"False",path:w.continents}).css({left:0,width:t.width(),height:t.height(),top:0}).addClass("shape").appendTo(D);$(window).resize(function(){Z.css({width:t.width(),height:t.height()})});V()},1)};V=function(){if(B!=K[2]){D.find(".shape").attr("strokeweight",X*K[2]/2/n*e)}D.find(".shape").css("display","none").attr({coordorigin:[Math.round(K[0]*e),Math.round(K[1]*e)].join(" "),coordsize:[Math.round(K[2]*e),Math.round(K[3]*e)].join(" ")}).css("display","block")}}z();G.mousedown(u);$(window).resize(function(){if(Y.hasClass("in_content")){$("#content").height($("#layout").height()-$("#header").height()-$("#footer").outerHeight())}H(K[0],K[1],K[2],t.height()/t.width()*K[2])}).resize();y.scale(K);function s(Z){return false}function W(){if(o){o.unbind("click",s);o=null}}function C(Z){o=$(Z.target).parentsUntil($(this).parent()[0]);o.click(s)}function u(Z){P=K[0];O=K[1];q=parseInt(Z.pageX);p=parseInt(Z.pageY);R=K[2]/t.width();Q=false;$(document).mouseup(M).mousemove(T);return false}function T(aa){Y.addClass("map_drop");var ac=parseInt(aa.pageX),ab=parseInt(aa.pageY);if(0>ac||ac>$(window).width()||0>ab||ab>$(window).height()){M(aa);return}if(!Q){C(aa);Q=true}var Z=P-R*(ac-q),ad=O-R*(ab-p);H(Z,ad,undefined,undefined,true);return false}function M(aa){var ac=parseInt(aa.pageX),ab=parseInt(aa.pageY),Z=P-R*(ac-q),ad=O-R*(ab-p);H(Z,ad);setTimeout(function(){W()},1);$(document).unbind("mousemove",T).unbind("mouseup",M);Y.removeClass("map_drop");return false}function H(aa,ad,ac,Z,ab){aa=parseFloat(aa);ad=parseFloat(ad);ac=undefined===ac?K[2]:parseFloat(ac);Z=undefined===Z?K[3]:parseFloat(Z);while(0<ad+Z-n/2){ad=n/2-Z}while(-n/2>ad){ad=-n/2}if(-n>aa){aa=-n}if(n<aa+ac){aa=n-ac}y.scale([aa,ad,ac,Z],ab?false:true);K=[aa,ad,ac,Z];V();r&&r(K)}function N(ac){var ad=n-(n-f)*ac,aa=K[2]/2-ad,ab=2*ad,Z=K[3]/K[2]*ab;H(K[0]+aa,K[1]+aa/2,ab,Z,true)}return{scale:N}}function c(u,I,t){u=$(u);var o=12,C=124;var y=u.find(".handle");var s,A,F,G=-1,z="isActive",B=u.find(".plus").data(z,false),v=u.find(".minus").data(z,false);E();u.find(".plus, .minus").mousedown(function(){$(this).bind("mouseup mouseout",q);D(this,$(this).hasClass("plus")?10:-10);return false});y.mousedown(x);function E(){if(null===t){r(0)}else{if(f>t){t=f}if(n*2<t){t=n*2}var J=1-(t-f)/n*2;I.scale(J);G=J*(C-o);y.css("top",C-G)}w()}function D(J,K){var L=G+K;r(L);if(0>L||C-o<L){$(J).unbind("mouseup mouseout",q)}else{s=setTimeout(function(){D(J,K)},200)}w()}function q(){clearTimeout(s);$(this).unbind("mouseup mouseout",q)}function x(J){A=G;F=parseInt(J.pageY);$(document).one("mouseup",H).mousemove(p);return false}function p(J){r(A-parseInt(J.pageY)+F);w();return false}function H(J){$(document).unbind("mousemove",p)}function r(J){if(J==G){return}if(J>C-o){J=C-o}else{if(0>J){J=0}}I.scale(J/(C-o));G=J;y.css("top",C-G)}function w(){var J=G/(C-o);if(1<=J&&B.data(z)){B.data(z,false).removeClass("active")}else{if(1>J&&!B.data(z)){B.data(z,true).addClass("active")}}if(0>=J&&v.data(z)){v.data(z,false).removeClass("active")}else{if(0<J&&!v.data(z)){v.data(z,true).addClass("active")}}}}function i(y,t){y=$(y);var E=200,w=200,M=8,D=111,p=[],B={},F={},r=null;var H=y.find(".previews"),q=H.find(".container"),K=q.find(".countries"),u=q.find(".places");var A,L='<div class="country id_{id}"><a href="{href}"><ins class="b"></ins><em>{name}</em></a></div>',P;J();function J(){photoSizer.getStep();I($(".countries_info"))}function I(Q){Q.find(".item").each(function(R){var T=G($(this).find("ins").text()),S=$($c.supplant(L,{id:R,href:$(this).find("a").attr("href"),name:$(this).find("a").text()}));T.inDom=false;T.el=S;p.push(T)}).remove()}function O(T,R){T[2]<E?y.addClass("show_countries"):y.removeClass("show_countries");if(!A){A=T;z();return}clearTimeout(P);var U=H.width(),Q=H.height(),V=Math.round(A[2]/T[2]*U),S=V/A[2],W=Math.round((A[0]-T[0])*S);q.css({width:V,height:Math.round(V*Q/U),marginLeft:W,marginTop:Math.round((A[1]-T[1])*S)});if(R){A=T;z()}else{P=setTimeout(function(){A=T;z()},500)}}function z(){$.each(p,function(T){if(this.longitude>=A[0]&&this.longitude<=A[0]+A[2]&&this.latitude>=A[1]&&this.latitude<=A[1]+A[3]){if(A[2]*D/M<=Math.sqrt(this.area)||f>=A[2]){var S=100*((this.longitude-A[0]+720)%360)/A[2],R=100*(this.latitude-A[1])/A[3],Q;if(this.inDom){Q=K.find(".id_"+T)}else{Q=this.el.appendTo(K);this.inDom=true}Q.css({left:S+"%",top:R+"%"});return}}if(this.inDom){this.el=K.find(".id_"+T).detach();this.inDom=false}});v(A);q.css({marginLeft:"",marginTop:"",width:"",height:""})}function v(S){var Q=x(S);if(undefined===F[Q]){o(S);r&&$.each(r,function(){var T=B[this],V=100*((T.longitude-S[0]+720)%360)/S[2],U=100*(T.latitude-S[1])/S[3];u.find(".id_"+this).css({left:V+"%",top:U+"%"})});return}var R=r?r.filter(function(T){if(-1==$.inArray(T,F[Q])){return T}}):[];$.each(R,function(){B[this].inDom=false;B[this].el=u.find(".id_"+this).detach()});if(undefined===F[Q]){return}r=F[Q];$.each(F[Q],function(){var X=B[this],V=100*((X.longitude-S[0]+720)%360)/S[2],Z=100*(X.latitude-S[1])/S[3],U;if(X.inDom){U=u.find(".id_"+this)}else{U=X.el;U.appendTo(u);if(!X.isInit){X.isInit=true;U.find("img, .hover_name").mouseover(function(){C(U)}).mouseout(function(){N(U)})}var T=U.find("img"),ab=parseInt(T.attr("height")),aa=parseInt(T.attr("width")),W=aa>ab,Y={visibility:""};T.css("visibility","hidden");Y[W?"width":"height"]=0;$c.loadImage(T.attr("src"),function(){var ae,ac;if(W){ae=T.width();ac=Math.round(ae/aa*ab)}else{ac=T.height();ae=Math.round(ac/ab*aa)}Y.marginBottom=Math.round(ac/2);Y.marginRight=Math.round(ae/2);T.css(Y);var ad={marginBottom:0,marginRight:0};ad[W?"width":"height"]=W?ae:ac;U.find("img").animate(ad,{easing:"swing",duration:200,complete:function(){T.css({marginBottom:"",marginRight:""});T.css(W?"width":"height","")}})});X.inDom=true}U.css({left:V+"%",top:Z+"%"})})}function o(X){var V=x(X);if(undefined!==F[V]){return}F[V]=[];var S=function(Y){return parseFloat(Y.toString().substr(0,10))};var T=function(Y){return Math.round(Y*1000)/1000};var R=S(X[0]),W=S(X[1]),U=S(X[2]),Q=S(X[3]);if(W+Q>90){Q=90-W}while(-180>R){R+=360}while(180<R){R-=360}W+=Q;$.ajax({url:t+"?lt="+T(-W+Q)+","+T(R)+"&wh="+T(Q)+","+T(U),dataType:"html",success:function(Y){s(V,Y);z()}})}function s(R,Q){$(Q).each(function(){var W=$(this),T=parseInt($c.attrSuffix(W,"id_"));F[R].push(T);if(undefined!==B[T]){return}var V=W.find(">p"),U=parseInt(V.attr("width"),10),S=parseInt(V.attr("height"),10);B[T]=G(W.find(".coords").text());W.find(".coords").remove();B[T].inDom=false;B[T].isInit=false;B[T].id=T;B[T].el=W})}function C(Q){Q.data("hover",true);var R=Q.find(".hover_name");R.stop().css("visibility","visible").css("left",-Math.round((R.find("em").width()+Q.find("img").width())/2));if($.browser.msie){R.css("width",R.find("em").width())}else{R.animate({opacity:1},{duration:200,easing:"swing"})}}function N(Q){Q.data("hover",false);var R=Q.find(".hover_name");setTimeout(function(){if(Q.data("hover")){return}if($.browser.msie){R.css("visibility","hidden")}else{R.animate({opacity:0},{duration:500,easing:"swing",complete:function(){R.css("visibility","hidden")}})}},800)}function G(R){R=R.split(",");var Q={latitude:-parseFloat(R[0]),longitude:parseFloat(R[1])};if(undefined!==R[2]){Q.area=parseInt(R[2],10)}return Q}function x(X){var W=Math.round(X[0]),S=Math.round(X[1]),T=Math.round(X[2]),Q=Math.round(X[3]),U=Math.round(Q/10),R=Math.round(W/U)*U,V=Math.round(S/U)*U;return 360==T&&180==Q?[T,Q].join(" "):[R,V,T,Q].join(" ")}return{scale:O}}function m(){var o=[-n,-n/2,null];var p=location.href.split("#");if(2>p.length){return o}p=p[1];if("lt"!=p.substr(0,2)){return o}p=p.substr(2).split(",");if(3>p.length){return o}o[0]=parseFloat(p[0]);o[1]=parseFloat(p[1]);o[2]=parseFloat(p[2]);return o}var l=$(".map");if(!l.length){return}var b=$c.support.svg?"map_coords_svg.js":"map_coords_vml.js";if(j){j[2]=Math.sqrt(j[2])/400;j[0]-=j[2]/2;j[1]-=j[2]/2}else{j=m()}var h=$(".full_screen");var k=h.length?function(p){var o=function(q){return Math.round(q*1000)/1000};h.find("a").attr("href","/#lt"+o(p[0])+","+o(p[1])+","+o(p[2]))}:null;$.ajax({dataType:"json",url:g+b,success:function(o){l.each(function(){var p=i($(this),a),q=d($(this),o,p,j[0],j[1],j[2],k),r=c($(this).find(".scale"),q,j[2])})}})};