//var captcha_reload_count=0;
//var captcha_image_url="http://www.loli.su/captcha.php";
//function new_captcha_image(){
//	if(captcha_image_url.indexOf('?')==-1){
//		document.getElementById('captcha_image').src=captcha_image_url+'?c='+captcha_reload_count;
//	}else{
//		document.getElementById('captcha_image').src=captcha_image_url+'&c='+captcha_reload_count;
//	}
//	document.getElementById('captcha_input').value="";
//	document.getElementById('captcha_input').focus();
//	captcha_reload_count++;
//}
function opendetailwindow(){
	window.open('','detailwindow','toolbar=no,scrollbars=yes,resizable=no,width=680,height=480');
}
(function($){var ver="2.86";if($.support==undefined){$.support={opacity:!($.browser.msie)};}function debug(s){if($.fn.cycle.debug){log(s);}}function log(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "));}}$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}return this.each(function(){var opts=handleArguments(this,options,arg2);if(opts===false){return;}opts.updateActivePagerLink=opts.updateActivePagerLink||$.fn.cycle.updateActivePagerLink;if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts2=buildOptions($cont,$slides,els,opts,o);if(opts2===false){return;}var startTime=opts2.continuous?10:getTimeout(opts2.currSlide,opts2.nextSlide,opts2,!opts2.rev);if(startTime){startTime+=(opts2.delay||0);if(startTime<10){startTime=10;}debug("first timeout: "+startTime);this.cycleTimeout=setTimeout(function(){go(els,opts2,0,!opts2.rev);},startTime);}});};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;}if(options===undefined||options===null){options={};}if(options.constructor==String){switch(options){case"destroy":case"stop":var opts=$(cont).data("cycle.opts");if(!opts){return false;}cont.cycleStop++;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);}cont.cycleTimeout=0;$(cont).removeData("cycle.opts");if(options=="destroy"){destroy(opts);}return false;case"toggle":cont.cyclePause=(cont.cyclePause===1)?0:1;checkInstantResume(cont.cyclePause,arg2,cont);return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;checkInstantResume(false,arg2,cont);return false;case"prev":case"next":var opts=$(cont).data("cycle.opts");if(!opts){log('options not found, "prev/next" ignored');return false;}$.fn.cycle[options](opts);return false;default:options={fx:options};}return options;}else{if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false;}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false;}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}if(typeof arg2=="string"){options.oneTimeFx=arg2;}go(options.elements,options,1,num>=options.currSlide);return false;}}return options;function checkInstantResume(isPaused,arg2,cont){if(!isPaused&&arg2===true){var options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false;}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}go(options.elements,options,1,1);}}}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");}catch(smother){}}}function destroy(opts){if(opts.next){$(opts.next).unbind(opts.prevNextEvent);}if(opts.prev){$(opts.prev).unbind(opts.prevNextEvent);}if(opts.pager||opts.pagerAnchorBuilder){$.each(opts.pagerAnchors||[],function(){this.unbind().remove();});}opts.pagerAnchors=null;if(opts.destroy){opts.destroy(opts);}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop){opts.countdown=opts.autostopCount||els.length;}var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);});}if(opts.continuous){opts.after.push(function(){go(els,opts,0,!opts.rev);});}saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);}if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);}if(opts.random){opts.randomMap=[];for(var i=0;i<els.length;i++){opts.randomMap.push(i);}opts.randomMap.sort(function(a,b){return Math.random()-0.5;});opts.randomIndex=1;opts.startingSlide=opts.randomMap[1];}else{if(opts.startingSlide>=els.length){opts.startingSlide=0;}}opts.currSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z=first?i>=first?els.length-(i-first):first-i:els.length-i;$(this).css("z-index",z);});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;j<els.length;j++){var $e=$(els[j]),e=$e[0],w=$e.outerWidth(),h=$e.outerHeight();if(!w){w=e.offsetWidth||e.width||$e.attr("width");}if(!h){h=e.offsetHeight||e.height||$e.attr("height");}maxw=w>maxw?w:maxw;maxh=h>maxh?h:maxh;}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});}}if(opts.pause){$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});}if(supportMultiTransitions(opts)===false){return false;}var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:($el.height()||this.offsetHeight||this.height||$el.attr("height")||0);this.cycleW=(opts.fit&&opts.width)?opts.width:($el.width()||this.offsetWidth||this.width||$el.attr("width")||0);if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options);},opts.requeueTimeout);requeue=true;return false;}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);}}}return true;});if(requeue){return false;}opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);if(opts.cssFirst){$($slides[first]).css(opts.cssFirst);}if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);}if(!opts.sync){opts.speed=opts.speed/2;}var buffer=opts.fx=="shuffle"?500:250;while((opts.timeout-opts.speed)<buffer){opts.timeout+=opts.speed;}}if(opts.easing){opts.easeIn=opts.easeOut=opts.easing;}if(!opts.speedIn){opts.speedIn=opts.speed;}if(!opts.speedOut){opts.speedOut=opts.speed;}opts.slideCount=els.length;opts.currSlide=opts.lastSlide=first;if(opts.random){if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)){init($cont,$slides,opts);}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false;}}}var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length>1){opts.after[1].apply(e0,[e0,e0,opts,true]);}if(opts.next){$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1);});}if(opts.prev){$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1);});}if(opts.pager||opts.pagerAnchorBuilder){buildPager(els,opts);}exposeAddSlide(opts,els);return opts;}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(i=0;i<opts.fxs.length;i++){var fx=opts.fxs[i];tx=txs[fx];if(!tx||!txs.hasOwnProperty(fx)||!$.isFunction(tx)){log("discarding unknown transition: ",fx);opts.fxs.splice(i,1);i--;}}if(!opts.fxs.length){log("No valid transitions named; slideshow terminating.");return false;}}else{if(opts.fx=="all"){opts.multiFx=true;opts.fxs=[];for(p in txs){tx=txs[p];if(txs.hasOwnProperty(p)&&$.isFunction(tx)){opts.fxs.push(p);}}}}if(opts.multiFx&&opts.randomizeEffects){var r1=Math.floor(Math.random()*20)+30;for(i=0;i<r1;i++){var r2=Math.floor(Math.random()*opts.fxs.length);opts.fxs.push(opts.fxs.splice(r2,1)[0]);}debug("randomized fx sequence: ",opts.fxs);}return true;}function exposeAddSlide(opts,els){opts.addSlide=function(newSlide,prepend){var $s=$(newSlide),s=$s[0];if(!opts.autostopCount){opts.countdown++;}els[prepend?"unshift":"push"](s);if(opts.els){opts.els[prepend?"unshift":"push"](s);}opts.slideCount=els.length;$s.css("position","absolute");$s[prepend?"prependTo":"appendTo"](opts.$cont);if(prepend){opts.currSlide++;opts.nextSlide++;}if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($s);}if(opts.fit&&opts.width){$s.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();$s.css(opts.cssBefore);if(opts.pager||opts.pagerAnchorBuilder){$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);}if($.isFunction(opts.onAddSlide)){opts.onAddSlide($s);}else{$s.hide();}};}$.fn.cycle.resetState=function(opts,fx){fx=fx||opts.fx;opts.before=[];opts.after=[];opts.cssBefore=$.extend({},opts.original.cssBefore);opts.cssAfter=$.extend({},opts.original.cssAfter);opts.animIn=$.extend({},opts.original.animIn);opts.animOut=$.extend({},opts.original.animOut);opts.fxFn=null;$.each(opts.original.before,function(){opts.before.push(this);});$.each(opts.original.after,function(){opts.after.push(this);});var init=$.fn.cycle.transitions[fx];if($.isFunction(init)){init(opts.$cont,$(opts.elements),opts);}};function go(els,opts,manual,fwd){if(manual&&opts.busy&&opts.manualTrump){debug("manualTrump in go(), stopping active transition");$(els).stop(true,true);opts.busy=false;}if(opts.busy){debug("transition active, ignoring new tx request");return;}var p=opts.$cont[0],curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleStop!=opts.stopCount||p.cycleTimeout===0&&!manual){return;}if(!manual&&!p.cyclePause&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide))){if(opts.end){opts.end(opts);}return;}var changed=false;if((manual||!p.cyclePause)&&(opts.nextSlide!=opts.currSlide)){changed=true;var fx=opts.fx;curr.cycleH=curr.cycleH||$(curr).height();curr.cycleW=curr.cycleW||$(curr).width();next.cycleH=next.cycleH||$(next).height();next.cycleW=next.cycleW||$(next).width();if(opts.multiFx){if(opts.lastFx==undefined||++opts.lastFx>=opts.fxs.length){opts.lastFx=0;}fx=opts.fxs[opts.lastFx];opts.currFx=fx;}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;}$.fn.cycle.resetState(opts,fx);if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});}var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});};debug("tx firing; currSlide: "+opts.currSlide+"; nextSlide: "+opts.nextSlide);opts.busy=1;if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{$.fn.cycle.custom(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}}}if(changed||opts.nextSlide==opts.currSlide){opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];if(opts.nextSlide==opts.currSlide){opts.nextSlide=(opts.currSlide==opts.slideCount-1)?0:opts.currSlide+1;}}else{var roll=(opts.nextSlide+1)==els.length;opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}}if(changed&&opts.pager){opts.updateActivePagerLink(opts.pager,opts.currSlide,opts.activePagerClass);}var ms=0;if(opts.timeout&&!opts.continuous){ms=getTimeout(curr,next,opts,fwd);}else{if(opts.continuous&&p.cyclePause){ms=10;}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev);},ms);}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide,clsName){$(pager).each(function(){$(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);});};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn(curr,next,opts,fwd);while((t-opts.speed)<250){t+=opts.speed;}debug("calculated timeout: "+t+"; speed: "+opts.speed);if(t!==false){return t;}}return opts.timeout;}$.fn.cycle.next=function(opts){advance(opts,opts.rev?-1:1);};$.fn.cycle.prev=function(opts){advance(opts,opts.rev?1:-1);};function advance(opts,val){var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;}}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.random){opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap){return false;}opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;}opts.nextSlide=0;}}}}var cb=opts.onPrevNextEvent||opts.prevNextClick;if($.isFunction(cb)){cb(val>0,opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,val>=0);return false;}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});opts.updateActivePagerLink(opts.pager,opts.startingSlide,opts.activePagerClass);}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);debug("pagerAnchorBuilder("+i+", el) returned: "+a);}else{a='<a href="#">'+(i+1)+"</a>";}if(!a){return;}var $a=$(a);if($a.parents("body").length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone[0]);});$a=$(arr);}else{$a.appendTo($p);}}opts.pagerAnchors=opts.pagerAnchors||[];opts.pagerAnchors.push($a);$a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}var cb=opts.onPagerEvent||opts.pagerClick;if($.isFunction(cb)){cb(opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,opts.currSlide<i);});if(!/^click/.test(opts.pagerEvent)&&!opts.allowPagerClickBubble){$a.bind("click.cycle",function(){return false;});}if(opts.pauseOnPagerHover){$a.hover(function(){opts.$cont[0].cyclePause++;},function(){opts.$cont[0].cyclePause--;});}};$.fn.cycle.hopsFromLast=function(opts,fwd){var hops,l=opts.lastSlide,c=opts.currSlide;if(fwd){hops=c>l?c-l:opts.slideCount-l;}else{hops=c<l?l-c:l+opts.slideCount-c;}return hops;};function clearTypeFix($slides){debug("applying clearType background-color hack");function hex(s){s=parseInt(s).toString(16);return s.length<2?"0"+s:s;}function getBg(e){for(;e&&e.nodeName.toLowerCase()!="html";e=e.parentNode){var v=$.css(e,"background-color");if(v.indexOf("rgb")>=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!="transparent"){return v;}}return"#ffffff";}$slides.each(function(){$(this).css("background-color",getBg(this));});}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();opts.cssBefore.opacity=1;opts.cssBefore.display="block";if(w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;}if(h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;}opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,fwd,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;}else{speedIn=speedOut=1;}easeIn=easeOut=null;}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb);};$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter){$l.css(opts.cssAfter);}if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!$.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null};})(jQuery);

jQuery('#spotlight').cycle({timeout:7000,speed:1000,fx:'fade',after:autonext});
var $featured_item = jQuery('div.featitem');
var $slider_control = jQuery('div#f_menu');
var ordernum;
var pause_scroll = false;
var $featured_area = jQuery('div#featured_content');
function gonext(this_element){
	jQuery('div#f_menu').children("div.featitem.active").removeClass('active');
	this_element.addClass('active');
	ordernum = this_element.find("span.order").html();
	jQuery('#spotlight').cycle(ordernum - 1);
} 
$featured_item.click(function() {
	clearInterval(interval);
	gonext(jQuery(this)); 
	return false;
});
jQuery('a#previous, a#next').click(function() {
	clearInterval(interval);
	if (jQuery(this).attr("id") === 'next') {
	auto_number = $slider_control.children("div.featitem.active").prevAll().length+1;
	if (auto_number === $featured_item.length) auto_number = 0;
	} else {
	auto_number = $slider_control.children("div.featitem.active").prevAll().length-1;
	if (auto_number === -1) auto_number = $featured_item.length-1;
	};
	gonext($featured_item.eq(auto_number));
	return false;
});
var auto_number;
var interval;
function autonext(){
	gonext(jQuery("#f_menu #"+jQuery(this).attr("id")+"s"));
	return false;
}
$featured_item.bind('autonext', function autonext(){
	if (!(pause_scroll)) gonext(jQuery(this));
	return false;
});
	var tagtext='';
	var tag_ex=[];
	var it=0;
	var selqt=0;
	var lastselectrestag='';
	var Showdgs=true;
	var selitemdef=0;
	var issel=0;
	jQuery.fn.tag_add=function(options){
				var obj=jQuery(this);
				var selecttext='';
				var options=jQuery.extend({
				loadinfo:'http://www.loli.su/jx/suggest/taglist.html',
				tindex:'',
				minlength:2,
				maxlength:30,
				maxitem:7
				},options);
		function getCaretPosition(ctrl){
			var CaretPos=0;
			if(document.selection){
				ctrl.focus();
				var Sel=document.selection.createRange();
				Sel.moveStart('character',-ctrl.value.length);
				CaretPos=Sel.text.length;
			}else if(ctrl.selectionStart||ctrl.selectionStart=='0')
				CaretPos=ctrl.selectionStart;
			return(CaretPos);
		}
		function setCaretPosition(ctrl,pos){
		 	if(ctrl.setSelectionRange){
				ctrl.focus();
				ctrl.setSelectionRange(pos,pos);
			} else if(ctrl.createTextRange){
				var range=ctrl.createTextRange();
				range.collapse(true);
				range.moveEnd('character',pos);
				range.moveStart('character',pos);
				range.select();
			}
		}
		function getCaretPos(obj){
			obj.focus();
			if(obj.selectionStart) return obj.selectionStart;
			else if(document.selection){
				return getCaretPosition(obj);
			}
			return 0;
		}
		function tagtrim(str,charlist){
			charlist=!charlist ? ' \\s\\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+$\^\:])/g, '$1');
			var re=new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');
			return str.replace(re,'');
		}
		function substr_replace(s,e,str,sbstr){
			sbstr=tagtrim(sbstr);
	 		return str.substr(0,s)+sbstr+str.substr((s+e),(str.length-(s+e)));
		}
		function searchtext(strtag,cpos){
			var space=true;
			var startstr=0;
			var endstr=strtag.length;
			var res='';
			for(i=cpos;i>=0;i--){
				if(startstr==0){
					if(strtag.substr((i-1),1)==',' || strtag.substr((i-1),1)==' '){
						startstr=i;
						if((strtag.substr((i),1)!=' ')&&(i!=strtag.length)){
							space=false;
						}
					}
				}
			}
			for(i=cpos;i<=strtag.length;i++){
				if(endstr==strtag.length){
					if(strtag.substr(i,1)==',' || strtag.substr(i,1)==' '){
						endstr=i;
					}
				}
			}
			if(startstr==0){ startstr=-1; }
			if(space){ tagstart=startstr+1; tagend=endstr-startstr-1;
				res=(strtag.substr((startstr+1),(endstr-startstr-1)));
			}else{tagstart=startstr; tagend=endstr-startstr;
			if(startstr==-1){ startstr=0; }
				res=(strtag.substr(startstr,(endstr-startstr)));
			}
			return res;
		}
		function go_tag_load(e,o,jo){
			if((e.keyCode==40)||(e.keyCode==38)||(e.keyCode==13)){ return false; }
				selqt=0; it=0;
				var tag_text=jQuery(o).val();
				var text_search=searchtext(tag_text,getCaretPos(o));
				text_search=text_search.toLocaleLowerCase();
				var tag_ex=tagtext.split(',');
				if((text_search.length>=jo.minlength)&&(text_search.length<=jo.maxlength)){
					if(tagtext!=''){
						if(tagtext.indexOf(text_search)+1){
							var tag_str='';
							jQuery(".tag_add_input_form").remove();
							var formtagselect=jQuery('<div class="tag_add_input_form" name="tag_add_input_form_name"></div>').css('opacity','0.9');
							jQuery(o).before(formtagselect);
							it=0;
							for(var key in tag_ex){
								var val=tag_ex[key];
								var typ='';
								var itclass='';
								var ttt=val.split('@');
								if(ttt[0]!=''){ val=ttt[0]; }
								if((val.indexOf(text_search)+1)&&(((jo.maxitem-1)>=it)||(jo.maxitem==0))){ it++;
									if(ttt[1]!=''&&ttt[1]!='color'){
										if(ttt[1]==1){ ttt[1]='auth'; }
										if(ttt[1]==2){ ttt[1]='char'; }
										if(ttt[1]==3){ ttt[1]='prod'; }
										if(ttt[1]==10){ ttt[1]='alias'; }
										if(ttt[1]==11){ ttt[1]='auth sugg_alias'; }
										if(ttt[1]==12){ ttt[1]='char sugg_alias'; }
										if(ttt[1]==13){ ttt[1]='prod sugg_alias'; }
										itclass=' class="sugg_'+ttt[1]+'" ';
									}
								var item=jQuery('<li id="tagselid_'+it+'"'+itclass+'>'+tagtrim(val.split(text_search).join('<b'+itclass+'>'+text_search+'</b>'))+'</li>');
								jQuery(item).appendTo(formtagselect);
								}
							}
							jQuery(".tag_add_input_form li").click(function(){
								var seltext=jQuery(this).text();
								jQuery(o).val(substr_replace(tagstart,tagend,jQuery(o).val(),seltext));
								jQuery(".tag_add_input_form").remove(); selqt=0; it=0;
							})
						}else{ jQuery(".tag_add_input_form").remove(); selqt=0; it=0; }
					}
				} else { jQuery(".tag_add_input_form").remove(); selqt=0; it=0; }
			}
			function selectrestag(e,o,jo){
				if(!jQuery('.tag_add_input_form').length){return false;}
				if(e.keyCode==40){
					issel++;
					selqt++;
					if(selqt==(it+1)){ selqt=1; }
				}
				if(e.keyCode==38){
					issel++;
					selqt--;
					if(selqt==-1){ selqt=it; }
					if(selqt==0){selqt=it;}
				}
				if((e.keyCode==13)&&(lastselectrestag!='')&&(issel>0)){
					jQuery(o).val(substr_replace(tagstart,tagend,jQuery(o).val(),jQuery(lastselectrestag).text()));
					jQuery(".tag_add_input_form").remove(); selqt=0; it=0; return false;
				}
				jQuery("#tagselid_"+selqt).addClass('tag_add_input_form_sel');
				if(lastselectrestag!=''){
					jQuery(lastselectrestag).removeClass('tag_add_input_form_sel');
				}
				lastselectrestag="#tagselid_"+selqt;
				return false;
			}
			//jQuery.get(options.loadinfo,function(data){if(tagtext==''){tagtext=data=data.toLocaleLowerCase();}})
			if(tagtext==''){ tagtext=options.tindex=options.tindex.toLocaleLowerCase(); }
			var fs=true;
			var attrid=jQuery(this).attr('id');
			this.attr("autocomplete",'off');
			this.blur(function(){ fs=true; })
			this.click(function(e){go_tag_load(e,this,options); fs=false; return false; });
			this.keyup(function(e){go_tag_load(e,this,options); return false;});
			var kd=1;
			this.keydown(function(e){if((e.keyCode==40)||(e.keyCode==38)||(e.keyCode==13)){if(kd==1){selectrestag(e,this,options);kd--;if(attrid!="inputString"){ return false; }}}});
			if((attrid!="inputString")){
				jQuery('form').submit(function(){ return fs; })
			}else{
				jQuery('#searchform').submit(function(){ return true; });
			}
			jQuery("*",document.body).click(function(){
				if((jQuery(this).attr('type')=='text')||(jQuery(this).attr('name')=="tag_add_input_form_name")){
					return false;
				}else{
					jQuery(".tag_add_input_form").remove(); selqt=0; it=0;
				}
			})
		};
this.screenshotPreview=function(){
	xOffset=120;
	yOffset=10;
	jQuery("a.jqtt").hover( function(e){
		this.t=this.title;
		this.title="";
		var c=(this.t!="") ? "<br/>"+this.t : "";
		jQuery("body").append("<p id='jqtt'><img src='" + this.rel + "' alt='loli.su anime wallpaper' /></p>");
		jQuery("#jqtt")
		.css("top",(e.pageY-xOffset)+"px")
		.css("left",(e.pageX+yOffset)+"px")
		.fadeIn("fast");
	},
	function(){
		this.title=this.t;
		jQuery("#jqtt").remove();
	});
	jQuery("a.jqtt").mousemove(function(e){
	jQuery("#jqtt")
	.css("top",(e.pageY-xOffset)+"px")
	.css("left",(e.pageX+yOffset)+"px");
	});
};
(function($){
	$.fn.jNice=function(options){
		var self=this;
		var safari=$.browser.safari;
		this.each(function(){
			jQuery('input:checkbox',this).each(function(){
				$(this).addClass('jNiceHidden').wrap('<span></span>');
				var $wrapper=$(this).parent();
				$wrapper.prepend('<a href="#" class="jNiceCheckbox"></a>');
				$(this).siblings('a.jNiceCheckbox').click(function(){
					var $a=$(this);
					var input=$a.siblings('input')[0];
					if(input.checked===true){
						input.checked=false;
						$a.removeClass('jNiceChecked');
					}else{
						input.checked=true;
						$a.addClass('jNiceChecked');
					}
				return false;
				});
				if(this.checked){$('a.jNiceCheckbox', $wrapper).addClass('jNiceChecked');}
			});
			$('input:radio',this).each(function(){
				$input=$(this);
				$input.addClass('jNiceHidden').wrap('<span class="jRadioWrapper"></span>');
				var $wrapper=$input.parent();
				$wrapper.prepend('<a href="#" class="jNiceRadio" rel="'+ this.name +'"></a>');
				$('a.jNiceRadio', $wrapper).click(function(){
					var $a=$(this);
					$a.siblings('input')[0].checked=true;
					$a.addClass('jNiceChecked');
					$('a[rel="'+ $a.attr('rel') +'"]').not($a).each(function(){
						$(this).removeClass('jNiceChecked').siblings('input')[0].checked=false;
					});
				return false;
			});
			if(this.checked){$('a.jNiceRadio', $wrapper).addClass('jNiceChecked');}
		});
		jQuery('select', this).each(function(index){
		var $select=$(this);
		jQuery(this).addClass('jNiceHidden').wrap('<div class="jNiceSelectWrapper"></div>');
		var $wrapper=jQuery(this).parent().css({zIndex:100-index});
		$wrapper.prepend('<div style="text-align:left;"><span></span><a href="#" class="jNiceSelectOpen"></a></div><ul></ul>');
		var $ul=$('ul', $wrapper);
		jQuery('option',this).each(function(i){
			$ul.append('<li><a href="#" index="'+ i +'">'+ this.text +'</a></li>');
		});
		$ul.hide().find('a').click(function(){
			jQuery('a.selected',$wrapper).removeClass('selected');
			jQuery(this).addClass('selected');
			if($select[0].selectedIndex!=jQuery(this).attr('index')&&$select[0].onchange){ $select[0].selectedIndex=jQuery(this).attr('index'); $select[0].onchange(); }
			$select[0].selectedIndex=$(this).attr('index');
			jQuery('span:eq(0)', $wrapper).html($(this).html());
			$ul.hide();
			return false;
		});
		jQuery('a:eq('+this.selectedIndex+')',$ul).click();
	});
	jQuery('a.jNiceSelectOpen',this).click(function(){
		var $ul=jQuery(this).parent().siblings('ul');
		if($ul.css('display')=='none'){ hideSelect(); }
		$ul.slideToggle();
		var offSet=(jQuery('a.selected',$ul).offset().top-$ul.offset().top);
		$ul.animate({scrollTop:offSet});
		return false;
	});
});
	var hideSelect=function(){
		jQuery('.jNiceSelectWrapper ul:visible').hide();
	};
	var checkExternalClick=function(event){
		if(jQuery(event.target).parents('.jNiceSelectWrapper').length===0){ hideSelect(); }
	};
	jQuery(document).mousedown(checkExternalClick);
	var jReset=function(f){
		var sel;
		jQuery('.jNiceSelectWrapper select',f).each(function(){sel=(this.selectedIndex<0) ? 0 : this.selectedIndex; jQuery('ul',$(this).parent()).each(function(){jQuery('a:eq('+sel+')',this).click();});});
		jQuery('a.jNiceCheckbox,a.jNiceRadio',f).removeClass('jNiceChecked');
		jQuery('input:checkbox,input:radio',f).each(function(){if(this.checked){jQuery('a',$(this).parent()).addClass('jNiceChecked');}});
	};
		this.bind('reset',function(){var action=function(){jReset(this);}; window.setTimeout(action,10);});
	};
	jQuery(function(){ jQuery('form.jNice').jNice(); });
})(jQuery);
function poll_vote(i,v){
	jQuery('#pt'+i).html('<tr><td>Loading...</td></tr>');
	jQuery.ajax({
		type:"POST",
		url:"http://www.loli.su/jx/poll_vote.php",
		data:"i="+i+"&v="+v+"",
		success:function(msg){
			jQuery('#pt'+i).html(msg);
		}
	});
}
function autovip(i){
	jQuery('#rav').val('Please wait...');
	jQuery('#rav').attr("disabled","disabled");
	jQuery.ajax({
		type:"POST",
		url:"http://www.loli.su/jx/vip_auto.php",
		data:"i="+i+"",
		success:function(msg){
			jQuery('#rav').val(msg);
			jQuery('#rav').removeAttr("disabled");
		}
	});
}
function catsort(s,e,c){
	var len=s.length;
	var s=s.toLowerCase();
	var lcl=jQuery("#"+c);
	var cf=jQuery("#cfilter");
	if(len>0){
		if(e.keyCode!=9&&e.keyCode!=20&&e.keyCode!=17){
			s=escape(s);
			s=s.replace(/\//,'%2F');
			var hid=lcl.find("li div[title!='"+s+"']");
			hid.parent().hide();
			var sho=lcl.find("li div[title^='"+s+"']")
			sho.parent().show();
			var ti=jQuery("#"+c+" li.lolicatitem:visible").length;
			if(ti>0){
				cf.html(" (<i>found: <b>"+ti+"</b></i>)");
			}else{
				cf.html(" (<i>no categories found</i>)");
			}
		}
	}else{
		lcl.find("li").show();
		cf.html("");
	}
}
function qcs(){
	if(jQuery('#qcs').html() == ''){
	jQuery.ajax({
		type:"post",
		url:"http://www.loli.su/jx/qcs.php",
		success:function(msg){
			jQuery('#qcs').html(msg);
		}
	});
	}
}
function qcs_kill(){
	jQuery('#qcs').html('');
}
function af_add(){ jQuery("#af_list").append("<div class=\"lv_edit\" style=\"width:280px;\"><input type=\"text\" name=\"cf[]\" size=\"15\" value=\"\" /></div><div class=\"lv_edit\"><input type=\"text\" name=\"cv[]\" size=\"50\" value=\"\" /></div><br/><br/>"); }
function utags(i){
	var t = jQuery('#addtag');
	var resp = jQuery('#respond');
	resp.html("&nbsp;");
	resp.attr("class","respondl");
	resp.html("Sending data...");
	jQuery.ajax({
		type: "POST",
		url:"http://www.loli.su/jx/utman.php",
		data: "i="+i+"&t="+t.val()+"",
		success: function(msg){
			resp.attr("class","respond");
			resp.html(msg);
			t.val('');
		}
	});
}
function fav_ad(i){
	var c = jQuery('#fav_c');
	var r = jQuery('#fav_r');
	var s = jQuery('#fav_ad span');
	jQuery.ajax({
		type: "POST",
		url: "http://www.loli.su/favorites/"+c.val()+"/image-"+i+"/",
		success: function(msg){
			if(c.val()=='delete'){
			s.addClass('i_lbox_no');
			s.removeClass('i_lbox_yes');
			c.val("add");
			} else if(c.val()=='add'){
			s.addClass('i_lbox_yes');
			s.removeClass('i_lbox_no');
			c.val("delete");
			}
			r.html(msg);
		}
	});
}
var tsi = '';
tsi = jQuery.ajax({
	type:'get',
	url:'http://www.loli.su/jx/suggest/taglist.html',
	async:false,
	success:function(rst){
		return rst;
	}
});
tsi = tsi.responseText;
function tag_suggest(el){
	jQuery("#"+el).tag_add({tindex:tsi});
}function pr_nx(i){
	var editing = jQuery("#vie_id").val();
	var listin = jQuery("ul > #pend_"+editing+"").index();
	listin+=i;
	if(listin > -1){
		var inlist = jQuery("ul .pendtwoli:eq("+listin+")").attr("id");
		if(inlist != '' && inlist != undefined){
			inlist = inlist.substring(5);
			if(inlist > 0){
				vie_show(inlist);
			}
		}
	}
}
function vie_r(){
	jQuery("#vie_name").removeAttr("disabled");
	jQuery("#vie_cat").removeAttr("disabled");
	jQuery("#vie_tags").removeAttr("disabled");
}
function vie_show(i){
	jQuery("#vierr").hide();
	jQuery("#viemsg").hide();
	jQuery("#vie_id").val(i);
	jQuery("#vie_name").val(jQuery("#pend_"+i+"_name").val());
	jQuery("#vie_cat").val(jQuery("#pend_"+i+"_cat").val());
	jQuery("#vie_tags").val(jQuery("#pend_"+i+"_tags").val());
	jQuery("#vie_pic").attr({src:jQuery("#pend_"+i+"_img").val()});
	if (jQuery("#vie:first").is(":hidden")) {
		jQuery("#vie_shad").slideDown("slow");
		jQuery("#vie").slideDown("slow");
	}
	vie_r();
}
function vie_send(){
	jQuery("#vierr").hide();
	var i=jQuery("#vie_id").val();
	var n=jQuery("#vie_name").val();
	var c=jQuery("#vie_cat").val();
	var t=jQuery("#vie_tags").val();
	var ft=jQuery("#vie_ft:checked").val();
	var fn=jQuery("#vie_fn:checked").val();
	var fc=jQuery("#vie_fc:checked").val();
	if(i!=''&&n!=''&&c!=''&&t!=''){
		jQuery("input[name='send']").val('Please wait...');
		jQuery("input[name='send']").attr("disabled","disabled");
		jQuery("#vie_name").attr("disabled","disabled");
		jQuery("#vie_cat").attr("disabled","disabled");
		jQuery("#vie_tags").attr("disabled","disabled");
		jQuery.ajax({
			type:"POST",
			url:"http://www.loli.su/jx/vieditor.php",
			data:"i="+i+"&n="+n+"&c="+c+"&t="+t+"&ft="+ft+"&fn="+fn+"&fc="+fc+"",
			success:function(msg){
				if(msg=="Success!"){
					jQuery("#viemsg").html(msg);
					jQuery("#viemsg").show("slow");
					jQuery("input[name='send']").val(' Save ');
					jQuery("input[name='send']").removeAttr("disabled");
					if(n.length>20){
					jQuery("#pend_"+i+" span.comment_header").html(n.substr(0,20)+'...');
					} else {
					jQuery("#pend_"+i+" span.comment_header").html(n);
					}
					jQuery("#pend_"+i+"_name").val(n);
					jQuery("#pend_"+i+"_cat").val(c);
					jQuery("#pend_"+i+"_tags").val(t);
					jQuery("#pend_"+i+"_tags2").html(t);
					if(ft==1){
						jQuery("#pend_"+i+"_tags2").css("color","#f00");
					} else {
						jQuery("#pend_"+i+"_tags2").css("color","#555");
					}
					if(fn==1 || fc==1){
						jQuery("#pend_"+i+" .comment_header").css("color","#f00");
					} else {
						jQuery("#pend_"+i+" .comment_header").css("color","#FFA53D");
					}
				}else{
					jQuery("#vierr").html(msg);
					jQuery("#vierr").show("slow");
					jQuery("input[name='send']").val(' ReSave ');
					jQuery("input[name='send']").removeAttr("disabled");
				}
			vie_r();
			}
		});
	}else{
		jQuery("input[name='send']").val(' Save ');
		jQuery("#vierr").html("Please fill all fields!");
		jQuery("#vierr").show("slow");
		vie_r();
	}
}
function vie_gt(){
	jQuery("#vierr").hide();
	jQuery("#viemsg").hide();
	var i=jQuery("#vie_id").val();
	if(i!=''){
		jQuery("input[name='gt']").val('Please wait...');
		jQuery("input[name='gt']").attr("disabled","disabled");
		jQuery("#vie_tags").attr("disabled","disabled");
		jQuery.ajax({
			type:"POST",
			url:"http://www.loli.su/jx/admin_tagcheck.php",
			data:"pid="+i+"",
			success:function(msg){
				if(msg!="error"){
					if(msg!="none"){
						jQuery("input[name='gt']").val(' done ');
						jQuery("#vie_tags").val(msg);
						jQuery("#pend_"+i+"_tags").val(msg);
					} else {
						jQuery("input[name='gt']").val(' none ');
					}
				} else {
					jQuery("input[name='gt']").val(' error ');
					jQuery("#vierr").html(msg);
					jQuery("#vierr").show("slow");
				}
				jQuery("input[name='gt']").removeAttr("disabled");
			vie_r();
			}
		});
		
	}
}
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') {
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString();
        }
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else {
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

function chlang(l){
	jQuery.cookie("lolisu_lang",l,{domain:'.loli.su',path:'/',expires:365});
	location.reload();
}
jQuery(function($){
  $.fn.mDialog = function(options) { 
    var settings = $.extend({}, $.fn.mDialog.defaults, options);
    return this.each(function(index) { 
      var $anchor = $(this),
          $dialog = (settings.target == 'href') ? getID() : $(settings.target),
          $closeButton = $('<a>').attr('href','#').addClass('mDialog_close').text(settings.closeText);
// Setup //
      $dialog
        .hide()
        .css({position:'absolute', zIndex:settings.zIndex})
        .addClass(settings.customClass)
        .appendTo('body');
// Events //
// Custom event
      $anchor.bind('toggleDialog', function(event, x, y) {
        var timeout = 0;
        if(settings.eventType == 'hover') { timeout = 250; }
        if($anchor.hasClass('mouseyOn')) { closeDialog($anchor, $dialog);
        } else {
          setTimeout(function() { if($anchor.hasClass('hover')) { openDialog($anchor, $dialog, x, y); } }, timeout);
        }
      }).hover(
        function() { $(this).addClass('hover'); }, 
        function() { $(this).removeClass('hover'); }
      );
      
      var eventType = (settings.eventType == 'hover' ? 'mouseenter' : 'click');
      $anchor[eventType](function(event) {
// Window
        var windowWidth = $(window).width(), windowHeight = $(window).height();
// Screen
        var clientX = event.clientX, clientY = event.clientY;
// Dialog
        var dialogWidth = getDialogDimensions().width, dialogHeight = getDialogDimensions().height;
// Mouse 
        var mouseX = event.pageX, mouseY = event.pageY;
// X, Y
        var x = mouseX+settings.addOffset, y = mouseY+settings.addOffset;
        if((dialogWidth + clientX) > windowWidth) { x = mouseX-settings.addOffset-((dialogWidth + clientX)-windowWidth); } 
        if((dialogHeight + clientY) > windowHeight) { y = mouseY-settings.addOffset-((dialogHeight + clientY)-windowHeight); }
        var openedDialog = $('.mDialog.mouseyVisible'), onAnchor = $('a.mouseyOn');
        if(openedDialog.length == 1 && openedDialog != $dialog) { closeDialog(onAnchor, openedDialog); }
        $(this).trigger('toggleDialog', [x, y]);
        return false;
      });
      if(settings.eventType == 'hover') {
        if(settings.source == 'href'){ $anchor.click(function() { return false; }); }
        $anchor.mouseleave(function() {
          setTimeout(function() { if(!$dialog.hasClass('hover')) { $anchor.trigger('toggleDialog'); } }, 150);
        });
        $dialog.hover(
          function() { $(this).addClass('hover'); }, 
          function() { $(this).removeClass('hover'); $anchor.trigger('toggleDialog'); }
        );
      } else {
        $closeButton.click(function() { $anchor.trigger('toggleDialog'); return false; });
// Prevents the dialog from being closed when clicking inside it
        $dialog.click(function(event) { event.stopPropagation(); });
// Closes the dialog when clicking outside of it
        $(document).click(function(event) {
          if(event.target != this) {
            if($dialog.hasClass('mouseyVisible')) { $anchor.trigger('toggleDialog'); }
          } 
        });
      }
// Private functions //
      function getID(url) {
        var id = $anchor.attr('href').split("#");       
        return $('#' + id[1]);
      };
      function getDialogDimensions() {
        $dialog.show();
        var height = $dialog.innerHeight(), width = $dialog.innerWidth();
        $dialog.hide();
        return {height:height, width:width};
      };
      function openDialog(anchor, dialog, x, y) {
        var animation = (settings.animation == 'slide' ? 'slideDown' : 'fadeIn');
        $(dialog).css({top:y, left:x})[animation](settings.animationSpeed, function() {
          $(this).addClass('mouseyVisible');
          $(anchor).addClass('mouseyOn');
        });
        if(settings.eventType == 'click') { $closeButton.appendTo($dialog); }   
        settings.openCallback.call();
      };
      function closeDialog(anchor, dialog) {
        var animation = (settings.animation == 'slide' ? 'slideUp' : 'fadeOut');
        $(dialog)[animation](settings.animationSpeed, function() {
          $(this).removeClass('mouseyVisible');
          $(anchor).removeClass('mouseyOn');
          settings.closeCallback.call(); 
        });
        if(settings.eventType == 'click') { $closeButton.detach(); } 
      };
    });
  };
// Default optons //
  $.fn.mDialog.defaults = { zIndex:100, eventType:'click', addOffset:10, animation:'slide', animationSpeed:100, customClass:'mDialog', closeText:'close', target:'href', openCallback:function() {}, closeCallback:function() {} };
});
function mu_rm(i){
	jQuery("#"+i+"_d").remove();
}
function mu_pupi(i){
	jQuery('#'+i+'_n').attr("class","mu_n");
	jQuery('#'+i+'_n').html('Please wait...<br/>');
	jQuery('#'+i+'_ok').attr("disabled","disabled");
	jQuery('#'+i+'_ok').attr("class","c3b c3bmedium c3brose");
	var p1 = jQuery("#"+i+"_name").val();
	var p2 = jQuery("#"+i+"_cat").val();
	var p3 = jQuery("#"+i+"_tags").val();
	var p4 = jQuery("#"+i+"_f1").val();
	var p5 = jQuery("#"+i+"_f2").val();
	jQuery.ajax({
		type:"POST",
		url:"http://www.loli.su/multiupload/step-2",
		data:"mu_name="+p1+"&mu_cat="+p2+"&mu_tags="+p3+"&mu_pid="+p5+"&mu_oid="+p4+"",
		success:function(msg){
			if(msg=='success'){
				jQuery('#'+i+'_ok').removeAttr("disabled");
				jQuery('#'+i+'_d').attr("class","mu_msg mu_success");
				jQuery('#'+i+'_d').html("Image successfully added <div style=\"float:right;cursor:pointer;\" onclick=\"mu_rm('"+i+"');\">[ x ]</div>");
			} else {
				jQuery('#'+i+'_ok').attr("class","c3b c3bmedium c3bgreen");
				jQuery('#'+i+'_ok').removeAttr("disabled");
				jQuery('#'+i+'_n').attr("class","mu_n mu_nErr");
				jQuery('#'+i+'_n').html(msg);
			}
		}
	});
}
if(jQuery('#uploader').html() != null){
jQuery(function() {
$("#uploader").pluploadQueue({
runtimes : 'html5', url : 'http://www.loli.su/multiupload/step-1', max_file_size : '5mb', unique_names : true, filters : [ {title : "Image files", extensions : "jpg,gif,png"}, ],
init : {
FileUploaded: function(up, file, info) {
	var r = jQuery.parseJSON(info.response);
	if(r.error!=null){
		var nif = "<div class=\"mu_msg mu_error\" id=\""+file.id+"_d\">File: "+file.name+"<br/>Error code ["+r.error.code+"]: "+r.error.message+"<div style=\"float:right;cursor:pointer;\" onclick=\"mu_rm('"+file.id+"');\">[ x ]</div></div>";
	} else {
		var notice = '';
		if(info.message!=null){ notice = info.message+'<br/>'; }
		var nif = "<div class=\"form mu_msg taif_m\" id=\""+file.id+"_d\"><div class=\"mu_prev\"><img src=\"http://www.loli.su/data/tmp_mu_th/"+file.target_name+"\" alt=\"\" /></div><div>Image name:<br/><input type=\"text\" id=\""+file.id+"_name\" value=\""+file.name+"\" size=\"45\"/> Category ID: <input type=\"text\" id=\""+file.id+"_cat\" value=\"0\" size=\"3\" /><br/> Image tags:<br/><textarea id=\""+file.id+"_tags\" style=\"width:400px;\" onkeyup=\"tag_suggest(this.id);\"></textarea><br/><input type=\"hidden\" id=\""+file.id+"_f1\" value=\""+file.name+"\" /><input type=\"hidden\" id=\""+file.id+"_f2\" value=\""+file.target_name+"\" /><div id=\""+file.id+"_n\" class=\"mu_n\">"+notice+"</div><input type=\"button\" id=\""+file.id+"_ok\" value=\"Add image to loli\" class=\"c3b c3bmedium c3bgreen\" onclick=\"mu_pupi('"+file.id+"');\" /><br/><br/></div></div>";
	}
	jQuery("#postupload").append(nif);
},
UploadComplete: function(){
	jQuery("#s2h").show();
	jQuery("#s2f").show();
	jQuery("#s3h").show();
	jQuery("#postupload").show();
	jQuery("#s1h").hide();
	jQuery("#uploader").hide();
},
Error: function(up, args) {
	jQuery("#postupload").append("<div class=\"mu_msg mu_error\">"+args.message+"</div>");
}
}
});
});
}
function mHint(i){
	jQuery('#top_hint').html(jQuery('#'+i).html());
}
function pixiv_up(){
	var i = jQuery("#pixid").val();
	var f = jQuery("#upform");
	var r = jQuery("#updata");
	var e = jQuery("#uperr");
	if(jQuery("#pixid :contains('http://')")){ i = escape(i); }
	if(i.length > 1){
		f.hide();
		jQuery("#uphelp1").hide();
		jQuery("#uphelp2").show();
		r.html('Loading. Please wait...');
		jQuery.ajax({
			type:"POST",
			url:"http://www.loli.su/upload/pixiv/step-1",
			data:"id="+i+"",
			success:function(msg){
				r.html(msg);
			}
		});
		r.show();
	} else {
		e.html('ID: <b>'+i+'</b> can\'t be found.');
		e.show();
	}
}
function pixiv_up2(){
	var err = 0;
	var f = jQuery("#upform");
	var r = jQuery("#updata");
	var e = jQuery("#uperr");
	e.hide();
	var n = jQuery("input[name=image_name]").val();
	var c = jQuery("select[name=cat_id] option:selected").val();
	var t = jQuery("textarea[name=image_keywords]").val();
	var p = jQuery("input[name=image_pre]").val();
	if(n==''){ e.html('Fill image name.');e.show();err=1; }
	if(c==0){ e.html('Choose category for image.');e.show();err=1; }
	if(t.length<4){ e.html('Fill image tags.');e.show();err=1; }
	if(err==0){
		r.html('Loading. Please wait...');
		jQuery("#uphelp2").hide();
		jQuery.ajax({
			type:"POST",
			url:"http://www.loli.su/upload/pixiv/step-2",
			data:"image_name="+n+"&image_keywords="+t+"&cat_id="+c+"&image_pre="+p+"",
			success:function(msg){
				r.html(msg);
			}
		});
	}
}
function pixiv_back(){
	jQuery("#uphelp2").hide();
	jQuery("#uphelp1").show();
	jQuery("#updata").hide();
	jQuery("#uperr").hide();
	jQuery("#upform").show();
}
function lim(i,s){
	jQuery('#lim1 li').removeClass('lim1a');
	jQuery(i).addClass('lim1a');
	jQuery('#lim2 li').removeClass('lim2a');
	jQuery('#'+s).addClass('lim2a');
}

jQuery(document).ready(function(){
	screenshotPreview();
	jQuery("#open").click(function(){
		jQuery("div#panel").slideDown("slow")
	});
	jQuery("#close").click(function(){
		jQuery("div#panel").slideUp("slow")
	});
	jQuery("#toggle a").click(function(){
		jQuery("#toggle a").toggle()
	})

	var mu_n = jQuery("#mu_name");
	var mu_t = jQuery("#mu_tags");
	var cr=jQuery("#postupload");
	jQuery("select[name='cat_id']").change(function () {
		var str = 0;
		jQuery("select[name='cat_id'] option:selected").each(function () {
			str = $(this).val();
		});
		var mufid=cr.find("input[id$='_cat']");
		mufid.val(str);
	})
	mu_n.change(function () {
		var n = mu_n.val();
		var len=n.length;
		if(len>0){
			var mufid=cr.find("input[id$='_name']");
			mufid.val(n);
		}
	})
	mu_t.change(function () {
		var n = mu_t.val();
		var n=n.toLowerCase();
		var len=n.length;
		if(len>0){
			var mufid=cr.find("textarea[id$='_tags']");
			mufid.val(n);
		}
	})
	.change();
	jQuery("#btt").hide(); jQuery(function () { jQuery(window).scroll(function (){ if(jQuery(this).scrollTop() > 100){ jQuery('#btt').fadeIn(); } else { jQuery('#btt').fadeOut(); } }); jQuery('#btt a').click(function () { jQuery('body,html').animate({ scrollTop:0 }, 800); return false; }); });
	jQuery('#utagshow').mDialog();
	jQuery('#fav_ad').mDialog();
	jQuery('.mhint').mDialog({eventType:'hover',target:'#top_hint'});
});
