/*
  Plugin: iframe autoheight jQuery Plugin
  Version: 1.6.0
  Description: when the page loads set the height of an iframe based on the height of its contents
  see README: http://github.com/house9/jquery-iframe-auto-height
*/
(function(a){a.fn.iframeAutoHeight=function(b){function d(a){c.debug&&c.debug===!0&&window.console&&console.log(a)}function e(b,c){d("Diagnostics from '"+c+"'");try{d(" "+a(b,window.top.document).contents().find("body")[0].scrollHeight+" for ...find('body')[0].scrollHeight"),d(" "+a(b.contentWindow.document).height()+" for ...contentWindow.document).height()"),d(" "+a(b.contentWindow.document.body).height()+" for ...contentWindow.document.body).height()")}catch(e){d(" unable to check in this state")}d("End diagnostics -> results vary by browser and when diagnostics are requested")}var c=a.extend({heightOffset:0,minHeight:0,callback:function(a){},debug:!1,diagnostics:!1},b);return d(c),this.each(function(){function f(b){c.diagnostics&&e(b,"resizeHeight");var f=a(b,window.top.document).contents().find("body"),g=f[0].scrollHeight+c.heightOffset;g<c.minHeight&&(d("new height is less than minHeight"),g=c.minHeight+c.heightOffset),d("New Height: "+g),b.style.height=g+"px",c.callback.apply(a(b),[{newFrameHeight:g}])}var b=0;d(this),c.diagnostics&&e(this,"each iframe");if(a.browser.safari||a.browser.opera){d("browser is webkit or opera"),a(this).load(function(){var a=0,c=this;c.style.height="0px";var e=function(){f(c)};b===0&&(a=500),d("load delay: "+a),setTimeout(e,a),b++});var g=a(this).attr("src");a(this).attr("src",""),a(this).attr("src",g)}else a(this).load(function(){f(this)})})}})(jQuery);

function setFilter(obj,filter){
	if($.trim(filter) != ''){
		var filter = '^'+filter+'$';
	}
	$(obj).each(function () {
			if ($(this).children('.f').text().search(new RegExp(filter, "i")) < 0) {
				$(this).hide();
			} else {
				$(this).show();
			}
	});
}

function divSizer(obj){
	var max=0;
	$(obj).each(function(){
		if ( max < $(this).height() ){
			max = $(this).height();
		}
	});
	$(obj).each(function(){
		$(this).height(max);
	});
}

function errorAlert(string){
	if ( $('#contacterrorr').html() == null ) {
		$('body').append('<div class="error wind" id="contacterrorr">'+string+'<a href="javascript:void(0);" class="close">X</a></div>');
		$('#contacterrorr').lightbox_me({
	    	centered: true,
			destroyOnClose: true,
			zIndex:980
		});
		$('#contacterrorr .close').click(function() {
			$('#contacterrorr').remove();
			var found1 = $("body").find("div.wind");
			var found2 = $("body").find("div.lb_overlay");
			if ( found1.lenth <  found2.length ){
				$('.lb_overlay:first').remove();
			}
		});
		$(document).keydown (function(event){
			if (event.keyCode == 13) {
				$('#contacterrorr').find('button:first').trigger('click');
				$('#contacterrorr .close').trigger('click');
			}
		});
	};
}

function loaderAlert(string){
	if ( $('#contactloader').html() == null ) {
		$('body').append('<div class="loader" id="contactloader">'+string+'<a href="javascript:void(0);" class="close" style="display:none;">X</a></div>');
		$('#contactloader').lightbox_me({
	    	centered: true,
			destroyOnClose: true,
			zIndex:999
		});
		$('#contactloader .close').click(function() {
			$('#contactloader').remove();
			var found1 = $("body").find("div.wind");
			var found2 = $("body").find("div.lb_overlay");
			if ( found1.lenth <  found2.length ){
				$('.lb_overlay:first').remove();
			}
		});
		$(document).keydown (function(event){
			if (event.keyCode == 13) {
				$('#contactloader').find('button:first').trigger('click');
				$('#contactloader .close').trigger('click');
			}
		});
	};
}

function successAlert(string){
	if ( $('#contactpsuccess').html() == null ) {
		$('body').append('<div class="success wind" id="contactpsuccess">'+string+'<a href="javascript:void(0);" class="close">X</a></div>');
		$('#contactpsuccess').lightbox_me({
	    	centered: true,
			destroyOnClose: true,
			zIndex:950
		});
		$('#contactpsuccess .close').click(function() {

			$('#contactpsuccess').remove();
			var found1 = $("body").find("div.wind");
			var found2 = $("body").find("div.lb_overlay");
			if ( found1.lenth <  found2.length ){
				$('.lb_overlay:first').remove();
			}
		});
		$(document).keydown (function(event){
			if (event.keyCode == 13) {
				$('#contactpsuccess').find('button:first').trigger('click');
				$('#contactpsuccess .close').trigger('click');
			}
		});
	};
}

function formDialog(string,id){
	var input=$('#'+id);
	var dialog='<div class="dialog">'+string+'</div>';
	input.parent().children('.dialog').remove();
	if ($.trim(string)!='') {
		input.parent().append(dialog);
	};
};

function alert(data){
	data=$.trim(data);
	if (data.indexOf('error|')>-1) {
		errorAlert(data.substring('error|'.length));
	}else{
		if (data.indexOf('loader|')>-1) {
		loaderAlert(data.substring('loader|'.length));
	}else{
		successAlert(data);
	}
	}
}

function confirm(string,yfg,nfg){
	
	if(!yfg){
		yfg='';
	}else{
		yfg.replace("'","\'");
		yfg.replace('"',"\'");
	}
	if(!nfg){
		nfg='';
	}else{
		nfg.replace("'","\'");
		nfg.replace('"',"\'");
	}
	if ( $('#contactpconfirm').html() == null ) {
		$('body').append('<div id="contactpconfirm" class="confirm wind"><a href="javascript:void(0);" style="display:none;" class="close">X</a><p>'+string+'</p><div id="buttonbar"><button type="button" class="button_p" id="yes" onclick="$(\'#contactpconfirm .close\').click();'+yfg+'">Yes</button><button type="button" class="button_p" id="no" onclick="$(\'#contactpconfirm .close\').click();'+nfg+'">No</button></div></div></div>');
		$('#contactpconfirm').lightbox_me({
	    	centered: true,
			destroyOnClose: true,
			zIndex:950
		});
	};
	$('#contactpconfirm .close').click(function() {
		
		$('#contactppwindow').remove();
		var found1 = $("body").find("div.wind");
		var found2 = $("body").find("div.lb_overlay");
		if ( found1.lenth <  found2.length ){
			$('.lb_overlay:first').remove();
		}
	});
	$("#yes").focus();
	$('#yes').keydown (fcheckForEnter);
	function fcheckForEnter (event) {
			if (event.keyCode == 13) {
				$("#yes").click();
			}
	}
}
function openWindow(string, w, h){
	if ( $('#contactppwindow').html() == null ) {
		$('body').append('<div class="window wind" id="contactppwindow"><div>'+string+'<a href="javascript:void(0);" class="close">X</a></div></div>');
		if (!w) {
			
		}else{
			$('#contactppwindow').css('width',w);
		}
		if (!h) {
			
		}else{
			$('#contactppwindow').css('height',h);
		}
		$('#contactppwindow').lightbox_me({
	    	centered: false,
			destroyOnClose: true,
			zIndex:920
		});
		$('#contactppwindow .close').click(function() {
			
			$('#contactppwindow').remove();
			var found1 = $("body").find("div.wind");
			var found2 = $("body").find("div.lb_overlay");
			if ( found1.lenth <  found2.length ){
				$('.lb_overlay:first').remove();
			}
		});
	};
}

function cleanStr(text){
	text = text.toLowerCase();
	text = text.replace(/á/g, 'a');
	text = text.replace(/é/g, 'e');
	text = text.replace(/í/g, 'i');
	text = text.replace(/ó/g, 'o');
	text = text.replace(/ö/g, 'o');
	text = text.replace(/ő/g, 'o');
	text = text.replace(/ú/g, 'u');
	text = text.replace(/ü/g, 'u');
	text = text.replace(/ű/g, 'u');
	text = text.replace(/Á/g, 'A');
	text = text.replace(/É/g, 'E');
	text = text.replace(/Í/g, 'I');
	text = text.replace(/Ó/g, 'O');
	text = text.replace(/Ö/g, 'O');
	text = text.replace(/Ő/g, 'O');
	text = text.replace(/Ú/g, 'U');
	text = text.replace(/Ü/g, 'U');
	text = text.replace(/Ű/g, 'U');
	text = text.replace(/ /g, '_');
	text = text.replace(/-/g, '_');
	text = text.replace(/,/g, '');
	return text;	
}

function cleanValue(str){
	str = str.replace(/"/g, "'");
	return str;
}



(function($) {

    $.fn.pager = function(options) {

        var opts = $.extend({}, $.fn.pager.defaults, options);

        return this.each(function() {

   
            $(this).empty().append(renderpager(parseInt(options.pagenumber), parseInt(options.pagecount), options.buttonClickCallback));
            
          
            $('.pages li').mouseover(function() { document.body.style.cursor = "pointer"; }).mouseout(function() { document.body.style.cursor = "auto"; });
        });
    };

   
    function renderpager(pagenumber, pagecount, buttonClickCallback) {

        
        var $pager = $('<ul class="pages"></ul>');

       
        $pager.append(renderButton('Első', pagenumber, pagecount, buttonClickCallback)).append(renderButton('Előző', pagenumber, pagecount, buttonClickCallback));

       
        var startPoint = 1;
        var endPoint = 9;

        if (pagenumber > 4) {
            startPoint = pagenumber - 4;
            endPoint = pagenumber + 4;
        }

        if (endPoint > pagecount) {
            startPoint = pagecount - 8;
            endPoint = pagecount;
        }

        if (startPoint < 1) {
            startPoint = 1;
        }

        
        for (var page = startPoint; page <= endPoint; page++) {

            var currentButton = $('<li class="page-number">' + (page) + '</li>');

            page == pagenumber ? currentButton.addClass('pgCurrent') : currentButton.click(function() { buttonClickCallback(this.firstChild.data); });
            currentButton.appendTo($pager);
        }

        
        $pager.append(renderButton('Következő', pagenumber, pagecount, buttonClickCallback)).append(renderButton('Utolsó', pagenumber, pagecount, buttonClickCallback));

        return $pager;
    }

    
    function renderButton(buttonLabel, pagenumber, pagecount, buttonClickCallback) {

        var $Button = $('<li class="pgNext">' + buttonLabel + '</li>');

        var destPage = 1;

        
        switch (buttonLabel) {
            case "first":
                destPage = 1;
                break;
            case "Első":
                destPage = 1;
                break;
            case "prev":
                destPage = pagenumber - 1;
                break;
            case "Előző":
                destPage = pagenumber - 1;
                break;
            case "next":
                destPage = pagenumber + 1;
                break;
            case "Következő":
                destPage = pagenumber + 1;
                break;
            case "last":
                destPage = pagecount;
                break;
            case "Utolsó":
            	 destPage = pagecount;
                break;
        }

        
        if (buttonLabel == "first" || buttonLabel == "prev" || buttonLabel == "Első" || buttonLabel == "Előző") {
            pagenumber <= 1 ? $Button.addClass('pgEmpty') : $Button.click(function() { buttonClickCallback(destPage); });
        }
        else {
            pagenumber >= pagecount ? $Button.addClass('pgEmpty') : $Button.click(function() { buttonClickCallback(destPage); });
        }

        return $Button;
    }

    
    $.fn.pager.defaults = {
        pagenumber: 1,
        pagecount: 1
    };

})(jQuery);

function setCenter(obj){
	var obj = obj;
	
	obj.css('display','inline-block');

}

(function($){var FE={};FE.divcounter=0;FE.tabpos=["","0001021020212212","00010203041020304041424344142434","000102030405061020304050606162636465162636465666"];FE.font={serif:"Georgia, 'Times New Roman', 'Century Schoolbook L', serif",sans_serif:"Verdana, Helvetica, Arial, 'URW Gothic L', sans-serif",monospace:"'Courier New', Courier, 'DejaVu Sans Mono', monospace",fantasy:"Impact, Papyrus, fantasy",cursive:"'Comic Sans MS' cursive"};$.fn.FontEffect=function(o){var d=$.extend({outline:false,outlineColor1:"",outlineColor2:"",outlineWeight:1,mirror:false,mirrorColor:"#000",mirrorOffset:-10,mirrorHeight:50,mirrorDetail:1,mirrorTLength:50,mirrorTStart:0.2,shadow:false,shadowColor:"#aaa",shadowOffsetTop:5,shadowOffsetLeft:5,shadowBlur:1,shadowOpacity:0.1,gradient:false,gradientColor:"",gradientFromTop:true,gradientPosition:20,gradientLength:50,gradientSteps:20,proportional:false,hideText:false,debug:false},o);this.not(".JQFE").each(function(){if(!d.outline&&!d.shadow&&!d.mirror&&!d.gradient){d.outline=true;};if(d.outline){if(d.outlineColor1==""&&d.outlineColor2==""){d.outlineColor1=pickcontrast($(this).css("color"));};if(d.outlineColor2=="")d.outlineColor2=d.outlineColor1;};if(d.gradient&&d.gradientColor==""){d.gradientColor=pickcontrast($(this).css("color"));};var userdisplay=$(this).css("display");var userposition=$(this).css("position");$(this).css({display:"inline",position:((userposition=="absolute")?"absolute":"relative")});var h=$(this).height();var w=$(this).width()*1.04;var W=w+"px";var H=h+"px";var t=$(this).html();$(this).data("options",d).addClass("JQFE").css({width:W,height:H,display:userdisplay,position:(($(this).css("position")!="absolute")?"relative":"absolute"),zoom:1});var MyContainer=$("<div></div>").css({width:W,height:H,position:"relative"});MyContainer.append($("<div class='JQFEText'>"+t+"</div>").css({display:d.hideText?"none":"inline",width:W,height:H,position:"relative",zIndex:100}));var alldivsup=$("<div></div>").css({width:W,height:H,left:"0px",position:"absolute",top:parseInt($(this).css("paddingTop"))*0+"px",zIndex:110});var alldivsdown=$(alldivsup).clone().css({zIndex:90});FE.divounter+=4;$(this).html("");if(d.mirror){for(i=0;i<h*(d.mirrorHeight/100);i++){if(d.proportional){var css_top1=(h+d.mirrorOffset+i*d.mirrorDetail).pxToEm({scope:this});var css_height=d.mirrorDetail.pxToEm({scope:this});var css_top2=((h*-1)+i*(100/d.mirrorHeight)).pxToEm({scope:this});}
else{var css_top1=(h+d.mirrorOffset+i*d.mirrorDetail)+"px";var css_height=d.mirrorDetail+"px";var css_top2=((h*-1)+i*(100/d.mirrorHeight))+"px";};var css_opacity=d.mirrorTStart-(i*(d.mirrorTStart/((d.mirrorHeight/100)*d.mirrorTLength)));var appo=$("<div class='JQFEMirror'></div>").css({position:"absolute",top:css_top1,height:css_height,width:W,overflow:"hidden"}).append($("<div>"+t+"</div>").css({position:"absolute",color:d.mirrorColor,top:css_top2,opacity:css_opacity}));FE.divounter+=i*2;if(css_opacity<0.01)break;alldivsdown.append(appo);};};if(d.outline){var totdiv=(d.outlineWeight)*8;var to=FE.tabpos[d.outlineWeight];for(i=0;i<totdiv;i++){appo=$("<div class='JQFEOutline'>"+t+"</div>").css({position:"absolute",top:(to.charAt(i*2)-d.outlineWeight)+"px",left:(to.charAt(i*2+1)-d.outlineWeight)+"px",width:W,color:((i<totdiv/2+d.outlineWeight)?d.outlineColor1:d.outlineColor2),zIndex:((i>totdiv-totdiv/3)?20:30)});FE.divounter+=i;alldivsdown.append(appo);};};if(d.shadow){var totdiv=(d.shadowBlur)*8;var to=FE.tabpos[d.shadowBlur];for(i=0;i<totdiv;i++){appo=$("<div class='JQFEShadow'>"+t+"</div>").css({opacity:d.shadowOpacity,position:"absolute",top:(to.charAt(i*2)-d.shadowBlur)+d.shadowOffsetTop+"px",left:(to.charAt(i*2+1)-d.shadowBlur)+d.shadowOffsetLeft+"px",width:W,height:H,color:d.shadowColor,zIndex:10});FE.divounter+=i;alldivsdown.append(appo);};};if(d.gradient){var step=Math.round((h*(d.gradientLength*0.01))/d.gradientSteps);var postop=h*(d.gradientPosition*0.01);var opa=(1/d.gradientSteps);var gcolor=d.gradientColor;for(i=0;i<d.gradientSteps;i++){if(d.proportional){css_top1=(((i==0)?0:postop)+i*step).pxToEm({scope:this});css_height=(((i==0)?postop:0)+step).pxToEm({scope:this});css_top2=((((i==0)?0:postop)+i*step)*-1).pxToEm({scope:this});}
else{css_top1=(((i==0)?0:postop)+i*step)+"px";css_height=(((i==0)?postop:0)+step)+"px";css_top2=((((i==0)?0:postop)+i*step)*-1)+"px";};appo=$("<div class='JQFEGradient'></div>").css({position:"absolute",top:css_top1,height:css_height,left:"0px",width:W,overflow:"hidden"}).append($("<div>"+t+"</div>").css({width:"100%",position:"absolute",top:css_top2,color:gcolor,opacity:1-opa*i}));FE.divounter+=i*2;alldivsup.append(appo);};};MyContainer.append(alldivsdown);MyContainer.append(alldivsup);$(this).append(MyContainer);});function hex2rgb(hexcolor){hexcolor=hexcolor.substring(1);if(hexcolor.length==3)hexcolor=hexcolor.charAt(0)+hexcolor.charAt(0)+hexcolor.charAt(1)+hexcolor.charAt(1)+hexcolor.charAt(2)+hexcolor.charAt(2);var rgbcolor="rgb("+parseInt(hexcolor.substring(0,2),16)+", "+parseInt(hexcolor.substring(2,4),16)+", "+parseInt(hexcolor.substring(4,6),16)+")";return(rgbcolor);};function chkColorString(col){return(/(#([0-9A-Fa-f]{3,6})\b)|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\))/.test(col));};function pickcontrast(col){if(chkColorString(col)){col=col.toUpperCase();if(col.charAt(0)=="#")col=hex2rgb(col);var appo=col.substring(4,col.length-1).split(", ");var g=255-parseInt(appo[0]);var b=255-parseInt(appo[1]);var r=255-parseInt(appo[2]);col="rgb("+r+", "+g+", "+b+")";};return(col);};return this;};$.fn.changeOptionsFE=function(newoptions){if(this){var oldoptions=$(this).data("options")||{};$.extend(oldoptions,newoptions);$(this).data("options",oldoptions);};};$.fn.redrawFE=function(newoptions){if(this){if(newoptions)$(this).changeOptionsFE(newoptions);$(this).removeFE();$(this).FontEffect($(this).data("options"));};};$.fn.removeFE=function(removeoptions){if(this&&$(this).hasClass("JQFE")){var t=$(this).find("div[class='JQFEText']").html();$(this).removeClass("JQFE");if(removeoptions)$(this).data("options",{});$(this).find("div[class^='JQFE']").remove();$(this).html(t);};};})(jQuery);Number.prototype.pxToEm=String.prototype.pxToEm=function(settings){settings=$.extend({scope:'body',reverse:false},settings);var pxVal=(this=='')?0:parseFloat(this);var scopeVal;var getWindowWidth=function(){var de=document.documentElement;return self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;};if(settings.scope=='body'&&$.browser.msie&&(parseFloat($('body').css('font-size'))/getWindowWidth()).toFixed(1)>0.0){var calcFontSize=function(){return(parseFloat($('body').css('font-size'))/getWindowWidth()).toFixed(3)*16;};scopeVal=calcFontSize();}
else{scopeVal=parseFloat($(settings.scope).css("font-size"));};var result=(settings.reverse==true)?(pxVal*scopeVal).toFixed(2)+'px':(pxVal/scopeVal).toFixed(2)+'em';return result;};
/*
 * CrossSlide jQuery plugin v0.6.2
 *
 */
(function(){var d=jQuery,a=(d.fn.startAnimation?"startAnimation":"animate"),c="pause plugin missing.";function e(h){for(var g=1;g<arguments.length;g++){h=h.replace(new RegExp("\\{"+(g-1)+"}","g"),arguments[g])}return h}function f(){arguments[0]="CrossSlide: "+arguments[0];throw new Error(e.apply(null,arguments))}function b(i){var g=1;var h=i.replace(/^\s*|\s*$/g,"").split(/\s+/);if(h.length>3){throw new Error()}if(h[0]=="center"){if(h.length==1){h=["center","center"]}else{if(h.length==2&&h[1].match(/^[\d.]+x$/i)){h=["center","center",h[1]]}}}if(h.length==3){g=parseFloat(h[2].match(/^([\d.]+)x$/i)[1])}var j=h[0]+" "+h[1];if(j=="left top"||j=="top left"){return{xrel:0,yrel:0,zoom:g}}if(j=="left center"||j=="center left"){return{xrel:0,yrel:0.5,zoom:g}}if(j=="left bottom"||j=="bottom left"){return{xrel:0,yrel:1,zoom:g}}if(j=="center top"||j=="top center"){return{xrel:0.5,yrel:0,zoom:g}}if(j=="center center"){return{xrel:0.5,yrel:0.5,zoom:g}}if(j=="center bottom"||j=="bottom center"){return{xrel:0.5,yrel:1,zoom:g}}if(j=="right top"||j=="top right"){return{xrel:1,yrel:0,zoom:g}}if(j=="right center"||j=="center right"){return{xrel:1,yrel:0.5,zoom:g}}if(j=="right bottom"||j=="bottom right"){return{xrel:1,yrel:1,zoom:g}}return{xrel:parseInt(h[0].match(/^(\d+)%$/)[1])/100,yrel:parseInt(h[1].match(/^(\d+)%$/)[1])/100,zoom:g}}d.fn.crossSlide=function(i,k,l){var g=this,j=this.width(),h=this.height();if(g.length!=1){f("crossSlide() must be called on exactly 1 element")}g.get(0).crossSlideArgs=[i,k,l];k=d.map(k,function(m){return d.extend({},m)});if(!i.easing){i.easing=i.variant?"swing":"linear"}if(!l){l=function(){}}(function(o){var m=0;function n(q,p){p.onload=function(r){m++;k[q].width=p.width;k[q].height=p.height;if(m==k.length){o()}};p.src=k[q].src;if(q+1<k.length){n(q+1,new Image())}}n(0,new Image())})(function(){if(!i.fade){f("missing fade parameter.")}if(i.speed&&i.sleep){f("you cannot set both speed and sleep at the same time.")}var A=Math.round(i.fade*1000);if(i.sleep){var z=Math.round(i.sleep*1000)}if(i.speed){var o=i.speed/1000,v=Math.round(A*o)}g.empty().css({overflow:"hidden",padding:0});if(!/^(absolute|relative|fixed)$/.test(g.css("position"))){g.css({position:"relative"})}if(!g.width()||!g.height()){f("container element does not have its own width and height")}if(i.shuffle){k.sort(function(){return Math.random()-0.5})}for(var t=0;t<k.length;++t){var m=k[t];if(!m.src){f("missing src parameter in picture {0}.",t+1)}if(o){switch(m.dir){case"up":m.from={xrel:0.5,yrel:0,zoom:1};m.to={xrel:0.5,yrel:1,zoom:1};var x=m.height-h-2*v;break;case"down":m.from={xrel:0.5,yrel:1,zoom:1};m.to={xrel:0.5,yrel:0,zoom:1};var x=m.height-h-2*v;break;case"left":m.from={xrel:0,yrel:0.5,zoom:1};m.to={xrel:1,yrel:0.5,zoom:1};var x=m.width-j-2*v;break;case"right":m.from={xrel:1,yrel:0.5,zoom:1};m.to={xrel:0,yrel:0.5,zoom:1};var x=m.width-j-2*v;break;default:f("missing or malformed dir parameter in picture {0}.",t+1)}if(x<=0){f("impossible animation: either picture {0} is too small or div is too large or fade duration too long.",t+1)}m.time_ms=Math.round(x/o)}else{if(!z){if(!m.from||!m.to||!m.time){f("missing either speed/sleep option, or from/to/time params in picture {0}.",t+1)}try{m.from=b(m.from)}catch(w){f('malformed "from" parameter in picture {0}.',t+1)}try{m.to=b(m.to)}catch(w){f('malformed "to" parameter in picture {0}.',t+1)}if(!m.time){f('missing "time" parameter in picture {0}.',t+1)}m.time_ms=Math.round(m.time*1000)}}if(m.from){d.each([m.from,m.to],function(p,C){C.width=Math.round(m.width*C.zoom);C.height=Math.round(m.height*C.zoom);C.left=Math.round((j-C.width)*C.xrel);C.top=Math.round((h-C.height)*C.yrel)})}var s,y;y=s=d(e('<img src="{0}"/>',m.src));if(m.href){y=d(e('<a href="{0}"></a>',m.href)).append(s)}if(m.onclick){y.click(m.onclick)}if(m.alt){s.attr("alt",m.alt)}if(m.rel){y.attr("rel",m.rel)}if(m.href&&m.target){y.attr("target",m.target)}y.appendTo(g)}delete o;function n(D,C){var E=[0,A/(D.time_ms+2*A),1-A/(D.time_ms+2*A),1][C];return{left:Math.round(D.from.left+E*(D.to.left-D.from.left)),top:Math.round(D.from.top+E*(D.to.top-D.from.top)),width:Math.round(D.from.width+E*(D.to.width-D.from.width)),height:Math.round(D.from.height+E*(D.to.height-D.from.height))}}var u=g.find("img").css({position:"absolute",visibility:"hidden",top:0,left:0,border:0});u.eq(0).css({visibility:"visible"});if(!z){u.eq(0).css(n(k[0],i.variant?0:1))}var B=i.loop;function q(O,p){if(O%2==0){if(z){var E=O/2,S=(E-1+k.length)%k.length,P=u.eq(E),M=u.eq(S);var L=function(){l(E,P.get(0));M.css("visibility","hidden");setTimeout(p,z)}}else{var H=O/2,S=(H-1+k.length)%k.length,R=u.eq(H),M=u.eq(S),F=k[H].time_ms,N=n(k[H],i.variant?3:2);var L=function(){l(H,R.get(0));M.css("visibility","hidden");R[a](N,F,i.easing,p)}}}else{var D=Math.floor(O/2),G=Math.ceil(O/2)%k.length,Q=u.eq(D),C=u.eq(G),T={},K={visibility:"visible"},J={};if(G>D){K.opacity=0;J.opacity=1;if(i.doubleFade){T.opacity=0}}else{T.opacity=0;if(i.doubleFade){K.opacity=0;J.opacity=1}}if(!z){d.extend(K,n(k[G],0));if(!i.variant){d.extend(T,n(k[D],3));d.extend(J,n(k[G],1))}}if(d.isEmptyObject(J)){var L=function(){l(G,C.get(0),D,Q.get(0));C.css(K);Q[a](T,A,"linear",p)}}else{if(d.isEmptyObject(T)){var L=function(){l(G,C.get(0),D,Q.get(0));C.css(K);C[a](J,A,"linear",p)}}else{var L=function(){l(G,C.get(0),D,Q.get(0));C.css(K);C[a](J,A,"linear");Q[a](T,A,"linear",p)}}}}if(i.loop&&O==k.length*2-2){var I=L;L=function(){if(--B){I()}}}if(O>0){return q(O-1,L)}else{return L}}var r=q(k.length*2-1,function(){return r()});r()});return g};d.fn.crossSlideFreeze=function(){this.find("img").stop()};d.fn.crossSlideStop=function(){this.find("img").stop().remove()};d.fn.crossSlideRestart=function(){this.find("img").stop().remove();d.fn.crossSlide.apply(this,this.get(0).crossSlideArgs)};d.fn.crossSlidePause=function(){if(!d.fn.pause){f(c)}this.find("img").pause()};d.fn.crossSlideResume=function(){if(!d.fn.pause){f(c)}this.find("img").resume()}})();

/*global window,document,jQuery */

/*!
* Expand: a jQuery Plugin
*/
if(typeof jQuery != 'undefined') {
	jQuery(function ($) {
		$.fn.extend({
			expand: function (options) {
				if($.trim($(this).html()) == '') return false;
				var settings = $.extend({}, $.fn.expand.defaults, options);
				return this.each(function () {
						var $$	= $(this),
							o	= $.metadata ? $.extend({}, settings, $$.metadata()) : settings;
						
						/**
						* Create a link
						* Set the link text defined in settings
						* Add the class defined in settings
						* Add the href defined in settings
						* @event click
						*/
						var old= $(this).height();
						$(this).height(o.min);
						$(this).css('overflow','hidden');
						$('<a />', {
							html: o.text,
							href: o.href
						}).bind('click', function (event) {
							var $a = $(this);
							if( o.height.indexOf('%') > 0 ){	
								var h=old;
							}else{
								var h=$$.height() + parseInt(o.height, 10);
							}
							$$.animate({
								height: h
							}, o.speed,function(){
								$a.remove();
								$$.attr('style','');
							});
							$a.blur();
							event.preventDefault();
						}).wrap('<p />').parent().addClass(o.className).insertAfter($$);
					}
				);
			}
		});
		
		/**
		* Plugin Defaults
		*/
		$.fn.expand.defaults = {
			text:		'Expand', /* @var string */
			className:	'expand-link', /* @var string (valid token)*/
			href:		'#expand', /* @var string (hash)*/
			height:		150, /* @var int*/
			speed:		'slow' /* @var int|string (slow,fast or integer)*/
		};
	});
}

/*
 * 
 * Center Plugin 1.0 - Easy cross-browser centering a div!
 * Version 1.0.1
 * @requires jQuery v1.3.0
 * 
 * Copyright (c) 2010 Matthias Isler
 * Licensed under the GPL licenses:
 * http://www.gnu.org/licenses/gpl.html
 * 
 */
jQuery.fn.center = function(init) {
		
	var object = this;
		
	if(!init) {
			
		object.css('margin-top', ($('#container').height()-$('header').height()) / 2 - this.height() / 2);
		object.css('margin-left', $('section').width() / 2 - this.width() / 2);
			
		$(window).resize(function() {
			object.center(!init);
		});
		
	} else {
			
		var marginTop = ($('#container').height()-$('header').height()) / 2 - this.height() / 2;
		var marginLeft = $('section').width() / 2 - this.width() / 2;
			
		marginTop = (marginTop < 0) ? 0 : marginTop;
		marginLeft = (marginLeft < 0) ? 0 : marginLeft;

		object.stop();
		object.animate(
			{
				marginTop: marginTop, 
				marginLeft: marginLeft
			}, 
			150, 
			'linear'
		);
		
	}
}
