(function($){$.fn.extend({accordion:function(){return this.each(function(){if($(this).data('accordiated'))
return false;$.each($(this).find('LI > DIV'),function(){$(this).data('accordiated',true);$(this).hide();});$.each($(this).find('LI > A'),function(){$(this).click(function(e){activate(e.target);return false});});var active=false;if(location.hash)
active=$(this).find('A[href='+location.hash+']')[0];else if($(this).find('LI.current'))
active=$(this).find('LI.current A')[0];if(active){activate(active);}
function activate(el){$(el)['parent']('li').addClass('active').siblings().removeClass('active').children('ul, div, form').slideUp(300);$(el).siblings('ul, div, form').slideDown(300);}});}});})(jQuery);(function($){$.fn.extend({darkroom:function(settings){settings=settings||{};var doorkeeper=settings.doorkeeper||{};var shiftLeft=settings.shiftLeft||0;var shiftTop=settings.shiftTop||0;var objWidth=settings.width||$(this).width();var objHeight=settings.height||$(this).height();return this.each(function(){if(!$('div.darkroom-frame').length){$('<div class="darkroom-frame"><div class="darkroom-shadow"></div><div class="darkroom-canvas"><div class="darkroom-button"></div></div></div>').appendTo('body');}
var obj=this;var frame=$('DIV.darkroom-frame');var shadow=frame.find('DIV.darkroom-shadow');var canvas=frame.find('DIV.darkroom-canvas');var button=frame.find('DIV.darkroom-button');if($.browser.msie){$('div.darkroom-shadow').css('opacity',0);}
canvas.css('marginLeft',-objWidth/2-shiftLeft).css('marginTop',-objHeight/2-shiftTop);button.addClass(navigator.platform.toLowerCase().indexOf('mac')+1?'darkroom-button-left':'darkroom-button-right');$(this).appendTo(canvas).css('opacity',0).show();if(doorkeeper){doorkeeper.click(function opener(){frame.addClass('darkroom-frame-on');shadow.animate({opacity:0.6},300);$(obj).animate({opacity:1},300,function(){button.addClass('darkroom-button-on');shadow.click(closer);button.click(closer);});return false;});}
$(document).keydown(function(e){if(e.which==27)closer();});function closer(){button.removeClass('darkroom-button-on');$(obj).animate({opacity:0},300);shadow.animate({opacity:0},300,function(){frame.removeClass('darkroom-frame-on');});}});}});})(jQuery);(function($){$.fn.extend({placeholder:function(settings){return this.filter(':text,:password').each(function(){if($(this).attr('type')==='text'){$(this).placeholderSimple(settings);}else{var obj=this;var fake=$('<div class="placeholderplus"></div>');$(this).parent().append(fake);fake.addClass(settings.className||'placeholder').append($(this).attr('placeholder')).click(function(){$(this).hide();$(obj).focus();});$(this).blur(function(){if($.trim($(this).val())==='')fake.show();}).focus(function(){fake.hide();}).keypress();}});},placeholderSimple:function(settings){settings=settings||{};var key=settings.dataKey||"placeholderValue";var attr=settings.attr||"placeholder";var className=settings.className||"placeholder";var values=settings.values||[];var block=settings.blockSubmit||false;var blank=settings.blankSubmit||false;var submit=settings.onSubmit||false;var value=settings.value||"";var position=settings.cursor_position||0;return this.filter(":text").each(function(index){$.data(this,key,values[index]||$(this).attr(attr));}).each(function(){if($.trim($(this).val())==="")
$(this).addClass(className).val($.data(this,key));if($.trim($(this).val())===$.data(this,key))
$(this).addClass(className);}).focus(function(){if($.trim($(this).val())===$.data(this,key))
$(this).removeClass(className).val(value)
if($.fn.setCursorPosition){$(this).setCursorPosition(position);}}).blur(function(){if($.trim($(this).val())===value)
$(this).addClass(className).val($.data(this,key));}).each(function(index,elem){if(block)
new function(e){$(e.form).submit(function(){return $.trim($(e).val())!=$.data(e,key)});}(elem);else if(blank)
new function(e){$(e.form).submit(function(){if($.trim($(e).val())==$.data(e,key))
$(e).removeClass(className).val("");return true;});}(elem);else if(submit)
new function(e){$(e.form).submit(submit);}(elem);});}});})(jQuery);(function($){$.fn.extend({sSelector:function(settings){return this.each(function(){var obj=this;$(this).find('LI :radio').css('position','absolute').css('top','-100px').click(function(){setServiceInput(this);})
setServiceInput($(this).find('LI :radio:checked'));function setServiceInput(el){var input=$(obj).find('INPUT:text');var label=$(el).siblings('LABEL');$(el).parent('LI').addClass('active').siblings().removeClass('active');if($.trim(input.val())===input.attr('placeholder')){input.val('');}
input.attr('placeholder',label.text()).placeholder(settings.placeholder||{});$('label[for='+input.attr('id')+']').text($(el).attr('title'));}});}});})(jQuery);function isEmpty(s){var whitespace=" \t\n\r";if((s==null)||(s.length==0))return true;for(var i=0;i<s.length;i++){var c=s.charAt(i);if(whitespace.indexOf(c)==-1)return false;}
return true;}
function isEmail(s){if(isEmpty(s))return false;if(new RegExp("^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$","i").test(s))return true;return false;}
(function($){$.fn.extend({getErrors:function(){var isError=false;var errors=new Array;if(this[0].tagName=="FORM"){for(var key in Forms[this.attr("id")]){var err=this.find("INPUT[name="+key+"]:not(:hidden)").getErrors();if(err){errors[key]=err;isError=true;}}}else if(this[0].tagName=="INPUT"){var ruleset=Forms[this.parents("FORM").attr("id")][this.attr("name")];var value=this.val();for(var i=0;i<ruleset.length;i++){var isRuleError=false;var breakCheck=false;var params=ruleset[i].parameters;switch(ruleset[i].name){case"NotEmpty":if(value==this.attr("placeholder")||isEmpty(value)){isRuleError=true;breakCheck=true;}
break;case"Regex":if(!(new RegExp(params.pattern,params.options?params.option:'').test(value)))
isRuleError=true;break;case"Identical":if(value!=params.token||(value==params.token&&this.attr("type")=="checkbox"&&!this.get(0).checked))
isRuleError=true;break;case"EmailAddress":if(!isEmpty(value)&&!isEmail(value))
isRuleError=true;break;}
if(isRuleError){isError=true;errors[ruleset[i].name]=ruleset[i].parameters.message;}
if(breakCheck)
break;}}
if(isError)
return errors;else
return false;}});})(jQuery);$(document).ready(function(){var placeholder={"blankSubmit":true};$(".s-selector").sSelector({"placeholder":placeholder,"exp":{"livejournal.com":"^[a-z0-9_]{2,16}$","ya.ru":"^[a-z]{1}([a-z0-9\.\-]{0,18}[a-z0-9]{1})?$","mail.ru":"^[a-z0-9]{1}[a-z0-9_\.\-]{0,15}@(mail|list|inbox|bk)\.ru$","liveinternet.ru":"^[0-9a-z@_\-]{3,20}$|^[0-9а-я@_\-]{3,20}$","rgp-journal.ru":"^[a-z0-9_]{2,25}$"}});$(".quiz DD:not(.s-selector) INPUT:text, #stargate .text-wrap INPUT").each(function(){var label=$("label[for="+$(this).attr('id')+"]");$(this).attr("placeholder",label.text()).placeholder("placeholder");label.text("");});if($("#stargate").length){$("#stargate").accordion();$(".gatekeeper A").addClass("js").click(function(){var el=$("#stargate LI > A[href="+$(this).attr("href")+"]").parent("LI");el.siblings().removeClass("active").children("DIV").hide();el.addClass("active").children("DIV").show();return false;});$("#stargate").darkroom({"doorkeeper":$(".gatekeeper A"),"height":466});$("#stargate A.js").click(function(){$("#stargate A[href="+$(this).attr("href")+"].title").click();return false;});}
$("FORM.quiz").submit(function(){var name=$(this).find("INPUT:text");if(isEmpty(name.val())||name.val()==name.attr("placeholder")){var wrap=name.parent();wrap.addClass("error");return false;}});$("FORM.auto").submit(function(){errors=$(this).getErrors();if(errors){$(this).find("INPUT:text,:password").each(function(){var name=$(this).attr("name");var wrap=$(this).parent();var dd=$(this).parents("DD");var ul=dd.find("UL.error");if(!ul.length){ul=$('<ul class="error"></ul>');dd.append(ul);}else{ul.empty();}
if(errors[name]){wrap.removeClass("ok").addClass("error");for(key in errors[name]){ul.append("<li>"+errors[name][key]+"</li>");}}else if(!isEmpty($(this).val())){wrap.addClass("ok").removeClass("error");}});if(-[1,]&&$(this).parents("#stargate").length){var canvas=$("#stargate").parent();var m=parseInt(canvas.css("marginLeft"));var x=0,quiverTimeOut;var quiver=function(){if(quiverTimeOut)clearTimeout(quiverTimeOut);l=(25*Math.sin(x/2.5))/(Math.pow(x,1.25)/25+0.5);canvas.css("marginLeft",m+l);x++;if(x<50){quiverTimeOut=setTimeout(quiver,10)}else{canvas.css("marginLeft",m);}};quiver();}
return false;}
return true;});});