(function($){$.fn.easySlider=function(options){var defaults={prevId:'prevBtn',prevText:'',nextId:'nextBtn',nextText:'',controlsShow:true,controlsBefore:'',controlsAfter:'',controlsFade:true,firstId:'firstBtn',firstText:'First',firstShow:false,lastId:'lastBtn',lastText:'Last',lastShow:false,vertical:false,speed:800,auto:false,pause:2000,continuous:false,start:'end'};var options=$.extend(defaults,options);this.each(function(){var obj=$(this);var s=$("li",obj).length;var w=$("li",obj).width();var h=$("li",obj).height();obj.width(w);obj.height(h);obj.css("overflow","hidden");var ts=s-1;var t=ts;$("ul",obj).css('width',s*w);if(!options.vertical)$("li",obj).css('float','left');if(options.controlsShow){var html=options.controlsBefore;if(options.firstShow)html+='<span id="'+options.firstId+'"><a href=\"javascript:void(0);\">'+options.firstText+'</a></span>';html+=' <span id="'+options.prevId+'"><a href=\"javascript:void(0);\">'+options.prevText+'</a></span>';html+=' <span id="'+options.nextId+'"><a href=\"javascript:void(0);\">'+options.nextText+'</a></span>';if(options.lastShow)html+=' <span id="'+options.lastId+'"><a href=\"javascript:void(0);\">'+options.lastText+'</a></span>';html+=options.controlsAfter;$(obj).before(html);};$("a","#"+options.nextId).click(function(){animate("next",true);});$("a","#"+options.prevId).click(function(){animate("prev",true);});$("a","#"+options.firstId).click(function(){animate("first",true);});$("a","#"+options.lastId).click(function(){animate("last",true);});function animate(dir,clicked){var ot=t;switch(dir){case"next":t=(ot>=ts)?(options.continuous?0:ts):t+1;break;case"prev":t=(t<=0)?(options.continuous?ts:0):t-1;break;case"first":t=0;break;case"last":t=ts;break;default:break;};var diff=Math.abs(ot-t);var speed=diff*options.speed;if(!options.vertical){p=(t*w*-1);$("ul",obj).animate({marginLeft:p},speed);}else{p=(t*h*-1);$("ul",obj).animate({marginTop:p},speed);};if(!options.continuous&&options.controlsFade){if(t==ts){$("a","#"+options.nextId).hide();$("a","#"+options.lastId).hide();}else{$("a","#"+options.nextId).show();$("a","#"+options.lastId).show();};if(t==0){$("a","#"+options.prevId).hide();$("a","#"+options.firstId).hide();}else{$("a","#"+options.prevId).show();$("a","#"+options.firstId).show();};};if(clicked)clearTimeout(timeout);if(options.auto&&dir=="next"&&!clicked){;timeout=setTimeout(function(){animate("next",false);},diff*options.speed+options.pause);};};var timeout;if(options.auto){;timeout=setTimeout(function(){animate("next",false);},options.pause);};if(!options.continuous&&options.controlsFade){$("a","#"+options.prevId).hide();$("a","#"+options.firstId).hide();};});};})(jQuery);jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});function getWriters(){$(function(){var text=$('#writers').val();bindAjaxCall(text);function bindAjaxCall(text){$('#writers').focus(function(){$('#writers').keyup(function(){if($(this).val()!=text&&$(this).val()!="")
{text=$(this).val();ajaxCall(text);}});});$('#writers').focusout(function(){setTimeout("$('#writers_selection').remove()",500);});}
function ajaxCall(data){$.ajax({type:"GET",url:"/find/writer",dataType:'json',data:"term="+data,beforeSend:function(){$('#writers').addClass('ui-autocomplete-input ui-autocomplete-loading');},success:function(data){$('#writers').removeClass('ui-autocomplete-input ui-autocomplete-loading');addWritersSelection(data);}});}
function addWritersSelection(data){$('#writers_selection').remove();$('#writers').after('<ul></ul>');$('#writers').next().addClass('ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all').attr({id:'writers_selection'});var writer=$('#writers').val();$.each(data,function(i,val){$('#writers_selection').append("<li></li>");$('#writers_selection li:last').attr('id',val.id).addClass('ui-menu-item');var a=$("<a></a>").addClass("ui-corner-all").text(val.name+" "+val.surname).appendTo($('#writers_selection li:last'));});bindWritersSelection();}
function bindWritersSelection(){$('#writers_selection li').click(function(){var id=$(this).attr('id');if(id!=0)
{var name=$(this).text();var element=$('#writer_ids');addWriterHiddenField(id,element);}
else
{var name=$(this).text().substring(parseInt($(this).text().indexOf(' ',5))+1);var element=$('#new_writers');addWriterHiddenField(name,element);}
addWriterText(id,name);$('#writers').val('');$('#writers_selection').remove();});}
function addWriterHiddenField(name,element){var current=element.val();if(current)
current=current+", "+name;else
current=name;element.val(current);}
function addWriterText(id,name){if(!$('#writers_selected').length)
{var div=$('<div></div>').attr({id:'writers_selected'}).insertBefore($('#writers'));var clear=$('<p></p>').addClass('clear');div.after(clear);}
var span=$("<span></span>").addClass('autocomplete').text(name);if(id==0)
span.addClass('new');else
span.attr('id',id);var a=$("<a></a>").addClass("remove").attr({href:"javascript:void(0);",title:"Usuń "+name}).text("x").appendTo(span);a.click(function(){if(id==0)
{removeWriter(name,$('#new_writers'));}
else
{removeWriter(id,$('#writer_ids'));}
$(this).parent().remove();if($('#writers_selected').text()=='')
{$('#writers_selected').next().remove();$('#writers_selected').remove();}});$('#writers_selected').append(span);}});}
function removeWriter(data,element)
{var writers=element.val();var selected_writers=writers.split(',');var new_writers='';for(var id in selected_writers)
{if(jQuery.trim(selected_writers[id])!=data){new_writers==''?new_writers=jQuery.trim(selected_writers[id]):new_writers+', '+jQuery.trim(selected_writers[id]);}}
element.val(new_writers);}
function bindRemoveSelectedWriters()
{$('#writers_selected span a').click(function(){var id=$(this).parent().attr('id');var name=$(this).parent().text();name=name.substr(0,name.length-1);if(id=='')
{removeWriter(name,$('#new_writers'));}
else
{removeWriter(id,$('#writer_ids'));}
$(this).parent().remove();if($('#writers_selected').text()=='')
{$('#writers_selected').next().remove();$('#writers_selected').remove()}});}
function keywordsAutocomplete(){$(function(){function split(val){return val.split(/,\s*/);}
function extractLast(term){return split(term).pop();}
$("#keywords").bind("keydown",function(event){if(event.keyCode===$.ui.keyCode.TAB&&$(this).data("autocomplete").menu.active){event.preventDefault();}}).autocomplete({source:function(request,response){$.getJSON("/find/keyword",{term:extractLast(request.term)},response);},search:function(){var term=extractLast(this.value);if(term.length<2){return false;}},focus:function(){return false;},select:function(event,ui){var terms=split(this.value);terms.pop();terms.push(ui.item.value);terms.push("");this.value=terms.join(", ");return false;}});});}
function categoryAutocomplete(){$(function(){function split(val){return val.split(/,\s*/);}
function extractLast(term){return split(term).pop();}
$("#publication-category").bind("keydown",function(event){if(event.keyCode===$.ui.keyCode.TAB&&$(this).data("autocomplete").menu.active){event.preventDefault();}}).autocomplete({source:function(request,response){$.getJSON("/find/category",{term:extractLast(request.term)},response);},search:function(){var term=extractLast(this.value);if(term.length<2){return false;}},focus:function(){return false;},select:function(event,ui){this.value=ui.item.value;return false;}});});}
jQuery.ajaxSetup({'beforeSend':function(xhr){xhr.setRequestHeader("Accept","text/javascript")}})
function _ajax_request(url,data,callback,type,method){if(jQuery.isFunction(data)){callback=data;data={};}
return jQuery.ajax({type:method,url:url,data:data,success:callback,dataType:type});}
jQuery.extend({get:function(url,data,callback,type){return _ajax_request(url,data,callback,type,'GET');},put:function(url,data,callback,type){return _ajax_request(url,data,callback,type,'PUT');},delete_:function(url,data,callback,type){return _ajax_request(url,data,callback,type,'DELETE');}});jQuery.fn.deleteWithAjax=function(){this.preventDefault;this.removeAttr('onclick');this.unbind('click',false);this.click(function(){link=($(this).attr("href"));if($(this).hasClass('no-confirm'))
{$.delete_(link,{},redirect_to_root(data),"script");return true;}
else
{var confirmText='<span class="ui-icon ui-icon-alert" style="float:left; margin:20px 7px 20px 0px;"></span>'+$('#dialog-confirm p').text();$('#dialog-confirm p').html(confirmText);var titleText=$('#ui-dialog-title-dialog-confirm').text();var deleteButton=$('#button_conf').text();var cancelButton=$('#button_close').text();$("#dialog-confirm").dialog({draggable:true,resizable:false,title:titleText,modal:true,buttons:[{text:deleteButton,click:function(){$(this).dialog("close");$.delete_(link,$(this).serialize(),refreshPage(),"script");return true;}},{text:cancelButton,click:function(){$(this).dialog("close");return false;}}]});$("#dialog-confirm").dialog("open");return false;}})
return this;};function ajaxLinks(){$('a.delete').deleteWithAjax();getWriters();keywordsAutocomplete();categoryAutocomplete();}
function refreshPage()
{window.location.reload(true);}
function youtube()
{$('.play').each(function(){var element=$(this);var image=element.next().children();image.load(function(){var imageHeight=Number(image.height());var playHeight=Number(element.height());var imageMargin=Number(image.position().top)-Number(element.parent().position().top);var marginTop=(imageHeight-playHeight)/2;element.css('marginTop',marginTop+imageMargin);});});$('a.youtube, .play').click(function(e){e.preventDefault();var id=$(this).parent().attr('id');var movie_id=id.substring(id.indexOf('_')+1);getMovie(movie_id);});}
function getMovie(data){$.ajax({type:"GET",url:"/movies/show",data:"id="+data,beforeSend:function(){},success:function(data){placeMovieDiv(data);}});}
function placeMovieDiv(data)
{$('#movie_background').remove();$('body').append(data);var left=($(document).width()/2)-(($('#video').width())/2);var top=(Number($(window).height())-Number($('#video').height()))/2;$('#movie').css('left',left).css('top',top);$('#closeBtn').mouseover(function(){$('#closeBtn').attr('src','/img/surpress/close_over.png');});$('#closeBtn').mouseout(function(){$('#closeBtn').attr('src','/img/surpress/close.png');});$('#closeBtn').click(function(){$('#movie_background').remove();});var movie_id=$('#close').attr('class');var prevObject=$('#'+movie_id).prev();if(prevObject.is('div'))
{$('#prevMovie').mouseover(function(){$('#prevMovie').attr('src','/img/surpress/prev_arrow_over.png');});$('#prevMovie').mouseout(function(){$('#prevMovie').attr('src','/img/surpress/prev_arrow.png');});$('#prevMovie').click(function(){var id=prevObject.attr('id');var id=id.substring(id.indexOf('_')+1);getMovie(id);});}
else
{$('#prevMovie').attr('src','/img/surpress/prev_arrow_close.png');}
var nextObject=$('#'+movie_id).next();if(nextObject.is('div'))
{$('#nextMovie').mouseover(function(){$('#nextMovie').attr('src','/img/surpress/next_arrow_over.png');});$('#nextMovie').mouseout(function(){$('#nextMovie').attr('src','/img/surpress/next_arrow.png');});$('#nextMovie').click(function(){var id=nextObject.attr('id');var id=id.substring(id.indexOf('_')+1);getMovie(id);});}
else
{$('#nextMovie').attr('src','/img/surpress/next_arrow_close.png');}}
jQuery.fn.exists=function(){return jQuery(this).length>0;}
$(document).ready(function(){setMinHeight();magazine();bindFilesList();hintImages();archiveBoobles();ajaxLinks();flashMessage();imageResize();bindRemoveSelectedWriters();loginForm();state_hover();adminMenu();youtube();searchResult();checkbox();editor();});function setMinHeight()
{var height=Number($(window).height());var minHeight=height-300;$('#content').css('minHeight',minHeight+'px');}
function magazine()
{$('#cover_java').show();startCoverSlider();}
function startCoverSlider()
{$('#cover_img').easySlider();$('#nextBtn a').click();$('#prevBtn').mouseover(function(){brightImg('prevBtn');});$('#prevBtn').mouseout(function(){darkImg('prevBtn');});$('#nextBtn').mouseover(function(){brightImg('nextBtn');});$('#nextBtn').mouseout(function(){darkImg('nextBtn');});}
function brightImg(id)
{var img=$('#'+id+' a').css('background-image');var newImg=img.substring(0,img.lastIndexOf('.'))+'_over'+img.substring(img.lastIndexOf('.'),img.length);$('#'+id+' a').css('background-image',newImg);}
function darkImg(id)
{var img=$('#'+id+' a').css('background-image');var newImg=img.substring(0,img.lastIndexOf('_'))+img.substring(img.lastIndexOf('.'),img.length);$('#'+id+' a').css('background-image',newImg);}
function bindFilesList()
{var divWidth=$('.news_file span').width()+40;$('.news_file').parent().css('width',divWidth);$('.files_list').each(function()
{var width=0;$(this).children().each(function()
{var w=$(this).width();w=Number(w);if(w>width)
width=w;});$(this).css('width',width+10);$(this).prev().mouseover(function(e)
{setFilesPosition(e,$(this),($(this).offset().left));$(this).mousemove(function(e)
{setFilesPosition(e,$(this),($(this).offset().left));});});$(this).prev().mouseout(function()
{$(this).next().css('visibility','hidden');});});}
function setFilesPosition(e,obj,leftMove)
{var pos=obj.position();var positionX=Number(e.pageX)-leftMove;var positionY=Number(e.pageY)+24;var cssObj={'visibility':'visible','marginLeft':positionX+'px','top':positionY+'px'}
obj.next().css(cssObj);}
function setPosition(obj,e)
{var top=Number(e.pageY)+6;var left=Number(e.pageX)+6;obj.css({'top':top+'px','left':left+'px'});}
function archiveBoobles()
{$('.author a, .articles a').mouseover(function(e){if($(this).parent().next().attr('class')=='author_desc'||$(this).parent().next().attr('class')=='title_desc')
{$(this).parent().next().show();var left=Number(e.pageX)-Number($(this).parent().position().left)-10;$(this).parent().next().css('margin-left',left);$(this).mousemove(function(e){$(this).css('bgcolor','#eeffdd');setFilesPosition(e,$(this).parent(),(Number($(this).parent().parent().position().left)+10));});}});$('.author a, .articles a').mouseout(function(){if($(this).parent().next().attr('class')=='author_desc'||$(this).parent().next().attr('class')=='title_desc')
{$(this).parent().next().hide();}});}
function hintImages()
{$('img.ui-icon, .hint').mouseover(function(e){var text=$(this).attr('title');var hint='<p class="img_hint">'+text+'</p>';$(this).attr('alt','').attr('title','');$('body').prepend(hint);setPosition($('.img_hint'),e);$(this).mousemove(function(e){setPosition($('.img_hint'),e);});$(this).mouseout(function(){$(this).attr('title',text);$('.img_hint').remove();});});}
function flashMessage()
{if($('#flash p').text()!='')
{$('#flash').show();margin=0-$('#flash').height();$('#flash').css('margin-top',margin);$('#flash').animate({marginTop:0},1500,'easeOutBounce');setTimeout("clearFlash()",2500);}}
function clearFlash()
{margin=0-$('#flash').height();$('#flash').animate({marginTop:margin},1000,'easeInExpo',function(){$(this).hide();});}
function imageResize()
{$(window).load(function(){if($('.resize').length)
{$('.resize').each(function(){var width=$('img.resize').width();var height=$('img.resize').height();if(width>200)
{var ratio=200/width;var newHeight=height*ratio;$('img.resize').width(200);$('img.resize').height(newHeight);}});}});}
function loginForm()
{$('#login_show').click(function(){if($('#login').css('marginTop')=='-25px')
$('#login').animate({marginTop:'0px'},700,function(){var hide='\u25B4';$('#login_show span').text(hide);});else
$('#login').animate({marginTop:'-25px'},700,function(){var show='\u25BE';$('#login_show span').text(show);});});}
function state_hover()
{$('.ui-state-default').mouseover(function(){$(this).addClass('ui-state-hover');});$('.ui-state-default').mouseout(function(){$(this).removeClass('ui-state-hover');});}
function adminMenu()
{$('#add_menu').click(function(){var left=$(this).position().left;left+=10;$('#admin_add').css('marginLeft',left);$('#admin_add').slideToggle(600,'easeOutSine');$('#logo,#main').click(function(){$('#admin_add').slideUp(600,'easeOutSine');});$('#admin_add').mouseleave(function(){var hideAdminMenu=setTimeout('clearAdminMenu()',1000);$('#admin_add').mouseenter(function(){clearTimeout(hideAdminMenu);});});});}
function clearAdminMenu()
{$('#admin_add').slideUp(600,'easeOutSine');}
function searchResult()
{$('#search_result').tabs();}
function checkbox()
{bindCheckbox('in_stock');}
function bindCheckbox(field)
{$("#"+field).button();if($('#'+field).is(':checked'))
{$("#"+field).button("option","icons",{primary:'ui-icon-check'});}
else
{$("#"+field).button("option","icons",{primary:'ui-icon-closethick'});}
$('#'+field).change(function(){if($("label[for='"+field+"'] span:first-child").hasClass('ui-icon-check'))
{$("label[for='"+field+"'] span:first-child").removeClass('ui-icon-check').addClass('ui-icon-closethick');}
else if($("label[for='"+field+"'] span:first-child").hasClass('ui-icon-closethick'))
{$("label[for='"+field+"'] span:first-child").removeClass('ui-icon-closethick').addClass('ui-icon-check');}});}
function editor()
{if($('.editor').length)
{$('.editor').ckeditor({skin:'kama',uiColor:'#ffffff'});}}
function sleep(ms)
{var dt=new Date();dt.setTime(dt.getTime()+ms);while(new Date().getTime()<dt.getTime());}
