/*
 *  © 2000-2009 deviantART, Inc. All rights reserved.
 */
if(!window.AutoExec){AutoExec=[]}(function(A){A.fn.countdown=function(B){B=A.extend({},A.fn.countdown.defaults,B);return this.each(function(){var I=A(this);var C=0;var J;if(B.outputElement!=null){J=A(B.outputElement)}else{var E=document.createElement("span");J=A(E).addClass(B.className).insertAfter(I)}var D=B.length||I.attr("maxlength");var F=B.minLength;var H=B.countWords;var G=B.suffix||"";I.keyup(function(){var L=0;if(H){var K=I.val();K=K.replace(/\s/g," ");K=K.split(" ");for(var M=0;M<K.length;M++){var N=K[M];if(N&&N.length){N=N.replace(/:[a-zA-Z0-9_+#!]+:/g,"");N=N.replace(/[^a-zA-Z0-9]/g,"");if(N.length){L++}}}}else{L=I.val().length}if(F&&(L<F)){L=-(F-L);J.addClass(B.warningClass)}else{if(D){L=D-L;if(L<=B.warningLength){J.addClass(B.warningClass)}else{J.removeClass(B.warningClass)}if(B.textWarningClass){if(L<1){I.addClass(B.textWarningClass)}else{I.removeClass(B.textWarningClass)}}}else{J.removeClass(B.warningClass);if(B.textWarningClass){I.removeClass(B.textWarningClass)}}}if(L!=C){J.html(L+G);C=L}}).keyup()})};A.fn.countdown.defaults={countWords:false,length:false,className:"countdown",warningLength:10,minLength:0,warningClass:"countdown-warning",outputElement:null,textWarningClass:""}})(jQuery);if(window.DWait){DWait.run("jms/lib/jquery/plugins/jquery.countdown.js")}if(window.jQuery){(function(A){if(A.browser.msie){try{document.execCommand("BackgroundImageCache",false,true)}catch(B){}}A.fn.darating=function(D){if(typeof arguments[0]=="string"){if(this.length>1){var C=arguments;return this.each(function(){A.fn.darating.apply(A(this),C)})}A.fn.darating[arguments[0]].apply(this,A.makeArray(arguments).slice(1)||[]);return this}var E=A.extend({},A.fn.darating.options,D||{});this.each(function(){A(this).mousemove(A.fn.darating.hover).mouseout(A.fn.darating.mouseout).click(A.fn.darating.click);var F=Number(A(this).attr("rel"));var G=A.extend({},E,{rating:F,currentRating:F,hoverRating:F,element:A(this).children("a")});A(this).data("rating",G).darating("readOnly",G.readOnly)});return this};A.extend(A.fn.darating,{hover:function(F){var E=A(this).data("rating");if(!E||E.readOnly){return this}var H=(F.pageX-A(this).offset().left);var D=A.fn.darating.options.starWidth;var I=A.fn.darating.options.numStars;var G=Math.max(Math.min(Math.floor(H*2/D)/2,I),0);E.currentRating=G;E.element.attr("title",G+" stars");if(E.hoverRating!=G){E.hoverRating=G;var C=E.onHoverChange;if(C){C.apply(this,[G])}}A(this).data("rating",E).darating("draw");return this},mouseout:function(){var D=A(this).data("rating");if(!D||D.readOnly){return this}D.currentRating=D.rating;D.hoverRating=D.currentRating;var C=D.onMouseOut;if(C){C.apply(this,[D.hoverRating])}A(this).data("rating",D).darating("draw");return this},click:function(){var D=A(this).data("rating");if(!D||D.readOnly){return this}var C=D.rating=D.currentRating;A(this).data("rating",D).attr("rel",C);var E=D.onClick;if(E){E.apply(this,[C])}return this},draw:function(){var C=A(this).data("rating");if(!C){return this}C.element.attr("class","s"+C.currentRating*2);return this},readOnly:function(C){var D=A(this).data("rating");if(!D){return this}D.readOnly=C?true:false;if(C){A(this).removeClass("handCursor")}else{A(this).addClass("handCursor")}A(this).data("rating",D).darating("draw");return this},disable:function(){this.rating("readOnly",true);return this},enable:function(){this.rating("readOnly",false);return this}});A.fn.darating.options={readOnly:false,starWidth:17,numStars:5,onClick:function(){},onHoverChange:function(){},onMouseOut:function(){}}})(jQuery)}if(window.DWait){DWait.run("jms/lib/jquery/plugins/jquery.darating.js")}(function(A){A.fn.databs=function(C){if(typeof arguments[0]=="string"){if(this.length>1){var B=arguments;return this.each(function(){A.fn.databs.apply(A(this),B)})}A.fn.databs[arguments[0]].apply(this,A.makeArray(arguments).slice(1)||[]);return this}var D=A.extend({},A.fn.databs.options,C||{});return this.each(function(){var G=A("."+D.activeClass,this);var F=A(D.tabQuery,this);if(D.tabsExtraHTML){F.append(D.tabsExtraHTML)}var E={orig:G,activeTabID:G[0].hash,active:A(G[0].hash)};F.data("tabData",E);F.click(function(H){H.preventDefault();H.stopPropagation()});F.mousedown(function(I){I.preventDefault();I.stopPropagation();A(this).blur();var H=this.hash;if(H==E.activeTabID){return }F.removeClass(D.activeClass);A(this).addClass(D.activeClass);E.active.hide(D.animateSpeed);E.activeTabID=H;E.active=A(H).show(D.animateSpeed)});if(D.hideOnStart){F.each(function(){if(this==G[0]){A(this.hash).show()}else{A(this.hash).hide()}})}})};A.fn.databs.options={tabQuery:".tab",activeClass:"activetab",tabsExtraHTML:"<b></b>",animateSpeed:0,hideOnStart:false}})(jQuery);if(window.DWait){DWait.run("jms/lib/jquery/plugins/jquery.databs.js")}(function(A){A.fn.toDifiArg=function(){var B=this.serializeArray();var C={};A.each(B,function(){if(this.value){C[this.name]=this.value}});return C}})(jQuery);if(window.DWait){DWait.run("jms/lib/jquery/plugins/jquery.difiform.js")}(function(A){A.fn.inputsample=function(E,C){var D=A.isFunction(E);var B=A.extend({},C,{inputsample:E});return this.each(function(){var F=A(this);if(A.metadata){var G=A.extend({},A.fn.inputsample.defaults,F.metadata(),B)}else{var G=A.extend({},A.fn.inputsample.defaults,B)}if(!A.fn.inputsample.boundClassNames[G.className]){A(window).unload(function(){A("."+G.className).val("")});A("form").submit(function(){A(this).find("."+G.className).val("")});A.fn.inputsample.boundClassNames[G.className]=true}if(A.browser.msie&&!F.attr("defaultValue")&&(D||F.val()==G.inputsample)){F.val("")}if(F.val()==""&&this!=document.activeElement){F.addClass(G.className);F.val(D?G.inputsample.call(this):G.inputsample)}F.focus(function(){if(A(this).is("."+G.className)){A(this).val("");A(this).removeClass(G.className)}});F.change(function(){if(A(this).is("."+G.className)){A(this).removeClass(G.className)}});F.blur(function(){if(A(this).val()==""){A(this).addClass(G.className);A(this).val(D?G.inputsample.call(this):G.inputsample)}})})};A.fn.inputsample.defaults={className:"inputsample"};A.fn.inputsample.boundClassNames=[]})(jQuery);if(window.DWait){DWait.run("jms/lib/jquery/plugins/jquery.inputsample.js");
/*
 * jQuery Text Overflow v0.62
 *
 * Licensed under the new BSD License.
 * Copyright 2009, Bram Stein
 * All rights reserved.
 *
 * Modifications made by deviantART inc.
 * Added function to chop height to a dessired size (textChopHeight)
 */
}(function(D){var C=document.documentElement.style,F=("textOverflow" in C||"OTextOverflow" in C),G=document.createRange!==undefined,B=function(I){var H=[];D.each(I[0].childNodes,function(){if(this.nodeType===3){H.push(this)}else{D.each(this.childNodes,arguments.callee)}});return D(H)},E=function(J,I){var H=[];var K=false;D.each(J[0].childNodes,function(){if(this.nodeType===3){K=false;var L=this.textContent.split(" ");for(i=0;i<L.length;i++){if(i>0){H.push(" ")}H.push(L[i])}}else{if(this.tagName.toLowerCase()=="br"){if(!K||!I){H.push("<br/>")}K=true}else{K=false}D.each(this.childNodes,arguments.callee)}});return D(H)},A=function(K,O,I){var J=document.createRange(),M=0,H=K.length,L=0,N;if(I<=O){return D(K)}if(H===1||!G){return D.map(K,function(P){return P.textContent}).join("").substr(O,I)}for(;M<H;M+=1){N=K[M];if(O>=L&&O<=L+N.length){J.setStart(N,O-L)}if(L<=I&&L+N.length>=I){J.setEnd(N,I-L);break}L+=N.length}return D(J.cloneContents())};D.extend(D.fn,{textOverflow:function(J,H){var I=J||"...";if(!F){return this.each(function(){var M=D(this),P=M.clone(),K=M.clone(),N=M.text(),O=M.width();textNodes=B(K),low=0,mid=0,high=N.length,reflow=function(){if(O!==M.width()){M.replaceWith(K);M=K;K=M.clone();M.textOverflow(J,false);O=M.width()}};M.after(P.hide());var L=P.width();if(L>O){while(low<(high-1)){mid=Math.floor(low+((high-low)/2));P.empty().append(A(textNodes,0,mid)).append(I);L=P.width();if(L<O){low=mid}else{high=mid}}if(low<N.length){M.empty().append(A(textNodes,0,low-1)).append(I)}}P.remove();if(H){setInterval(reflow,200)}})}else{return this}}});D.extend(D.fn,{textChopHeight:function(L,H,J,I){var K=L||"...";return this.each(function(){var T=D(this);var V=T.parent();var Y=T.clone();Y.css("height","auto");Y.css("opacity","0.1");Y.css("display","0.1");Y.appendTo(V);var Z=D(Y).html();var Q=E(T);var S=Q.length;var X=Y.height();if(X<H){Y.remove();return }var O=S/X;var W=0;var U=Math.floor(H*O);var P=S;var N="";while(W<(P-1)){Z=N;for(var R=W;R<U;R++){Z+=Q[R]}Y.html(Z+L);var M=Y.height();if(M<H){W=U;heightDiff=H-M;U+=Math.ceil(heightDiff*O);N=Z}else{P=U-1;heightDiff=M-H;U-=Math.ceil(heightDiff*O)}if(U<W){U=W+1}else{if(U>P){U=P-1}}}Y.remove();T.empty().html(N+L)})}})})(jQuery);if(window.DWait){DWait.run("jms/lib/jquery/plugins/jquery.text-overflow.js")}(function(A){A.fn.TextAreaReplacer=function(K){var H=A.browser.version.split(".");var B=A.browser.mozilla?parseInt(H[0])+(parseInt(H[1])/10):0;if(A.browser.msie&&parseInt(A.browser.version)<8){return this}else{if(A.browser.mozilla){if(B<1.9){return this}}else{if(A.browser.safari){if(parseInt(A.browser.version)<530){return this}}else{return this}}}var C=A.extend({},A.fn.TextAreaReplacer.options,K||{});var I=K.min;var G=K.max;var F=K.initHeight;function J(){var P;if(window.getSelection){var O=window.getSelection();var L=O.getRangeAt(0);P=D(O.anchorNode.parentNode.childNodes,O.anchorNode)+O.anchorOffset;console.log(P)}else{if(document.selection){var M=document.selection.createRange();var N=M.getBookmark();P=N.charCodeAt(2)-11;console.log(P)}}}function D(N,M){for(var L=0;L<N.length;L++){if(N[L]==M){return L}}return -1}var E=[];this.each(function(){if(this.nodeName.toLowerCase()!="textarea"){return }var S=A(this);var N=S.height();var Q="texteditor-"+(Date.now()-1255555555555+parseInt(Math.random()*20));var M=A('<div id="'+Q+'" contenteditable="true" class="texteditor"></div>').click(J).keyup(J);var O=S.attr("tabindex");if(O){M.attr("tabindex",O)}M.insertBefore(S).focus(function(){setTimeout(function(){document.execCommand("styleWithCSS",false,false)},100)});S.hide();E.push(M[0]);var T=S.val();M.html(T);var P=I||N;var R=G||N+200;var U=F||N;var L=function(){var V=M.html();V=V.replace(/<br\/?>/ig,"\n").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&");S.val(V)};A(this).parent("form").bind("submit",L);if(C.forceMinHeight){M.height(P)}M.focus(function(){M.css("min-height",P);if(C.emptybg){M.css("background-image","none")}}).blur(function(){L();setTimeout(function(){if(C.emptybg&&M.text()==""){M.css("min-height","1.6em");M.css("background-image","url("+C.emptybg+")")}},200)}).blur()});if(E.length){return A(E)}return this};A.fn.TextAreaReplacer.options={minHeight:20,maxHeight:400,forceMinHeight:false,emptybg:""}})(jQuery);if(window.DWait){DWait.run("jms/lib/jquery/plugins/jquery.textareareplacer.js")};
