/*
jquery utils  EZG v1.001
*/
//pm
(function($){
$.fn.pmeter=function(options) {
return this.each(function()
{
	var el=this,rel=$(el).attr('rel');if(rel=='undefined')rel='';$('.out_pass_div'+rel).css('width',$(el).width());
	$(el).keyup(function(){updatePassMeter(checkPassword($(this).val()));});
	function checkPassword(pwd){ if(pwd.match(/^.{1,7}$/)!==null)return 1; else if (pwd.match(/(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/)!==null) return 5; else if (pwd.match(/^.{12,}$/)!==null) return 5; else if (pwd.match(/(?=^.{8,}$)(?=.*\d)(?![.\n])(?=.*[a-zA-Z]).*$/)!==null) return 4;else if(pwd.match(/^[^0-9]{8,11}$/)!==null) return 3;else if (pwd.match(/^[0-9]{8,}$/)!==null) return 2;else return -1;};	
	function updatePassMeter(nv){var col='';var id='';var w=30*nv;switch(nv){case 5: col='#00FF00';id='strong';break;case 4: col='#00FFFF';id='good';break;case 3: col='#F5AC00';id='average';break;case 2: col='#FF0000';id='weak';break;case 1: col='#C0C0C0';id='short';break;default: col='';break;} 
	$('.inn_pass_div'+rel).css('width',w).css('background-color',col);$('.pass_progress_text'+rel).hide();if(id!='')$('#pwdptext_'+id+rel).show();if(id!='short')$('#selfreg_password').text('');};
});};})(jQuery);
//rt
(function($){
$.fn.rtable=function(options) {options=$.extend({min:0,max:200,acolor:'#555555',asize:25},options||{});
return this.each(function()
{
	var el=this,bc_up='transparent transparent '+options.acolor,bc_down=options.acolor+' transparent transparent',bw_up='0 '+options.asize+'px '+options.asize+'px',bw_down=options.asize+'px '+options.asize+'px 0';
	$(el).animate({'height':options.min});var arrow=$('<div class="rtable_arrow" style="cursor:pointer;border-color:'+bc_down+';border-style:solid;border-width:'+bw_down+';height:0;width:0"></div>').click(function() {
	nh=$(el).hasClass('max');$(el).animate({'height':(nh?options.min:options.max)}).toggleClass('max');
	if(nh) $(arrow).css({'border-color':bc_down,'border-width':bw_down});else $(arrow).css({'border-color':bc_up,'border-width':bw_up});$(arrow).toggleClass('up');});
	if($('.'+this.className+'_footer').length>0)$('.'+this.className+'_footer').after(arrow);else $(el).after(arrow);
});};})(jQuery);
//poll
(function($){
$.fn.poll=function(options) {options=$.extend({id:'',root:true},options||{});
return this.each(function() 
{
	var poll=this;var loader=$(poll).find('.loader');var rp=(options.root)?'':'../';var pc=$(poll).find('.pc');
	loader.fadeIn();
	$.get(rp+'ezg_data/poll.php',{poll_id:options.id}, function(data,status){
		if(data.indexOf('include_once')>-1)data='Please upload to see poll working!';
		pc.html(data);pc.before(pc.find('.poll_title'));animateResults(pc);
		pc.find('#pollform').submit(function(){
			var selected_val=$(this).find('input[name=poll]:checked').val();
			if(selected_val!=''){loader.fadeIn();$.post(rp+'ezg_data/poll.php', $(this).serialize(), function(data, status){pc.find('#formcontainer').fadeOut(100, function(){$(this).html(data);animateResults(this);loader.fadeOut();});});}
			return false;
		});
		loader.fadeOut();
	});
	function animateResults(data){$(data).find('.bar').hide().end().fadeIn('slow', function(){$(this).find('.bar').each(function(){var bar_width=$(this).attr('rel');$(this).css('width','0').show().animate({width:bar_width+'%'},1000);});});}
});
};
})(jQuery);
//ranking
(function($){
$.fn.ranking=function(options) {
	options = $.extend({cnt:5,url:'',rsw:80,numbers:false},options||{});
	return this.each(function()
	{
		var el=this;el_a=$(el).text();var tempArr=el_a.split(':');var val=tempArr[0];var id=tempArr[1];var voted=tempArr[2]=='0';var direct=tempArr[2]=='2'
		$(el).empty();
		vo=$('<div class="ranking_result" rel="'+id+'"><span>'+val+'</span></div>');
		if(!voted && !direct) vo.empty().addClass('ranking_result_locked');
		vo.appendTo(el);

		for(i=0;i<options.cnt;i++) 
		{
			var ii=i+1;var rs=$('<div class="ranking_star" rel="'+ii+'">'+(options.numbers?'<span>'+ii+'</span>':'')+'</div>');
			if(!voted || direct) 
			{
				rs.mouseover(function(){toggle_hover(this,true);}).mouseout(function(){toggle_hover(this,false);});
				rs.click(function(event){$.get(options.url,{'action':'ranking','entry_id':$(el).find('.ranking_result').attr('rel'),'value':this.getAttribute('rel')},
				function(data) {$(el).find('.ranking_star').unbind('click');$(el).find('.ranking_result').empty().removeClass('ranking_result_locked').html('<span>'+data+'</span>');add_progress(el,data);})});
			}
			rs.appendTo(el);
		}
		if(voted)	add_progress(el,val);
		function toggle_hover(i,on){d=$(i).prevUntil('.ranking_result').andSelf();if(on)d.addClass('ranking_star_active');else d.removeClass('ranking_star_active');if(options.numbers){if(on)d.css({opacity:0.7});else d.css({opacity:1});}}
		function add_progress(el,val){pr=$('<div class="ranking_progress"></div>');wi=options.rsw*(val/options.cnt);if(options.numbers) pr.css({opacity:0.7});pr.css({width:'0px'}).appendTo(el);pr.animate({width:wi+'px'});}
	});
};
})(jQuery);
//resize img
(function($){
$.fn.resizeImg=function(options) {
	options = $.extend({max:true},options || {});
	return this.each(function() 
	{
		var el=this;el_a=$(el).attr('rel');var tempArr=el_a.split(',');fW=parseInt(tempArr[0],10);fH=parseInt(tempArr[1],10);
		var oW=$(el).width();var oH=$(el).height();var oWo=$(el).outerWidth(true);var oHo=$(el).outerHeight(true);var oFl=$(el).css('float');	
		p=$(el).parent();if(p.hasClass('rvps1'))mar=';margin:0 auto;';else if(p.hasClass('rvps2'))mar=';margin-left:auto;';else mar='';
		$(el).css({'z-index':1003,position:'absolute',left:0});
		$(el).wrap('<div style="position:relative;z-index:1001;width:'+oWo+'px;height:'+oHo+'px;float:'+oFl+mar+'" />');
		$(el).hover(function(){$(this).parent().css({'z-index':1002});$(this).stop().animate({width:fW+'px',height:fH+'px'},1001);},function(){$(this).stop().animate({width:oW+'px',height:oH+'px'},1000,function(){$(this).parent().css({'z-index':1001})});});
	});
};
})(jQuery);
//accordion  based on jQuery Ui Accordion plugin (http://www.opensource.org/licenses/mit-license.php) 
(function($){
$.fn.x_accordion=function(options) {
	options = $.extend({active:0,autoHeight: true,updAct:'click',collapsible: false,transDur:400,header:"",tab:""}, options || {});
	return this.each(function() 
	{
		var base=this;var actTab=-1;var cont=$(base);if(cont==null)return;
		var contId=$(base).attr('id');
		var q=$.parseQuery();if(q[contId]!=null)options.active=parseInt(q[contId])-1;
		var heads=$(options.header);var tabs=$(options.tab).css({display:'none','zoom':'1'});heads.each(function(i){$(heads[i]).bind(options.updAct,function(el){selectTab(i);});});
		if(options.active>-1)selectTab(options.active);
		
		function slide(c)
		{
			var toHide=$(tabs[actTab]);var toShow=$(tabs[c]);
			var overflow=toShow.css("overflow"),percentDone=0,showProps={},hideProps={},fxAttrs=["height","paddingTop","paddingBottom" ],originalWidth;
			var s=toShow;
			originalWidth=s[0].style.width;
			s.width( parseInt( s.parent().width(),10)- parseInt(s.css("paddingLeft"),10)-parseInt(s.css("paddingRight"),10)-(parseInt(s.css("borderLeftWidth"),10) || 0 )-( parseInt(s.css( "borderRightWidth" ), 10) || 0 ) );
			$.each(fxAttrs,function(i,prop) {hideProps[prop]="hide";var parts=(""+$.css(toShow[0],prop)).match( /^([\d+-.]+)(.*)$/ );showProps[prop]={value: parts[1],unit: parts[2] || "px"};});
			toShow.css({height:0,overflow:"hidden"}).show();
			toHide.animate(hideProps,{step: function(now,settings) {if(settings.prop=="height") {percentDone=(settings.end-settings.start === 0) ? 0 :(settings.now-settings.start)/(settings.end-settings.start);}
			toShow[0].style[settings.prop]=(percentDone*showProps[settings.prop].value)+showProps[settings.prop].unit;},duration:options.transDur,complete: function() {toShow.css("height","");toShow.css({width:originalWidth,overflow:overflow});}
			});
		};

		function selectTab(c)
		{
			if(actTab>-1)$(tabs[actTab]).stop(true,true);
			if(actTab<0) {$(tabs[c]).slideDown(options.transDur);actTab=c;}
			else if(c!=actTab){$(heads[actTab]).removeClass("active");slide(c);actTab=c;}
			else {$(tabs[c]).slideToggle(options.transDur);actTab=($(heads[c]).hasClass("active"))?-1:c;}
			$(heads[c]).toggleClass("active");
		};
		this.slideTo=function(step){selectTab(step);}
	});
};
})(jQuery);
//ticker
(function($){
$.fn.rssticker=function(options) {
	options=$.extend({height:120,width:300,speed:1000,delay:3000,hor:true,hidebtn:true},options || {});var swInt=0;var onEl=0;
	return this.each(function()
	{
		var base=this;$(base).find('li').css({width:options.width,overflow:'hidden'});
		html='<div class="ctrls" style="position:absolute;'+(options.hidebtn?'display:none;':'')+'top:1px;right:1px;z-index:2"><input class="input1 ctrlup" type="button" value=" &'+(options.hor?'l':'u')+'arr; "><input class="input1 ctrldo" type="button" value=" &'+(options.hor?'r':'d')+'arr; "></div>';
		$(html).appendTo(base);$(base).find('.ctrlup').click(function(){next_t();});$(base).find('.ctrldo').click(function(){prev_t();});
		function next_t()
		{
			$(base).find('li:first').animate((options.hor?{marginLeft:'-'+options.width+'px'}:{marginTop:'-'+options.height+'px'}),options.speed,
			function(){$(this).detach().appendTo(base).css({margin:0});if(!onEl)next(0);});
		}
		function prev_t()
		{
			$(base).find('li:last').detach().prependTo(base).css(options.hor?{marginLeft:'-'+options.width+'px'}:{marginTop:'-'+options.height+'px'})
			.animate({marginTop:0,marginLeft:0},options.speed);
		}
		function next(dd){swInt=setTimeout(next_t,dd==0?options.delay:dd);};
		$(base).hover(function(){onEl=1;$(base).find('.ctrls').show();clearTimeout(swInt);},function(){onEl=0;if(options.hidebtn) $(base).find('.ctrls').hide();next(0);});
		next(0);
	});
};

})(jQuery);
//lava for menus by Ganeshji Marwaha
(function($){$.fn.lavaLamp=function(o){o=$.extend({fx:"linear",speed:500,click:function(){}},o||{});return this.each(function(){var b=$(this),noop=function(){},$back=$('<li class="back"><div class="left"></div></li>').appendTo(b),$li=$("li",this),curr=$("#ma").parent().addClass("current")[0];$li.not(".back").hover(function(){move(this)},noop);$(this).hover(noop,function(){move(curr)});$li.click(function(e){setCurr(this);return o.click.apply(this,[e,this])});setCurr(curr);function setCurr(a){$back.css({"left":a.offsetLeft+"px","width":a.offsetWidth+"px"});curr=a};function move(a){$back.each(function(){$(this).dequeue()}).animate({width:a.offsetWidth,left:a.offsetLeft},o.speed,o.fx)}})}})(jQuery);
//animated menus
(function($){
$.fn.mmenu_animation=function(options) {
	options = $.extend({animSpeed:500,lava:false}, options || {});
	return this.each(function() 
	{
		var base=this;var actcl='active';if(options.lava)$(this).lavaLamp({});
		$(base).children('li').each(function()
		{
			var li=$(this);var submenu=li.children('ul:first');
			if(submenu)
			{
				submenu.css({display:'none'});
				li.mouseover(function(e){if(!submenu.hasClass(actcl)){submenu.addClass(actcl).stop(true,true).css({'overflow':'hidden',height:'auto'}).animate({height:'show'},500,function(){submenu.css({'overflow':'visible'});});}});
				li.mouseleave(function(e){submenu.stop(true,true).hide().removeClass(actcl);});
				$(submenu).children('li').each(function(i,el)
				{var sli=$(el);var ssmenu=sli.children('ul:first');if(ssmenu){ssmenu.css({display:'none'});sli.mouseover(function(e){if(!ssmenu.hasClass(actcl)){ssmenu.addClass(actcl).animate({height:'show',width:'show'},options.animSpeed);}});sli.mouseleave(function(e){ssmenu.stop(true,true).hide().removeClass(actcl);});}});
			}
		});
	});
};
})(jQuery);
//float login
(function($){
$.fn.float_login=function(options) {
	options = $.extend({animSpeed:500,op:false,pos:'top',cook:false},options||{});
	return this.each(function()
	{
	var base=this;
	function openIt(id){if(options.pos=='left')id.animate({"width": "show","marginLeft": "show","marginRight": "show","paddingLeft": "show","paddingRight": "show"},500);else id.slideDown('slow');};
	function closeIt(id){if(options.pos=='left')id.animate({"width": "hide","marginLeft": "hide","marginRight": "hide","paddingLeft": "hide","paddingRight": "hide"},500);else id.slideUp('slow');};
	$("#openLogin").click(function(){if(options.cook)setCookie("fl_open","1","1000");openIt($(base));});$("#closeLogin").click(function(){if(options.cook)setCookie("fl_open","0","1000");closeIt($(base));});$("#toggle a").click(function(e){e.preventDefault();$("#toggle a").toggle();});
	$('#login_register,#forgot_pwd').click(function(event){event.preventDefault();$('#frm_login_error').empty();$.get(this.getAttribute('href'),function(data) {$('#register_form').hide().html(data).slideDown(500);});});	
	fr_l=$('#frm_login');if(fr_l!=null){fr_l.append('<input type="hidden" id="cc" name="cc" value="1"/>');
	fr_l.submit(function(event){event.preventDefault();$(".frmhint").empty();$("#div_frm_login").addClass('ajl').css('opacity','0.2').delay(500); 
	$.post(fr_l.attr('action'),fr_l.serialize(),function(re){$("#div_frm_login").removeClass('ajl').css('opacity','1');
	if(re=='1'){cc=$('.frm_login #cc');cc.val('0');fr_l.unbind('submit');fr_l.submit();cc.val('1');}
	else if(re.charAt(0)=='0') {errors=re.substring(1).split('|');for(i=0;i<errors.length;i=i+2) $('#frm_login_'+errors[i]).append('<br />'+errors[i+1]);}
	});})}
	if(options.cook){var opc=getCookie('fl_open');options.op=(opc==null||opc=='1');}
	if(options.op){openIt($(base));$("#toggle a").toggle();}
	if($('.logout_float').length>0) $('#openLogin').hide();
	});
};
})(jQuery);
//slidebar
(function($){
$.fn.scrollbar=function(options) {
options = $.extend({slideInt:4000,delay:4000,navbar:false,nb_numbers:true,nb_hide:false,rtl:false,autoplay:false,sc:false,mw:1,tc:0,max:3,inf:0,scrollBymax:0,navw:80,cid:0,icont:'tc',iscroll:'t',cont:'g'}, options || {});
return this.each(function()
{
	var base=this;var mstep=(options.scrollBymax?options.max:1);if($('#'+options.cont+'_tc')==null)return;
	var q=$.parseQuery();if(q[options.cont]!=null)options.cid=parseInt(q[options.cont])-1;
	var thumbs=$('#'+options.cont+'_tc .tb');var thumb_size=thumbs.outerWidth();var ic=$('#'+options.cont+'_tc');var cont=$(base).attr('id');
	var sc=$('#'+options.cont+'_t');var swInt=0;var offs=0;var pre='#'+options.cont+'_prev';var nex='#'+options.cont+'_next';
	var tcw=(options.rtl?ic.width():0);var tsw=(options.rtl?thumb_size:0);
	if(options.sc)
	{
		var sc_handle=".ui-slider-handle";sc.append('<div class="sc-bar-wrap"><div class="sc-bar"></div></div>');
		var sc_bar=$(".sc-bar" ).slider({slide:function(event,ui){if(ic.width()>sc.width()){ic.css("margin-left",Math.round(ui.value / 100 * (sc.width()-ic.width()))+"px");}else{ic.css("margin-left",0);};uc(ui.value);}});
		var handleHelper=sc_bar.find(sc_handle).mousedown(function() {sc_bar.width( handleHelper.width() );}).mouseup(function() {sc_bar.width("100%");}).wrap("<div class='ui-handle-helper-parent'></div>").parent();
		sc.css("overflow","hidden");
		function sizeScrollbar() {var remainder=ic.width()-sc.width();var propt=remainder/ic.width();var handleSize=100;sc_bar.find(sc_handle).css({width: handleSize,"margin-left": -handleSize/2});handleHelper.width("").width(sc_bar.width()-handleSize);}
		setTimeout(sizeScrollbar,10);
	}
	if(thumbs.length > options.max){addControlers(cont+'_next','&rsaquo;').bind('click',function(){slide(mstep,1);});addControlers(cont+'_prev','&lsaquo;').bind('click',function(){slide(-mstep,1);});};
	if(options.navbar){el=$('<div class="'+options.cont+'_tc_navbar"></div>');thumbs.each(function(i){a=$('<a class="'+options.cont+'_tc_navbar_item" style="outline:0" href="#">'+(options.nb_numbers?(i+1):'&nbsp;')+'</a>').bind('click',function(e){e.preventDefault();slide(i-options.cid,1);}).bind('mouseenter',function(e){if(!$(this).hasClass('selected'))$(this).addClass('active')}).bind('mouseleave',function(e){if(!$(this).hasClass('selected'))$(this).removeClass('active')});
	$(el).append(a);});$(base).append(el);var ctrls=$('.'+options.cont+'_tc_navbar_item')}
	if(options.nb_hide){var nb=$('.'+options.cont+'_tc_navbar').hide();$('#'+options.cont).mouseenter(function(){$(nb).animate({height:'show'},500);}).mouseleave(function(){$(nb).animate({height:'hide'},500);});}		
	if(options.cid==-1)options.cid=random(0,thumbs.length-1);
	if(options.inf)	{ic.append(thumbs.slice(0,options.max).clone());tl=thumbs.length;ic.prepend(thumbs.slice(tl-options.max,tl).clone());offs=options.max;}
	function anim(ml,sl){if(sl!=ml) ic.css({'margin-left':-sl});ic.animate({'margin-left':-ml},1000);if(options.sc){p=100/(thumbs.length-options.max);p=(options.cid)*p;$('.ui-slider-handle').animate({'left':p+'%'},1000);}}
	var mli=(((options.cid+offs)*thumb_size)-tcw+tsw);anim(mli,mli);	
	if(options.navbar)$(ctrls[options.cid]).addClass('active selected');
	uc(-1);
	if(options.autoplay) {swInt=setTimeout(aplay,options.delay);$(this).hover(function(){stop()},function(){swInt=setTimeout(aplay,options.delay/2)});}

	function addControlers(cssClass,txcode){el=$('<div id="'+cssClass+'"></div>');if(options.tc) el.append(txcode);$(base).append(el);return el;};
	function aplay(){slide(mstep,0);swInt=setInterval(function(){slidex();},options.slideInt);};
	function stop(){clearInterval(swInt)};
	function slidex(){slide(mstep,0)};
	function random(min,max){return Math.floor(Math.random() * (max-min+1)+min);};
	function uc(scp){if(!options.inf){ls=thumbs.length-1;fr=100/(ls);if(scp>-1) options.cid=Math.floor(scp/fr);
	id=options.cid;(id==0)?$(pre).hide():$(pre).show();(id+options.max-1)==ls?$(nex).hide():$(nex).show();return;}	};
	function slide(step,ss)
	{
		if(options.navbar){$(ctrls[options.cid]).removeClass('active selected');}
		if(ss)stop();ls=thumbs.length-1;inf=options.inf;id=options.cid;
		if(!inf && ((id==0 && step<0) || (step>0 && (id+options.max)>ls))){stop();}
		else
		{
			sc.stop(true,true);
			if(inf && id<=0 && step<0){options.cid=ls+1+step;inx=options.cid+offs+mstep;sl=(inx*thumb_size)-tcw+tsw;ml=((inx+step)*thumb_size)-tcw+tsw;}
			else if(inf && (id+step)>ls && step>0){options.cid=0;inx=offs-mstep;sl=(inx*thumb_size)-tcw+tsw;ml=((inx+step)*thumb_size)-tcw+tsw;}
			else{options.cid += step;ml=((options.cid+offs)*thumb_size)-tcw+tsw;sl=ml}
			anim(ml,sl)
		}
		if(options.navbar)$(ctrls[options.cid]).addClass('active selected');
		uc(-1);
	}
	this.slideTo=function(step){slide(step,1);}
});
};
})(jQuery);
//tabs
(function($){
$.fn.x_tabs=function(options) {
	options = $.extend({dir:'h',s:'#',slideInt:4000,transDur:700,updAct:"click",anim:true,autoplay:true,stop:true,id:0,gmid:-1}, options || {});
	return this.each(function()
	{
	var base=this;var cont=$(base);if(cont==null)return;var contId=$(base).attr('id');
	var idpre=(options.s=='#')?'#'+contId+'_':' .';
	var q=$.parseQuery();if(q[contId]!=null)options.id=parseInt(q[contId])-1;
	var swInt=0;var act=null;var actTab=null;$(idpre+'di').css('display','block');
	var tabCl='.'+options.dir+'tab';var divCl='.'+options.dir+'div';var contCl='.'+options.dir+'_tabs_on';var hor=options.dir='h';
	if(!cont.hasClass(contCl))
	{
		cont.addClass(contCl);
		if(hor) var lis=$('#'+contId).find('.litab');
		var divs=$('#'+contId).find(divCl).hide();if(options.anim) divs.css('opacity',0);else if(options.id>0)actTab=0;
		var tabs=$('#'+contId).find(tabCl);
		showDiv(options.id);
		if(options.autoplay) ht_play();
		tabs.each(function(i){$(tabs[i]).bind(options.updAct,function(el){if(actTab!=i)selectTab(i);if(options.stop){stop()}});});
		tabs.bind('mousedown',function(){stop();});
	}

	function showDiv(c)
	{
		$(divs[actTab]).stop(true,true);
		$(tabs[actTab]).removeClass("ct_act").addClass("ct");
		if(hor) $(lis[actTab]).removeClass("ct_act").addClass("ct");
		$(divs[actTab]).hide();if(options.anim) $(divs[actTab]).css('opacity',0);
		actTab=c;
		$(tabs[c]).removeClass("ct").addClass("ct_act");
		if(options.anim) $(divs[c]).hide().css('display','block').animate({opacity:1},options.transDur,function(){resetStyle($(divs[c]),1);});else $(divs[c]).show();
		if(hor) $(lis[c]).removeClass("ct").addClass("ct_act");
		if((options.gmid-1)==c){google.maps.event.trigger(map,'resize');}
	};
	function ht_play(){swInt=setInterval(function(){changeDiv();},options.slideInt);};
	function stop() {clearInterval(swInt);};
	function changeDiv(){act=actTab;showDiv((act+1>=divs.length)?0:act+1);};
	function selectTab(a){if(options.autoplay)clearInterval(swInt);showDiv(a);}
	function resetStyle($el,$fx) {$el.css("display","");if(!$.support.opacity && $fx) {$el[0].style.removeAttribute("filter");}}
	this.slideTo=function(step){selectTab(step);}
	});
};
})(jQuery);
/*
 * based on jQuery clueTip plugin
 * http://www.opensource.org/licenses/mit-license.php 
*/
;(function($) {
$.fn.cluetip=function(js,options) 
{
	var $cluetip,$cluetipInner,$cluetipOuter,$cluetipTitle,$cluetipArrows,$dropShadow,imgCount;
	if(typeof js=='object') {options=js;js=null;}
	if(js=='destroy') {return this.removeData('thisInfo').unbind('.cluetip');}
	if($(this)==null)return;
	return this.each(function(index) 
	{
		var link=this,$this=$(this);var $istd=(this.tagName=='TD');
		var opts=$.extend({width:0,height:'auto',cluezIndex:97,positionBy:'auto',tipDelay:0,topOffset:15,leftOffset:15,attribute:'rel',titleAttribute:'title',escapeTitle:false,showTitle:false,className:'default',hoverClass:'',
			arrows:false,dropShadow:false,dropShadowSteps:3,sticky:false,mouseOutClose:false,clickThrough:true,closePosition:'bottom',closeText:'Close',fixed:true,truncate:0,fx:{open:'fadeIn',openSpeed:'50'}}, options || {},
			$.metadata ? $this.metadata() :$.meta ? $this.data() :{});  //positionBy:auto|bottomTop  closePosition:top|bottom|title  open:show|slideDown|fadeIn
		var cluetipContents=false;
		var cluezIndex=+opts.cluezIndex;
		$this.data('thisInfo',{title:link.title,zIndex:cluezIndex});
		var isActive=false;

		if(!$('#'+opts.className).length)
		{
			$(['<div id="'+opts.className+'">','<div class="tip-top"></div>','<div class="tip">','<h3 class="tip-title"></h3>','<div class="tip-text"></div>','</div>','<div id="cluetip-arrows" class="cluetip-arrows"></div>','</div>'].join(''))['appendTo']('body').hide();       
			$cluetip=$('#'+opts.className).css({position:'absolute'});
			$cluetipOuter=$('.tip').css({position:'relative',zIndex:cluezIndex});
			$cluetipInner=$('.tip-text');$cluetipTitle=$('.tip-title');$cluetipArrows=$('#cluetip-arrows');
		}
		var dropShadowSteps=(opts.dropShadow) ? +opts.dropShadowSteps :0;
		if(!$dropShadow)
		{
			$dropShadow=$([]);
			for (var i=0;i<dropShadowSteps;i++) {$dropShadow=$dropShadow.add($('<div></div>').css({zIndex:cluezIndex-1,opacity:.1,top:1+i,left:1+i}));};
			$dropShadow.css({position:'absolute',backgroundColor:'#000'}).prependTo($cluetip);
		}
		var tipAttribute=$this.attr(opts.attribute),ctClass=opts.className;
		var tOffset=parseInt(opts.topOffset,10),lOffset=parseInt(opts.leftOffset,10);
		var tipHeight,wHeight,defHeight=isNaN(parseInt(opts.height,10)) ? 'auto' :(/\D/g).test(opts.height) ?opts.height:opts.height+'px';
		var sTop,linkTop,posY,tipY,mouseY,baseline,tipParts;
		var tipInnerWidth=parseInt(opts.width,10),
			tipWidth=tipInnerWidth+(parseInt($cluetip.css('paddingLeft'),10)||0)+(parseInt($cluetip.css('paddingRight'),10)||0)+dropShadowSteps,
			linkWidth=this.offsetWidth,linkLeft,posX,tipX,mouseX,winWidth;
		var tipTitle=(opts.attribute != 'title') ? $this.attr(opts.titleAttribute) :'';

		if(tipTitle==undefined) {tipTitle='';}
		tipParts=tipTitle.split('::');
		tipTitle=tipParts.shift();

		if(opts.escapeTitle) {tipTitle=tipTitle.replace(/&/g,'&amp;').replace(/>/g,'&gt;').replace(/</g,'&lt;');}

		var localContent;
		function returnFalse() {return false;}

		var activate=function(event) 
		{
			isActive=true;
			$cluetip.removeClass();
			if(tipInnerWidth>0)$cluetip.css({width:tipInnerWidth});
			if(tipAttribute==$this.attr('href')) {$this.css('cursor','help');}
			if(opts.hoverClass) {$this.addClass(opts.hoverClass);}
			linkTop=posY=$this.offset().top;linkLeft=$this.offset().left;mouseX=event.pageX;mouseY=event.pageY;
			if(link.tagName.toLowerCase() != 'area') {sTop=$(document).scrollTop();winWidth=$(window).width();}
	
			if($istd) {posX=linkLeft+5;}
			else posX=(linkWidth>linkLeft && linkLeft>tipWidth && tipWidth>0) || linkLeft+linkWidth+tipWidth+lOffset>winWidth ? linkLeft-tipWidth-lOffset :linkWidth+linkLeft+lOffset;
			if(link.tagName.toLowerCase()=='area' || linkWidth+tipWidth>winWidth) 
			{
				if(mouseX+20+tipWidth>winWidth) 
				{
					$cluetip.addClass(ctClass);
					posX=(mouseX-tipWidth-lOffset) >= 0 ? mouseX-tipWidth-lOffset-parseInt($cluetip.css('marginLeft'),10)+parseInt($cluetipInner.css('marginRight'),10) : mouseX-(tipWidth/2);
				}
				else {posX=mouseX+lOffset;}
			}
			var pY=posX<0 ? event.pageY+tOffset :event.pageY;
			$cluetip.css({left:(posX>0 && opts.positionBy != 'bottomTop') ? posX :(mouseX+(tipWidth/2)>winWidth) ? winWidth/2 - tipWidth/2 :Math.max(mouseX-(tipWidth/2),0),zIndex:$this.data('thisInfo').zIndex});
			$cluetipArrows.css({zIndex:$this.data('thisInfo').zIndex+1});
			wHeight=$(window).height();
			if(js){if(typeof js=='function') {js=js.call(link);};$cluetipInner.html(js);if(opts.tipDelay>0) setTimeout(function(){cluetipShow(pY)},opts.tipDelay);else cluetipShow(pY);}
			else if(tipParts) {var tpl=tipParts.length;$cluetipInner.html(tpl ? tipParts[0] :'');if(opts.tipDelay>0) setTimeout(function(){cluetipShow(pY)},opts.tipDelay);else cluetipShow(pY);}
		};
		var cluetipShow=function(bpY) 
		{
			$cluetip.addClass(ctClass);
			if(opts.truncate) {var $truncloaded=$cluetipInner.text().slice(0,opts.truncate)+'...';$cluetipInner.html($truncloaded);}
			function doNothing() {};
			tipTitle ? $cluetipTitle.show().html(tipTitle) :(opts.showTitle) ? $cluetipTitle.show().html('&nbsp;') :$cluetipTitle.hide();
			if(opts.sticky) 
			{
				var $closeLink=$('<div id="cluetip-close"><a href="#">'+opts.closeText+'</a></div>');
				(opts.closePosition=='bottom') ? $closeLink.appendTo($cluetipInner) :(opts.closePosition=='title') ? $closeLink.prependTo($cluetipTitle) :$closeLink.prependTo($cluetipInner);
				$closeLink.bind('click.cluetip',function() {cluetipClose();return false;});
				if(opts.mouseOutClose) {$cluetip.bind('mouseleave.cluetip',function() {cluetipClose();});} 
				else {$cluetip.unbind('mouseleave.cluetip');}
			}
			var direction='';
			$cluetipOuter.css({zIndex:$this.data('thisInfo').zIndex,overflow:defHeight=='auto' ? 'visible':'auto',height:defHeight});
			tipHeight=defHeight=='auto' ? Math.max($cluetip.outerHeight(),$cluetip.height()) :parseInt(defHeight,10);tipY=posY;baseline=sTop+wHeight;
			if($istd){tipY=mouseY-tipHeight-tOffset;}
			else
			{
				if((posX < mouseX && Math.max(posX,0)+tipWidth>mouseX) || opts.positionBy=='bottomTop') 
				{
					if(posY+tipHeight+tOffset>baseline && mouseY-sTop>tipHeight+tOffset) {tipY=mouseY-tipHeight-tOffset;direction='top';} 
					else {tipY=mouseY+tOffset;direction='bottom';}
				}
				else if(posY+tipHeight+tOffset>baseline) {tipY=(tipHeight >= wHeight) ? sTop :baseline-tipHeight-tOffset;} 
				else if($this.css('display')=='block' || link.tagName.toLowerCase()=='area') {tipY=bpY-tOffset;}
				else {tipY=posY-opts.dropShadowSteps;}
			}
			if(direction=='') {posX < linkLeft ? direction='left' :direction='right';}
			$cluetip.css({top:tipY+'px'}).removeClass().addClass('clue-'+direction+'-'+ctClass).addClass(ctClass);
			if(opts.arrows) {var bgY=(posY-tipY-opts.dropShadowSteps);$cluetipArrows.css({top:(/(left|right)/.test(direction) && posX >=0 && bgY>0) ? bgY+'px' :/(left|right)/.test(direction) ? 0 :''}).show();} 
			else {$cluetipArrows.hide();}
			$dropShadow.hide();
			$cluetip.hide()[opts.fx.open](opts.fx.openSpeed || 0);
			if(opts.dropShadow) {$dropShadow.css({height:tipHeight,width:tipInnerWidth,zIndex:$this.data('thisInfo').zIndex-1}).show();}
			if($.fn.bgiframe) {$cluetip.bgiframe();}
		};
		var inactivate=function(event) 
		{
			isActive=false;
			if(!opts.sticky || (/click|toggle/).test('hover') ) {cluetipClose();}
			if(opts.hoverClass) {$this.removeClass(opts.hoverClass);}
		};
		var cluetipClose=function() 
		{
			$cluetipOuter.parent().hide().removeClass();
			$cluetipInner.empty();$cluetipTitle.empty();
			$this.removeClass('cluetip-clicked');
			if(tipTitle) {$this.attr(opts.titleAttribute,tipTitle);}
			$this.css('cursor','');
			if(opts.arrows) {$cluetipArrows.css({top:''});}
		};
		$(document).bind('hideCluetip',function(e) {cluetipClose();});
		$this[opts.clickThrough ? 'unbind' :'bind']('click',returnFalse);
		var mouseTracks=function(evt) {if(opts.fixed){var trackX=posX-evt.pageX;var trackY=tipY?tipY-evt.pageY:posY-evt.pageY;$this.bind('mousemove.cluetip',function(evt){$cluetip.css({left:evt.pageX+trackX,top:evt.pageY+trackY});});}};
		$this.bind('mouseenter.cluetip',function(event) {activate(event);mouseTracks(event);}).bind('mouseleave.cluetip',function(event) {inactivate(event);$this.unbind('mousemove.cluetip');});
		$this.bind('mouseover.cluetip',function(event) {$this.attr('title','');}).bind('mouseleave.cluetip',function(event) {$this.attr('title',$this.data('thisInfo').title);});
	});
};
})(jQuery);
/*
 * jQuery Nivo Slider v2.4
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
(function($) {
	var NivoSlider = function(element, options){
	var settings = $.extend({}, $.fn.nivoSlider.defaults, options);

	var vars={currentSlide: 0,currentImage: '',totalSlides: 0,randAnim: '',running: false,paused: false,stop:false,sh:''};

	//Get this slider
	var slider = $(element);var sliderp=slider.parent();
	slider.data('nivo:vars', vars);
	slider.css('position','relative');
	slider.addClass('nivoSlider');
	$('.nivoSlider img').css({position:'absolute',top:0,left:0});//m
	//Find our slider children
	var kids = slider.children();
	kids.each(function() {
		var child = $(this);
		var link = '';
		if(!child.is('img')){
			if(child.is('a')){
				child.addClass('nivo-imageLink');
				link = child;
			}
		child = child.find('img:first');
		}
		//Get img width & height
		var childWidth = child.width();
		if(childWidth==0) childWidth = child.attr('width');
		var childHeight = child.height();
		if(childHeight==0) childHeight = child.attr('height');
		//Resize the slider
		if(childWidth > slider.width()){slider.width(childWidth);}
		if(childHeight > slider.height()){slider.height(childHeight);}
		if(link != ''){link.css('display','none');}
		child.css('display','none');
		vars.totalSlides++;
	});
	vars.sh=slider.height()+'px';
	$('.nivoSlider a.nivo-imageLink').css({position:'absolute',top:0,left:0,width:'100%',height:'100%',display:'none','z-index':60});//m      
	
	//Set startSlide
	if(settings.startSlide > 0){
		if(settings.startSlide >= vars.totalSlides) settings.startSlide = vars.totalSlides - 1;
		vars.currentSlide = settings.startSlide;
	}
	
	//Get initial image
	if($(kids[vars.currentSlide]).is('img')){vars.currentImage = $(kids[vars.currentSlide]);} 
	else {vars.currentImage = $(kids[vars.currentSlide]).find('img:first');}
	
	//Show initial link
	if($(kids[vars.currentSlide]).is('a')){$(kids[vars.currentSlide]).css('display','block');}
	
	//Set first background
	slider.css('background','url('+ vars.currentImage.attr('src') +') no-repeat');
	
	//Add initial slices
	for(var i = 0; i < settings.slices; i++){
		var sliceWidth = Math.round(slider.width()/settings.slices);
		if(i==settings.slices-1){
			slider.append(
			$('<div class="nivo-slice"></div>').css({ left:(sliceWidth*i)+'px', width:(slider.width()-(sliceWidth*i))+'px',display:'block',position:'absolute','z-index':50,height:'100%' })
			);
		} else {
			slider.append(
			$('<div class="nivo-slice"></div>').css({ left:(sliceWidth*i)+'px', width:sliceWidth+'px',display:'block',position:'absolute','z-index':50,height:'100%'})
			);
		}
	}
	
	//Create caption
	slider.append(
		$('<div class="nivo-caption"><p></p></div>').css({ display:'none',position:'absolute','z-index':'89',opacity:settings.captionOpacity })
	);			
	if(settings.t>-10000) $('.nivo-caption', slider).css({top:settings.t,left:settings.l});//m
	//Process initial  caption
	if(vars.currentImage.attr('title') != ''){
		var title = vars.currentImage.attr('title');
		if(title.substr(0,1)=='#') title = $(title).html();
		p=title.indexOf('~');if(p>-1){title2=title.substr(p+1);title=title.substr(0,p)+'<br><span>'+title2+'</span>';}
		$('.nivo-caption p',slider).html(title);
		$('.nivo-caption', slider).fadeIn(settings.animSpeed);
	}
	
	var timer = 0;
	if(!settings.manualAdvance && kids.length > 1){
		timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime);
	}
	
	//Add Direction nav
	if(settings.directionNav){
		slider.append('<div class="nivo-directionNav"><a class="nivo-prevNav">Prev</a><a class="nivo-nextNav">Next</a></div>');
		
		//Hide Direction nav
		if(settings.directionNavHide){
			$('.nivo-directionNav', slider).hide();
			slider.hover(function(){
				$('.nivo-directionNav', slider).show();
			}, function(){
				$('.nivo-directionNav', slider).hide();
			});
		}
		
		$('a.nivo-prevNav', slider).live('click', function(){
			if(vars.running) return false;
			clearInterval(timer);
			timer = '';
			vars.currentSlide-=2;
			nivoRun(slider, kids, settings, 'prev');
		});
		
		$('a.nivo-nextNav', slider).live('click', function(){
			if(vars.running) return false;
			clearInterval(timer);
			timer = '';
			nivoRun(slider, kids, settings, 'next');
		});
	}
	
	//Add Control nav
	if(settings.controlNav){
		var nivoControl = $('<div class="nivo-controlNav"></div>');
		sliderp.append(nivoControl);
		for(var i = 0; i < kids.length; i++){
		if(settings.controlNavThumbs){
			var child = kids.eq(i);
			if(!child.is('img')){
				child = child.find('img:first');
			}
			if (settings.controlNavThumbsFromRel) {
				nivoControl.append('<a class="nivo-control" rel="'+ i +'"><img src="'+ child.attr('rel') + '" alt="" /></a>');
			}else {
				nivoControl.append('<a class="nivo-control" rel="'+ i +'"><img src="'+ child.attr('src').replace(settings.controlNavThumbsSearch, settings.controlNavThumbsReplace) +'" alt="" /></a>');
			}
		} 
		else {nivoControl.append('<a class="nivo-control" rel="'+ i +'">'+ (i + 1) +'</a>');}

		}
		//Set initial active link
		$('.nivo-controlNav a:eq('+ vars.currentSlide +')',sliderp).addClass('active');
		($('.nivo-controlNav a',sliderp)).click(function(){
			if(vars.running) return false;
			if($(this).hasClass('active')) return false;
			clearInterval(timer);
			timer = '';
			slider.css('background','url('+ vars.currentImage.attr('src') +') no-repeat');
			vars.currentSlide = $(this).attr('rel') - 1;
			nivoRun(slider, kids, settings, 'control');
		});
	}
	
	//Keyboard Navigation
	if(settings.keyboardNav){
	$(window).keypress(function(event){
	//Left
		if(event.keyCode=='37'){
			if(vars.running) return false;
			clearInterval(timer);
			timer = '';
			vars.currentSlide-=2;
			nivoRun(slider, kids, settings, 'prev');
		}
		//Right
		if(event.keyCode=='39'){
			if(vars.running) return false;
			clearInterval(timer);
			timer = '';
			nivoRun(slider, kids, settings, 'next');
		}
	});
	}
	
	//For pauseOnHover setting
	if(settings.pauseOnHover){
		slider.hover(function(){
			vars.paused = true;
			clearInterval(timer);
			timer = '';
		}, function(){
			vars.paused = false;
			//Restart the timer
			if(timer=='' && !settings.manualAdvance){timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime);}
		});
	}
	
	//Event when Animation finishes
	slider.bind('nivo:animFinished', function(){ 
		vars.running = false; 
		//Hide child links
		$(kids).each(function(){if($(this).is('a')){$(this).css('display','none');}});
		//Show current link
		if($(kids[vars.currentSlide]).is('a')){$(kids[vars.currentSlide]).css('display','block');}
		//Restart the timer
		if(timer=='' && !vars.paused && !settings.manualAdvance){
			timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime);
		}
		//Trigger the afterChange callback
		settings.afterChange.call(this);
	});
	
	// Reset slice width before animations run
	var resetSliceWidth = function(slider, settings){
		var slices = $('.nivo-slice', slider);
		var i = 0;
		slices.each(function(){
			var slice = $(this);
			var sliceWidth = Math.round(slider.width()/settings.slices);
			if(i == settings.slices-1){
				slice.css('width', (slider.width()-(sliceWidth*i)) + 'px');
			} else {
				slice.css('width', sliceWidth + 'px');
				}
			i++;
		});
	}

// Private run method
	var nivoRun = function(slider, kids, settings, nudge){
		//Get our vars
		var vars = slider.data('nivo:vars');
//Trigger the lastSlide callback
		if(vars && (vars.currentSlide==vars.totalSlides - 1)){ 
			settings.lastSlide.call(this);
		}
// Stop
		if((!vars || vars.stop) && !nudge) return false;
		//Trigger the beforeChange callback
		settings.beforeChange.call(this);

		//Set current background before change
		if(!nudge){slider.css('background','url('+ vars.currentImage.attr('src') +') no-repeat');} 
		else 
		{
			if(nudge=='prev'){slider.css('background','url('+ vars.currentImage.attr('src') +') no-repeat');}
			if(nudge=='next'){slider.css('background','url('+ vars.currentImage.attr('src') +') no-repeat');}
		}
		vars.currentSlide++;
		if(vars.currentSlide==vars.totalSlides){vars.currentSlide = 0;settings.slideshowEnd.call(this);}
		if(vars.currentSlide < 0) vars.currentSlide = (vars.totalSlides - 1);
		//Set vars.currentImage
		vars.currentImage.css({display:'none'});
		if($(kids[vars.currentSlide]).is('img')){vars.currentImage = $(kids[vars.currentSlide]);} 
		else {vars.currentImage = $(kids[vars.currentSlide]).find('img:first');}
		
		//Set acitve links
		if(settings.controlNav){
			$('.nivo-controlNav a',sliderp).removeClass('active');
			$('.nivo-controlNav a:eq('+ vars.currentSlide +')',sliderp).addClass('active');
		}
		
		//Process caption
		if(vars.currentImage.attr('title') != ''){
			var title = vars.currentImage.attr('title');
			if(title.substr(0,1)=='#') title = $(title).html();
			p=title.indexOf('~');if(p>-1){title2=title.substr(p+1);title=title.substr(0,p)+'<br><span>'+title2+'</span>';}	
			if($('.nivo-caption',slider).css('display')=='block')
			{
				if(settings.captionAni) $('.nivo-caption',slider).fadeOut(settings.animSpeed, function(){$('.nivo-caption p', slider).html(title);$(this).fadeIn(settings.animSpeed);});
				else {$('.nivo-caption p', slider).fadeOut(settings.animSpeed, function(){$(this).html(title);$(this).fadeIn(settings.animSpeed);});} 									
			} 
			else {$('.nivo-caption p', slider).html(title);}
			$('.nivo-caption', slider).fadeIn(settings.animSpeed);
		} 
		else {$('.nivo-caption', slider).fadeOut(settings.animSpeed);}
//Set new slice backgrounds
		var  i = 0;
		$('.nivo-slice', slider).each(function(){
			var sliceWidth = Math.round(slider.width()/settings.slices);
			$(this).css({ height:'0px', opacity:'0', 
				background: 'url('+ vars.currentImage.attr('src') +') no-repeat -'+ ((sliceWidth + (i * sliceWidth)) - sliceWidth) +'px 0%' });
			i++;
		});

		if(settings.effect=='random'){
			var anims = new Array("sliceDownRight","sliceDownLeft","sliceUpRight","sliceUpLeft","sliceUpDown","sliceUpDownLeft","fold","fade","slideInRight","slideInLeft","pushLeft");
			vars.randAnim = anims[Math.floor(Math.random()*(anims.length + 1))];
			if(vars.randAnim==undefined) vars.randAnim = 'fade';
		}

//Run random effect from specified set (eg: effect:'fold,fade')
		if(settings.effect.indexOf(',') != -1){
			var anims = settings.effect.split(',');
			vars.randAnim = $.trim(anims[Math.floor(Math.random()*anims.length)]);
		}
//Run effects
		vars.running = true;
		if(settings.effect=='sliceDown' || settings.effect=='sliceDownRight' || vars.randAnim=='sliceDownRight' ||
			settings.effect=='sliceDownLeft' || vars.randAnim=='sliceDownLeft'){
			var timeBuff = 0;
			var i = 0;
			resetSliceWidth(slider, settings);
			var slices = $('.nivo-slice', slider);
			if(settings.effect=='sliceDownLeft' || vars.randAnim=='sliceDownLeft') slices = $('.nivo-slice', slider)._reverse();
			slices.each(function(){
				var slice = $(this);
				slice.css('top','0px');
				if(i==settings.slices-1){
					setTimeout(function(){  
						slice.animate({ height:vars.sh, opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
					}, (100 + timeBuff));
				} else {
					setTimeout(function(){ 
						slice.animate({ height:vars.sh, opacity:'1.0' }, settings.animSpeed);
					}, (100 + timeBuff));
				}
				timeBuff += 50;
				i++;
			});
		} 
		else if(settings.effect=='sliceUp' || settings.effect=='sliceUpRight' || vars.randAnim=='sliceUpRight' ||
				settings.effect=='sliceUpLeft' || vars.randAnim=='sliceUpLeft'){
			var timeBuff = 0;
			var i = 0;
			resetSliceWidth(slider, settings);
			var slices = $('.nivo-slice', slider);
			if(settings.effect=='sliceUpLeft' || vars.randAnim=='sliceUpLeft') slices = $('.nivo-slice', slider)._reverse();
			slices.each(function(){
				var slice = $(this);
				slice.css('bottom','0px');
				if(i==settings.slices-1){
					setTimeout(function(){
						slice.animate({ height:vars.sh, opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
					}, (100 + timeBuff));
				} else {
					setTimeout(function(){
						slice.animate({ height:vars.sh, opacity:'1.0' }, settings.animSpeed);
					}, (100 + timeBuff));
				}
				timeBuff += 50;
				i++;
			});
		}
		else if(settings.effect=='sliceUpDown' || settings.effect=='sliceUpDownRight' || vars.randAnim=='sliceUpDown' || 
				settings.effect=='sliceUpDownLeft' || vars.randAnim=='sliceUpDownLeft'){
			var timeBuff = 0;
			var i = 0;
			var v = 0;
			resetSliceWidth(slider, settings);
			var slices = $('.nivo-slice', slider);
			if(settings.effect=='sliceUpDownLeft' || vars.randAnim=='sliceUpDownLeft') slices = $('.nivo-slice', slider)._reverse();
			slices.each(function(){
				var slice = $(this);
				if(i==0){
					slice.css('top','0px');
					i++;
				} 
				else {slice.css('bottom','0px');i = 0;}
				
				if(v==settings.slices-1){
					setTimeout(function(){
						slice.animate({ height:vars.sh, opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
					}, (100 + timeBuff));
				} else {
					setTimeout(function(){
						slice.animate({ height:vars.sh, opacity:'1.0' }, settings.animSpeed);
					}, (100 + timeBuff));
				}
				timeBuff += 50;
				v++;
			});
		} 
		else if(settings.effect=='fold' || vars.randAnim=='fold'){
			var timeBuff = 0;
			var i = 0;
			$('.nivo-slice', slider).each(function(){
				var slice = $(this);
				var origWidth = slice.width();
				slice.css({ top:'0px', height:'100%', width:'0px' });
				if(i==settings.slices-1){
					setTimeout(function(){
						slice.animate({ width:origWidth, opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); });
					}, (100 + timeBuff));
				} else {
					setTimeout(function(){
						slice.animate({ width:origWidth, opacity:'1.0' }, settings.animSpeed);
					}, (100 + timeBuff));
				}
				timeBuff += 50;
				i++;
			});
		}  	
		else if(settings.effect == 'fade' || vars.randAnim == 'fade'){
			var firstSlice = $('.nivo-slice:first', slider);
			firstSlice.css({'height': '100%','width': slider.width() + 'px'});    
			firstSlice.animate({ opacity:'1.0' }, (settings.animSpeed*2), '', function(){ slider.trigger('nivo:animFinished'); });
		}
		else if(settings.effect=='fade' || vars.randAnim=='fade'){
			var i = 0;
			$('.nivo-slice', slider).each(function(){
				$(this).css('height','100%');
				if(i==settings.slices-1){	$(this).animate({ opacity:'1.0' }, (settings.animSpeed*2), '', function(){ slider.trigger('nivo:animFinished'); });	} 
				else {$(this).animate({ opacity:'1.0' }, (settings.animSpeed*2));}
				i++;
			});
		}
		else if(settings.effect == 'slideInRight' || vars.randAnim == 'slideInRight'){
			var firstSlice = $('.nivo-slice:first', slider);
			firstSlice.css({'height': '100%','width': '0px','opacity': '1'});
			firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed*2), '', function(){ slider.trigger('nivo:animFinished'); });
		}
		else if(settings.effect == 'slideInLeft' || vars.randAnim == 'slideInLeft'){
			var firstSlice = $('.nivo-slice:first', slider);
			firstSlice.css({'height': '100%','width': '0px','opacity': '1','left': '','right': '0px'});
			firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed*2), '', function(){ 
			// Reset positioning
			firstSlice.css({'left': '0px','right': ''});
			slider.trigger('nivo:animFinished');
		});
		}	
		else if(settings.effect=='pushLeft' || vars.randAnim=='pushLeft'){
			var i = 0;
			var w = slider.width();
			var prevImage,curImage,pi,ci;
			prev_slide=(vars.currentSlide==0)?vars.totalSlides - 1:vars.currentSlide-1;
			pi=$(kids[prev_slide]);
			prevImage=(pi.is('img'))?null:pi.find('img:first');
			ci=$(kids[vars.currentSlide]);
			curImage=(ci.is('img'))?null:ci.find('img:first');
			if(curImage!=null)curImage.css({display:'block'});    
			ci.css({left:w,display:'block'});			
			pi.css({left:0,display:'block'});
			if(prevImage!=null)prevImage.css({display:'block'});
			pi.animate({left:'-'+w},{step: function(now,settings) {if(settings.prop=="left") {percentDone=(settings.end-settings.start === 0) ? 0 :(settings.now-settings.start)/(settings.end-settings.start);}
			ci.css({left:w-(percentDone*w)+'px'});},
			duration:settings.animSpeed*2,complete: function() {if(prevImage!=null)prevImage.css({display:'none'});pi.css({display:'none',left:0});$('.nivo-slice', slider).css({opacity:'1.0'});slider.trigger('nivo:animFinished');}
			});
		}
	}
	
	// For debugging
	var trace = function(msg){
		if (this.console && typeof console.log != "undefined") console.log(msg);
	}
	// Start / Stop
	this.stop = function(){
		if(!$(element).data('nivo:vars').stop){
			$(element).data('nivo:vars').stop = true;
			trace('Stop Slider');
		}
	}
	
	this.start = function(){
		if($(element).data('nivo:vars').stop){
		$(element).data('nivo:vars').stop = false;
		trace('Start Slider');
		}
	}
	
	//Trigger the afterLoad callback
	settings.afterLoad.call(this);
};

	$.fn.nivoSlider = function(options) {
	
	return this.each(function(){
		var element = $(this);
		// Return early if this element already has a plugin instance
		if (element.data('nivoslider')) return;
		// Pass options to plugin constructor
		var nivoslider = new NivoSlider(this, options);
		// Store plugin object in this element's data
		element.data('nivoslider', nivoslider);
	});
};

//Default settings
$.fn.nivoSlider.defaults = {
	effect:'random',
	slices:15,t:-10000,l:-10000,
	animSpeed:1000,
	pauseTime:4000,
	startSlide:0,
	directionNav:true,
	directionNavHide:true,
	controlNav:false,
	controlNavThumbs:false,
	controlNavThumbsFromRel:false,
	controlNavThumbsSearch:'.jpg',
	controlNavThumbsReplace:'_thumb.jpg',
	keyboardNav:false,
	pauseOnHover:true,
	manualAdvance:false,
	captionOpacity:0.8,
	captionAni:false,	
	beforeChange: function(){},
	afterChange: function(){},
	slideshowEnd: function(){},
	lastSlide: function(){},
	afterLoad: function(){}
};

$.fn._reverse = [].reverse;
	
})(jQuery);
/**
 * Copyright (c) 2008 Michael Manning (http://actingthemaggot.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 **/
jQuery.parseQuery = function(qs,options) {
	var q = (typeof qs === 'string'?qs:window.location.search), o = {'f':function(v){return unescape(v).replace(/\+/g,' ');}}, options = (typeof qs === 'object' && typeof options === 'undefined')?qs:options, o = jQuery.extend({}, o, options), params = {};
	jQuery.each(q.match(/^\??(.*)$/)[1].split('&'),function(i,p){
		p = p.split('=');
		p[1] = o.f(p[1]);
		params[p[0]] = params[p[0]]?((params[p[0]] instanceof Array)?(params[p[0]].push(p[1]),params[p[0]]):[params[p[0]],p[1]]):p[1];
	});
	return params;
};
//smooth scroll
jQuery.SmoothScroll=function(duration) {
function filterPath(string) {return string.replace(/^\//,'').replace(/(index|default).[a-zA-Z]{3,4}$/,'').replace(/\/$/,'');
}
	var locationPath=filterPath(location.pathname);var scrollElem=scrollableElement('html', 'body');
	$('a[href*=#]').each(function() 
	{
		var thisPath=filterPath(this.pathname) || locationPath;
		if(locationPath==thisPath && (location.hostname==this.hostname || !this.hostname) && this.hash.replace(/#/,'') ) 
		{
			var $target=$(this.hash),target=this.hash;
			if(target)
			{
				var targetOffset=$target.offset().top;
				$(this).click(function(event) {event.preventDefault();$(scrollElem).animate({scrollTop:targetOffset},duration,function(){location.hash=target;});});
			}
		}
	});

	function scrollableElement(els) 
	{
		for(var i=0,argLength=arguments.length;i<argLength;i++) 
		{
			var el=arguments[i],$scrollElement=$(el);
			if ($scrollElement.scrollTop()> 0) {return el;} 
			else {$scrollElement.scrollTop(1);var isScrollable=$scrollElement.scrollTop()> 0;$scrollElement.scrollTop(0);if (isScrollable) {return el;}}
		}
		return [];
	}
}
/*!
	reflection.js for jQuery v1.1
	(c) 2006-2011 Christophe Beyls <http://www.digitalia.be>
	MIT-style license.
*/
$.fn.extend({
reflect: function(options) {
	options = $.extend({height: 0.165,opacity: 0.5}, options);
	return this.unreflect().each(function() {
	var img = this;
	if (/^img$/i.test(img.tagName)) {
		function doReflect() {
		var imageWidth = img.width, imageHeight = img.height, reflection, reflectionHeight, wrapper, context, gradient;
		reflectionHeight = Math.floor((options.height > 1) ? Math.min(imageHeight, options.height) : imageHeight * options.height);

		reflection = $("<canvas />")[0];
		if (reflection.getContext) {
			context = reflection.getContext("2d");
			try {
				$(reflection).attr({width: imageWidth, height: reflectionHeight});
				context.save();
				context.translate(0, imageHeight-1);
				context.scale(1, -1);
				context.drawImage(img, 0, 0, imageWidth, imageHeight);
				context.restore();
				context.globalCompositeOperation = "destination-out";
				gradient = context.createLinearGradient(0, 0, 0, reflectionHeight);
				gradient.addColorStop(0, "rgba(255, 255, 255, " + (1 - options.opacity) + ")");
				gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)");
				context.fillStyle = gradient;
				context.rect(0, 0, imageWidth, reflectionHeight);
				context.fill();
			} catch(e) {
				return;
			}
		} else {
			if (!$.browser.msie) return;
			reflection = $("<img />").attr("src", img.src).css({
				width: imageWidth,
				height: imageHeight,
				marginBottom: reflectionHeight - imageHeight,
				filter: "FlipV progid:DXImageTransform.Microsoft.Alpha(Opacity=" + (options.opacity * 100) + ", FinishOpacity=0, Style=1, StartX=0, StartY=0, FinishX=0, FinishY=" + (reflectionHeight / imageHeight * 100) + ")"
			})[0];
		}
		$(reflection).css({display: "block", border: 0});

		wrapper = $(/^a$/i.test(img.parentNode.tagName) ? "<span />" : "<div />").insertAfter(img).append([img, reflection])[0];
		wrapper.className = img.className;
		$.data(img, "reflected", wrapper.style.cssText = img.style.cssText);
		$(wrapper).css({width: imageWidth, height: imageHeight + reflectionHeight, overflow: "hidden"});
		img.style.cssText = "display: block; border: 0px";
		img.className = "reflected";
		}

		if (img.complete) doReflect();
		else $(img).load(doReflect);
		}
	});
},

unreflect: function() {
	return this.unbind("load").each(function() {
	var img = this, reflected = $.data(this, "reflected"), wrapper;

	if (reflected !== undefined) {
		wrapper = img.parentNode;
		img.className = wrapper.className;
		img.style.cssText = reflected;
		$.removeData(img, "reflected");
		wrapper.parentNode.replaceChild(img, wrapper);
	}
	});
}
});
//cookies
function setCookie(c_name,value,exdays){var exdate=new Date();exdate.setDate(exdate.getDate()+exdays);var c_value=escape(value)+((exdays==null) ? "" : "; expires="+exdate.toUTCString());document.cookie=c_name + "=" + c_value;}
function getCookie(c_name){var i,x,y,ARRcookies=document.cookie.split(";");for (i=0;i<ARRcookies.length;i++){x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);x=x.replace(/^\s+|\s+$/g,"");if (x==c_name){return unescape(y);}}}

