/* Pixton Javascript Library 2.31 - Copyright (c) 2008-2010 Pixton Comics Inc. (pixton.com) - All rights reserved */  var Pixton={initHeight:360,FADED:0.5,timeout:null,initMenu:function() {Pixton.refreshHoverables('#header');},init:function() {$.fn.reverse=[].reverse;Pixton.help.frame=$('#help-container');Pixton.help.container=$('#help-container .help-inner');Pixton.chat.frame=$('#chat-container');Pixton.chat.container=$('#chat-container .chat-inner');$('a.menu-help-goto').bind('click',function(){Pixton.help.goto();});$('a.menu-help-video').bind('click',function(){Pixton.help.gotoVideo();});$('a.menu-help-toggle').bind('click',function(){Pixton.help.toggle();});if(window.location.href.match('contest/')) {var hash=window.location.hash;if(hash.length==9) {var len=window.location.href.indexOf('?');if(len==-1) {len=window.location.href.length-hash.length;} Pixton.redirect.goto(window.location.href.substr(0,len)+hash.substr(1));return;}} if($('.auto-print').size()>0) {window.print();} if($('#blog-container').size()>0) {$(window).bind('resize',Pixton.resizeBlog);Pixton.resizeBlog();} if($('.check-save').size()>0) {$('a:not(.clean)').filter(function(){return!$(this).parents('#help-container').length;}).bind('click',Pixton.comic.checkSave);$('.check-save input, .check-save textarea').bind('change',function(){Pixton.comic.setDirty(true);});} if($('#create-container').size()>0) {$(window).bind('resize',Pixton.updateSWF);$(window).bind('scroll',Pixton.updateSWF);Pixton.updateSWF();$('#create-container a').unbind('click',Pixton.comic.checkSave);$('#help-popup').unbind('click',Pixton.comic.checkSave).voidHref().bind('click',Pixton.help.toggle);}else {$('#help-popup').voidHref().bind('click',Pixton.help.toggle);} $(".draggable li").livequery(function(){$(this).draggable({helper:'clone'});});$(".droppable").livequery(function(){$(this).droppable({accept:'.draggable li',drop:function(ev,ui){if($(this).get(0)==$(ui.draggable).parent().get(0)) {return;} ui.draggable.appendTo($(this));if(ui.draggable.parents('.in-list').size()>0) {Pixton.group.add(ui.draggable);}else {Pixton.group.remove(ui.draggable);}}});});if(!PIXTON_LOCAL) {$('img').contextMenu('contextMenu',{mnuStyle:{},itemStyle:{},itemHoverStyle:{}});} $('#redirect-notice').livequery(function(){$('a, input').bind('click',Pixton.redirect.cancel);});$('input[type=checkbox].student').livequery('click',function(){$('input[type=checkbox].student-dependent').attr('disabled',!$(this).attr('checked'));});$('input[type=checkbox].teacher').livequery('click',function(){$('input[type=checkbox].teacher-dependent').attr('disabled',!$(this).attr('checked'));});$('ul.marquee').each(function(){Pixton.marquee.update();setInterval('Pixton.marquee.update();',Pixton.marquee.INTERVAL);});$('#products .product, div.comic:not(.no-hover), div.list tr, table.tickets tr, #message-list li').hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});Pixton.refreshHoverables();Pixton.forms.detectEnter();$('#features .accordion').accordion({header:'.accordion-handle',autoHeight:false,animated:'easeslide'});$('#premium .accordion').accordion({header:'.accordion-handle',autoHeight:false,collapsible:true,animated:'easeslide'});$('#form-translation a.translated').bind('click',function(){var textarea=$('<textarea />');textarea.attr('name','block-'+$(this).attr('textID'));textarea.val($(this).text());$(this).after(textarea).remove();textarea.growfield();$('#form-translation input[type=submit]').show();});$('.auto-load').each(function(){eval($(this).text());});window.onbeforeunload=function(evt){if(!Pixton.comic.dirty){return;} return Pixton.language.text('discard');};$('.multiselect').multiselect({sortable:false});$('input[type=checkbox].toggler').bind('click',function(){var checkbox=$(this);var relIDs=checkbox.attr('rel').split('|');var show,relID;$(relIDs).each(function(i){if(this.substr(0,1)=='-') {show=!checkbox.attr('checked');relID=this.substr(1);}else {show=checkbox.attr('checked');relID=this;} if(show) {$('#'+relID).removeClass('concealed');}else {$('#'+relID).addClass('concealed');}});});Pixton.refreshScrollables();Pixton.loadBehaviours();Pixton.forms.autoFocus();Pixton.rating.init();Pixton.comment.init();Pixton.tutorial.init();Pixton.help.init();Pixton.chat.init();Pixton.selector.init();},marquee:{INTERVAL:3000,index:-1,n:null,update:function() {if(!Pixton.marquee.n) {Pixton.marquee.n=$('ul.marquee li').size();} if(Pixton.marquee.n==1&&Pixton.marquee.index>-1){return;} $('ul.marquee li').eq(Pixton.marquee.index).fadeOut('slow');Pixton.marquee.index++;if(Pixton.marquee.index==Pixton.marquee.n) {Pixton.marquee.index=0;} $('ul.marquee li').eq(Pixton.marquee.index).fadeIn('slow');}},transitions:{slide:function(selector,mode,onComplete) {$(selector).animate({height:mode},'slow','easeInOutCubic',onComplete);},slideIn:function(id,onComplete) {Pixton.transitions.slide(id,'show',onComplete);},slideOut:function(id) {Pixton.transitions.slide(id,'hide');}},calendar:{monthNames:[],dayNames:[],data:[],getData:function(date) {var year=date.getYear();if(year<1000)year+=1900;for(i=0;i<Pixton.calendar.data.length;i++) {if(date.getMonth()==Pixton.calendar.data[i][0]-1&&date.getDate()==Pixton.calendar.data[i][1]&&year==Pixton.calendar.data[i][2]) {return[true,'sel',Pixton.calendar.data[i][3]];}} return[false,'',''];}},map:{network:null,fullSize:false,RELATION_ME:0,RELATION_FAN:1,RELATION_FAVE:2,RELATION_FRIEND:3,init:function() {if(PIXTON_LOCAL) {return;} var map=new google.maps.Map2(document.getElementById("map"));var center=new GLatLng(Pixton.map.network[0][1],Pixton.map.network[0][2]);var coords;var pinSize=13;var pinMe=new GIcon();pinMe.image=PIXTON_BASE+'img/fixed/map/gold.png';pinMe.size=new GSize(pinSize,pinSize);pinMe.iconAnchor=new GPoint(4,pinSize);var pinFans=new GIcon();pinFans.image=PIXTON_BASE+'img/fixed/map/'+(Pixton.map.fullSize?'green':'black')+'.png';pinFans.size=new GSize(pinSize,pinSize);pinFans.iconAnchor=new GPoint(7,pinSize);var pinFaves=new GIcon();pinFaves.image=PIXTON_BASE+'img/fixed/map/dark-blue.png';pinFaves.size=new GSize(pinSize,pinSize);pinFaves.iconAnchor=new GPoint(7,pinSize);var pinFriends=new GIcon();pinFriends.image=PIXTON_BASE+'img/fixed/map/light-blue.png';pinFriends.size=new GSize(pinSize,pinSize);pinFriends.iconAnchor=new GPoint(7,pinSize);var minMapScale=2;var maxMapScale=9;var mapTypes=map.getMapTypes();for(var i=0;i<mapTypes.length;i++) {mapTypes[i].getMinimumResolution=function(){return minMapScale;};mapTypes[i].getMaximumResolution=function(){return maxMapScale;};} var setBounds=function(moving) {var minX=180;var maxX=-180;var minY=90;var maxY=-90;$(Pixton.map.network).each(function(i) {if(this[2]<minX){minX=this[2];} if(this[2]>maxX){maxX=this[2];} if(this[1]<minY){minY=this[1];} if(this[1]>maxY){maxY=this[1];}});var paddingX=3;var paddingY=1;var southWest=new GLatLng(minY-paddingY,minX-paddingX);var northEast=new GLatLng(maxY+paddingY,maxX+paddingX);var oldZoom=map.getZoom();var zoom=map.getBoundsZoomLevel(new GLatLngBounds(southWest,northEast));if(moving) {map.setZoom(zoom);map.panTo(new GLatLng((minY+maxY)*0.5,(minX+maxX)*0.5));}else {map.setCenter(new GLatLng((minY+maxY)*0.5,(minX+maxX)*0.5),zoom);}};if(Pixton.map.network.length>1) {setBounds();}else {map.setCenter(center);} var marker=null;var isFave=null;var zIndex=null;var f=null;var pinIcon=null;$(Pixton.map.network).each(function(i){if(this[1]&&!this[4]) {coords=new GLatLng(this[1],this[2]);f=(i==0?2:(this[3]==1?1:0));zIndex=(f*1000)+Math.floor(Math.random()*1000);if(Pixton.map.fullSize) {pinIcon=pinFans;}else if(this[3]==Pixton.map.RELATION_ME) {pinIcon=pinMe;}else if(this[3]==Pixton.map.RELATION_FRIEND) {pinIcon=pinFriends;}else if(this[3]==Pixton.map.RELATION_FAVE) {pinIcon=pinFaves;}else {pinIcon=pinFans;} marker=new GMarker(coords,{title:this[0],icon:pinIcon,zIndexProcess:function(){return zIndex;}});map.addOverlay(marker);}});if(Pixton.map.network[0][4]) {var marker=new GMarker(center,{title:Pixton.map.network[0][0],icon:pinMe,draggable:true,bouncy:true,zIndexProcess:function(){return 10000;}});marker.mineToEdit=true;map.addOverlay(marker);GEvent.addListener(marker,"dragend",function() {var coordinate=marker.getLatLng();var lat=coordinate.lat();var lng=coordinate.lng();$.get(PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'account/saveLocation?lat='+lat+'&lng='+lng);Pixton.map.network[0][1]=lat;Pixton.map.network[0][2]=lng;setBounds(true);});} map.addControl(new GSmallMapControl(),new GControlPosition(G_ANCHOR_TOP_RIGHT));map.enableScrollWheelZoom();GEvent.addListener(map,"click",function(marker) {if(marker&&!marker.mineToEdit) {var url=PIXTON_BASE+PIXTON_PRODUCT+marker.getTitle().replace(/ /g,'+')+'/fan-club';if(window.location.href!=url) {Pixton.redirect.goto(url);}}});}},refreshHoverables:function(container) {if(!container)container='body';$('.hoverable',container).hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});$('.overable',container).hover(function(){$(this).addClass('over');},function(){$(this).removeClass('over');});$('.delay-hover',container).hover(function() {$(this).addClass('delayed-hover');if(!Pixton.timeout) {var menuLink=$(this);Pixton.timeout=setTimeout(function(){menuLink.removeClass('delayed-hover');},300);}},function() {if(Pixton.timeout) {clearTimeout(Pixton.timeout);Pixton.timeout=null;} $(this).removeClass('delayed-hover');});$('.delay-hover',container).bind('click',function() {$(this).removeClass('delayed-hover');if(Pixton.timeout) {clearTimeout(Pixton.timeout);Pixton.timeout=null;}});},refreshScrollables:function(container) {if(!container)container=$('body');var scrollable,maxHeight;$('.scrollable:not(.scrollable-set)',container).each(function(){scrollable=$(this);if($('.scrollable-inner',scrollable).height()>scrollable.height()) {scrollable.addClass('scrollable-set').jScrollPane({scrollbarWidth:14});}else {scrollable.height('auto');}});},loadBehaviours:function(container) {if(!container)container=$('body');Pixton.refreshHoverables();$('textarea.auto-grow',container).growfield();Pixton.module.init(container);$.datepicker.setDefaults($.extend({changeMonth:true,changeYear:true,minDate:new Date(2008,1-1,1),dateFormat:'M d, yy',dayNamesMin:Pixton.calendar.dayNames,monthNamesShort:Pixton.calendar.monthNames,prevText:'&lt; '+Pixton.language.text('prev'),nextText:Pixton.language.text('next')+' &gt;'},$.datepicker.regional[Pixton.lang]));$('.calendar').datepicker({dateFormat:'yy-m-d',onSelect:function(textDate){var dateParts=textDate.match(/([\d]{4})-([\d]{1,2})-([\d]{1,2})/);var date=new Date();date.setFullYear(parseInt(dateParts[1]),parseInt(dateParts[2])-1,parseInt(dateParts[3]));var dayData=Pixton.calendar.getData(date);if(dayData&&dayData[2]) {Pixton.alert('"'+dayData[2]+'" is due.');} return false;}});$('input.date-picker').livequery(function(){$(this).datepicker({maxDate:'+1y',showAnim:'fadeIn'});});$('.message p.trans',container).each(function() {$(this).html($(this).text().replace(/(https?:\/\/[^ \n\r,]+)/gi,'<a target="_blank" href="$1">$1</a>'));});Pixton.translate.text();$('input.text, textarea',container).bind('keydown',function(){if(this._flagged){return;} this._flagged=true;var errorMsg;errorMsg=$('span.error',$(this).parent());if(errorMsg.size()==0) {errorMsg=$('span.error',$(this).parent().parent());} if(errorMsg.size()>0) {errorMsg.text('');}});Pixton.comic.picker.init();$('a.redirecting').each(function(){this.href+='?redirect='+window.location.href;});},group:{getList:function() {return $('form.saves-list input[name=list]').val().split('|');},add:function(item) {var list=Pixton.group.getList();var userID=$('span.id',item).text();list.push(userID);Pixton.group.save(list);},remove:function(item) {var list=Pixton.group.getList();var userID=$('span.id',item).text();list=$.grep(list,function(value){return value!=userID;});Pixton.group.save(list);},save:function(list) {$('form.saves-list input[name=list]').val(list.join('|'));},addAll:function() {$('.out-list ul li').appendTo('.in-list ul').each(function(){Pixton.group.add(this);});},removeAll:function() {$('.in-list ul li').appendTo('.out-list ul').each(function(){Pixton.group.remove(this);});}},forms:{checkAll:function(selector) {$('input[type=checkbox]',selector).attr('checked',1);Pixton.forms.updateCheckboxes(selector);},uncheckAll:function(selector) {$('input[type=checkbox]',selector).attr('checked',0);Pixton.forms.updateCheckboxes(selector);},updateCheckboxes:function(selector) {$('input[type=checkbox].student-dependent',selector).attr('disabled',!$('input[type=checkbox].student',selector).attr('checked'));$('input[type=checkbox].teacher-dependent',selector).attr('disabled',!$('input[type=checkbox].teacher',selector).attr('checked'));},autoFocus:function(container) {if(container) {container=$(container);if(!container.hasClass('auto-focus')&&$('form.auto-focus',container).size()==0){return;}}else {container=$('form.auto-focus');} var priorities=['input.auto-focus:visible','input[type=text]:visible','input[type=password]:visible','textarea:visible:not(.growfieldDummy)','select:visible'];var elements;for(i=0;i<priorities.length;i++) {elements=$(priorities[i],container);if(elements.size()>0) {elements.eq(0).trigger('focus');break;}}},detectEnter:function(container) {if(!container)container=$('body');$('form.detect-enter',container).each(function(){$(this).bind('keyup',Pixton.forms.onKey);});},onKey:function(evt) {if(evt.keyCode==13) {var form=evt.target.form;var pswd=$('input[name=password_raw]',form);if(pswd.size()>0&&pswd.val()==''){pswd.trigger('focus');return;} $(this).unbind('keyup',Pixton.forms.onKey);$('a.button',this).trigger('click');}},busyButton:function(button) {button.addClass('disabled').voidHref();if($(button).size()==1) {$('.text',button).text(Pixton.language.text('please-wait'));}},submit:function(formName,container,onload,noInterface) {var form=$(formName);if(form.hasClass('busy')){return false;} if(noInterface) {form.ajaxSubmit({type:'post',complete:onload});}else {var pswdHash=$('input[name=password_hash]',form);var pswdRaw=$('input[name=password_raw]',form);var pswdLen=$('input[name=password_length]',form);if(pswdHash.size()==1&&pswdRaw.size()==1) {var n=pswdRaw.val().length;pswdHash.val(hex_md5(pswdRaw.val()));pswdLen.val(n);var s="";while(--n>=0)s+='*';pswdRaw.val(s);} Pixton.forms.busyButton($('a.button',form));if(container) {form.addClass('busy');var onComplete=function() {form.removeClass('busy');Pixton.onReload(container);Pixton.forms.autoFocus();if(onload) {onload();} Pixton.loadBehaviours(container);Pixton.forms.detectEnter(container);Pixton.refreshScrollables(container);};form.ajaxSubmit({target:container,type:'post',success:onComplete});Pixton.setLoading(container);}else {form.submit();}} return false;},update:function(formID,fieldName,value) {var hidden=$(formID+' input[name='+fieldName+']').val(value);},getOption:function(key) {var checkbox=$('input[name='+key+']');if(checkbox.size()>0) {return(checkbox.attr('checked')?1:0);}else {return 1;}},saveOption:function(key,value) {if(!value&&value!=0) {value=Pixton.forms.getOption(key);} $.get(PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'account/saveOption',{key:key,value:value});Pixton.forms.updateOption(key,value);},setValue:function(name,value,label) {$('form input[name='+name+']').val(value);$('.select-'+name+' span.selected-value').text(label);$('.select-'+name+' .hover').removeClass('hover');},updateOption:function(key,value) {switch(key) {case'showTips_bool':var swf=Pixton.comic.getEditor();if(swf) {swf.setOption(key,value);} break;case'autoHelp':Pixton.help.auto=value;break;}}},comic:{dirty:false,onTimeout:function() {Pixton.comic.setDirty(false);Pixton.redirect.goto(PIXTON_BASE+'log-out/timeout');},getEditor:function() {return document.getElementById('editorswf');},editor:function(options) {options.swf=editorSWF;var height=(options.height==null?Pixton.initHeight.toString():options.height.toString());var bgcolor=(options.bgcolor!=null?options.bgcolor:'#FFFFFF');var wmode=(options.wmode?options.wmode:'opaque');var container;if(options.container) {container=options.container;}else {container='create-comic';} options.container=null;options.wmode=null;options.height=null;swfobject.embedSWF(PIXTON_PRELOADER,container,'100%',height,'9.0.0','expressInstall.swf',options,{wmode:wmode,bgcolor:bgcolor},{id:'editorswf',name:'editorswf',allowscriptaccess:'always',wmode:wmode,bgcolor:bgcolor});},setDirty:function(value) {Pixton.comic.dirty=value;},checkSave:function(evt) {if(!Pixton.comic.dirty){return true;} return Pixton.confirm({message:Pixton.language.text('discard'),onConfirm:function(){window.onbeforeunload=null;Pixton.redirect.goto(evt.target);}});},confirmCancel:function(url) {if(!Pixton.comic.dirty){return true;} return Pixton.confirm({message:Pixton.language.text('cancel-comic'),onConfirm:function(){window.onbeforeunload=null;Pixton.redirect.goto(url);}});},setKey:function(value) {Pixton.setKey(value);},saveBookmark:function(url,title) {if(window.sidebar) {window.sidebar.addPanel(title,url,"");}else if(window.external) {window.external.AddFavorite(url,title);} return false;},post:function() {Pixton.forms.submit('#publish-form');},saveForContest:function() {$('input[name=public_int]').val('2');Pixton.comic.post();},picker:{minSearchLength:1,minSearchPeriod:200,init:function() {$('.comic-picker').each(function(){var picker=$(this);var lastTime=new Date();var thisTime;var elapsed;$('a.activate',picker).bind('click',function(){Pixton.loadInto(picker,PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'comic-picker',Pixton.decode($(this).attr('rel')),function(){var input=$('input',picker);var list=$('.list',picker);input.trigger('focus').keyup(function(evt){thisTime=new Date();elapsed=(thisTime.getTime()-lastTime.getTime());lastTime=thisTime;if(elapsed<Pixton.comic.picker.minSearchPeriod){return;} var query=input.val();if(query.length>=Pixton.comic.picker.minSearchLength) {var data=Pixton.decode(input.attr('rel'));data['query']=query;Pixton.loadInto(list,PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'auto-complete',data,function(){$('ul li a',list).bind('click',function(){Pixton.decode($(this).attr('rel'),data);Pixton.loadInto(picker,PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'comic-picker',data);});});}});});});});},remove:function(a,comicKey,contestKey,selectMode,noConfirm) {var removeComic=function(){var picker=$(a).parents('.comic-picker');Pixton.loadInto(picker,PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'comic-picker',Pixton.decode('comicKey='+comicKey+'|contest='+contestKey+'|select='+selectMode+'|action=remove'));$('input[name=comic_id]').val('');};if(noConfirm) {removeComic();}else {Pixton.confirm({message:Pixton.language.text('confirm-withdraw'),onConfirm:removeComic});}}},saveAndRedirect:function(pageURL) {var swf=Pixton.comic.getEditor();swf.onConfirm(false);swf.saveChanges(pageURL);},confirm:function(data) {return Pixton.confirm({message:data});},onConfirm:function(value) {var swf=Pixton.comic.getEditor();if(swf) {swf.onConfirm(value);}},overwriteCharacter:function() {var swf=Pixton.comic.getEditor();var message=Pixton.language.text('overwrite-char');buttons={};buttons[Pixton.language.text('overwrite-all')]=function(){swf.onConfirm(1);$(this).dialog('close');};buttons[Pixton.language.text('overwrite-none')]=function(){swf.onConfirm(0);$(this).dialog('close');};Pixton.dialog.open({message:message},{modal:true,close:function(){swf.onConfirm(0);},closeOnEscape:false,buttons:buttons});},preview:function(a,key) {var url=PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'preview-comic?key='+key;Pixton.alert(null,Pixton.language.text('preview'),url,475);}},playVideo:function(options) {var width=options.width;var height=options.height;var wmode=(options.wmode?options.wmode:'opaque');var bgcolor=(options.bgcolor!=null?options.bgcolor:'#FFFFFF');var container=options.container;options.container=null;options.wmode=null;swfobject.embedSWF(playerSWF,container,width,height,'9.0.0','expressInstall.swf',options,{wmode:wmode,bgcolor:bgcolor},{id:'playerswf',name:'playerswf',allowscriptaccess:'always',allowFullScreen:'true',wmode:wmode,bgcolor:bgcolor});},setKey:function(value) {window.location.hash=value;},close:function(target) {target.parentNode.innerHTML='';},signup:{checkUsername:function(formID,container,url) {var userName=$(formID+' input[name=username_str]');if(userName.hasClass('busy')){return;} if(userName.size()>0&&userName.val()!='') {userName.addClass('busy');$(container).hide();var onComplete=function() {userName.removeClass('busy');$(container).fadeIn();};if(!url) {url=PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'account/check-username';} $(container).load(url,{username:userName.val()},onComplete);}},checkPassword:function(formID,container,url) {var pswd=$(formID+' input[name=password_raw]');if(pswd.hasClass('busy')){return;} if(pswd.size()>0&&pswd.val()!='') {pswd.addClass('busy');$(container).hide();var onComplete=function() {pswd.removeClass('busy');$(container).fadeIn();};if(!url) {url=PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'account/check-password';} $(container).load(url,{password_raw:pswd.val()},onComplete);}}},onReload:function(container) {var el=$(container);Pixton.fadeColor(el);if(container=='#for-minors') {if(el.html()!='') {el.show();}else {el.hide();}}},fadeColor:function(el) {if(!el.hasClass('no-fade')) {if(el.attr('bg')==null) {el.attr('bg',el.css('background-color'));if(el.attr('bg')=='transparent'){el.attr('bg',$('body').css('background-color'));}} el.css('backgroundColor','#E0EFF6').stop().animate({'backgroundColor':el.attr('bg')});}},chat:{showSpeed:1500,hideSpeed:750,interval:null,refreshInterval:6000,refreshCount:0,refreshMax:100,frame:null,container:null,init:function() {if(Pixton.chat.frame.is(':visible')) {Pixton.chat.refreshCount=0;Pixton.chat.startTimer();}},toggle:function() {if(!Pixton.chat.frame.is(':visible')) {Pixton.chat.show();}else {Pixton.chat.hide();}},hide:function() {if(Pixton.chat.frame.is(':visible')) {$.get(PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'chat/leave',null,function(){Pixton.chat.reloadUsers(true);});Pixton.chat.stopTimer();Pixton.chat.frame.slideUp(Pixton.chat.hideSpeed,function(){});}},show:function(suppress) {if(!Pixton.chat.frame.is(':visible')) {Pixton.chat.frame.slideDown(Pixton.chat.showSpeed,function(){Pixton.forms.autoFocus(Pixton.chat.container);Pixton.forms.detectEnter(Pixton.chat.container);});Pixton.loadInto(Pixton.chat.container,PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'chat/index');Pixton.jumpTo();}else if(!suppress) {Pixton.chat.frame.removeClass('no-background');}},startTimer:function() {if(!Pixton.chat.interval) {Pixton.chat.interval=window.setInterval('Pixton.chat.onTimer();',Pixton.chat.refreshInterval);}},stopTimer:function() {if(Pixton.chat.interval) {window.clearInterval(Pixton.chat.interval);Pixton.chat.interval=null;}},onTimer:function() {Pixton.chat.refreshCount++;Pixton.chat.reloadList();Pixton.chat.reloadUsers();},reloadList:function(forceReload) {$.get(PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'chat/list',{forceReload:forceReload?1:0},function(result){$('#chat-list').html(result);});},reloadUsers:function(forceReload) {$.get(PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'chat/users',{forceReload:forceReload?1:0},function(result){$('#chat-users').html(result);});},post:function() {var form=$('#form-chat');var messageText=$('#form-chat textarea').val();if(messageText!=''&&messageText!='dummy text') {Pixton.chat.stopTimer();Pixton.forms.submit('#form-chat','#chat-post',function(){Pixton.chat.init();});}},at:function(username) {$('#chat-text').val('@'+username+' '+$('#chat-text').val()).trigger('focus');}},help:{defaultHeight:252,showSpeed:1500,hideSpeed:750,id:-1,interval:null,auto:false,frame:null,container:null,rememberPage:false,init:function() {$('input.search').bind('focus',function(){$(this).addClass('focus');var value=$(this).val();if(value==Pixton.language.text('help-default')) {$(this).val('');}}).bind('blur',function(){$(this).removeClass('focus');var value=$(this).val();if(value=='') {$(this).val(Pixton.language.text('search'));}});Pixton.forms.detectEnter();Pixton.refreshScrollables();},onTimer:function() {Pixton.help.recallPage();},recallPage:function() {if(!Pixton.help.rememberPage) {return false;} var hash=window.location.hash;var helpRE=new RegExp('#help(/page/)?([0-9]*)');var matches=hash.match(helpRE);var helpID=(matches?(matches[2]?matches[2]:0):-1);if(helpID!=Pixton.help.id) {Pixton.help.load({helpID:helpID,isInternal:Pixton.help.container.is(':visible')});return true;}else {return false;}},gotoVideo:function(videoID) {if(!videoID) {videoID=1;} Pixton.help.load({videoID:videoID});},toggleVideo:function(videoID) {if(!Pixton.help.frame.is(':visible')) {Pixton.help.gotoVideo();}else {Pixton.help.hide();}},gotoGroup:function(groupID) {if(!groupID) {groupID=11;} Pixton.help.load({groupID:groupID});},toggleGroup:function(groupID) {if(!Pixton.help.frame.is(':visible')) {Pixton.help.gotoGroup();}else {Pixton.help.hide();}},goto:function(helpID,isInternal) {if(!helpID||helpID==-1) {helpID=0;} Pixton.help.load({helpID:helpID,isInternal:isInternal});},search:function(query) {if(!query) {var input=$('input.search',Pixton.help.container);if(input.size()>0&&input.val()) {Pixton.help.search(input.val());}}else {Pixton.help.load({query:query});}},load:function(data) {if(!data.isInternal){data.isInternal=0;} if(data.helpID==-1) {Pixton.help.hide();}else {if(data.query||data.videoID||data.helpID!=Pixton.help.id) {Pixton.loadInto(data.isInternal?'#help-contents':Pixton.help.container,PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'help',data,function(){if(!data.isInternal)Pixton.help.init();Pixton.help.resize();});} Pixton.help.show(true);} if(data.helpID!=null) {Pixton.help.id=data.helpID;if(Pixton.help.rememberPage) {window.location.hash=(Pixton.help.id==-1?'#':(Pixton.help.id==0?'#help':'#help/page/'+Pixton.help.id));} if(Pixton.help.id!=-1) {Pixton.help.startTimer();}}else {Pixton.help.id=-1;}},startTimer:function() {if(!Pixton.help.interval) {Pixton.help.interval=window.setInterval('Pixton.help.onTimer();',500);}},stopTimer:function() {if(Pixton.help.interval) {window.clearInterval(Pixton.help.interval);Pixton.help.interval=null;}},toggle:function() {if(!Pixton.help.frame.is(':visible')) {Pixton.help.show();}else {Pixton.help.hide();}},hide:function() {if(Pixton.help.frame.is(':visible')) {$('.help-menu').removeClass('selected');Pixton.forms.saveOption('showHelp',0);$('#help-video').remove();Pixton.help.frame.slideUp(Pixton.help.hideSpeed,function(){Pixton.tutorial.updatePosition();});if(Pixton.help.rememberPage) {window.location.hash='#';} Pixton.help.stopTimer();}},show:function(suppress) {if(!Pixton.help.frame.is(':visible')) {Pixton.tutorial.container.hide();var swf=Pixton.comic.getEditor();if(swf) {swf.stopTutorial();} $('.help-menu').addClass('selected');Pixton.forms.saveOption('showHelp',1);Pixton.help.frame.slideDown(Pixton.help.showSpeed,function(){Pixton.help.frame.removeClass('no-background');});Pixton.help.goto(Pixton.help.id);Pixton.jumpTo();}else if(!suppress) {Pixton.help.frame.removeClass('no-background');}},resize:function(height) {var newHeight,dh,h1,h2;h1=$('.scrollable ul',Pixton.help.frame).height()+100;h2=$('.content',Pixton.help.frame).height();if(h1>0&&h2>0&&h1>h2) {newHeight=h1;dh=60;}else if(h2>0) {newHeight=h2;dh=60;}else {newHeight=Pixton.help.defaultHeight;dh=0;} Pixton.help.container.height(newHeight+108-dh);$('.column',Pixton.help.frame).height(newHeight+108-dh);$('.scrolling',Pixton.help.frame).height(newHeight+44-dh);$('.column-1 .scrollable',Pixton.help.frame).height(newHeight-dh);},showTip:function(helpID) {Pixton.showModal(Pixton.language.text('tips'),PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'help',{helpID:helpID,isInternal:true,isTip:true});},showIntro:function(i) {$('.intro-item a').removeClass('color-hot').eq(i-1).addClass('color-hot');var items=$('.intro-contents').hide().eq(i).fadeIn();}},palette:{colors:null,elements:null,edit:function(key,author,id) {Pixton.jumpTo();Pixton.loadInto('.custom-editor',PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'palette-edit',{key:key,author:author,palette:id});},init:function() {$('a.custom-editor-item').each(function(i){var a=$(this);a.hover(function(){$('#custom-editor-label').text(Pixton.language.text(a.attr('rel')));},function(){$('#custom-editor-label').text('');});if(!Pixton.palette.colors){return;} a.css('background-color',Pixton.palette.colors[i]);if(a.hasClass('editable-color')) {var options={color:Pixton.palette.colors[i]};options['onShow']=function(colpkr){$(colpkr).fadeIn(500);return false;};options['onHide']=function(colpkr){$(colpkr).fadeOut(500);return false;};options['onChange']=function(hsb,hex,rgb){if(Pixton.palette.elements[i]) {for(var attr in Pixton.palette.elements[i]) {$(Pixton.palette.elements[i][attr]).css(attr,'#'+hex);}} a.css('background-color','#'+hex);Pixton.palette.colors[i]='#'+hex;};a.ColorPicker(options);}});},reload:function() {var form=$('#form-custom-editor');var location;var i=window.location.href.indexOf('?');if(i>-1) {location=window.location.href.substr(0,i);}else {location=window.location.href;} window.location.href=location+'?palette='+$('select[name=palette]',form).val();},save:function() {var form=$('#form-custom-editor');Pixton.forms.busyButton($('a.save-custom',form));$('input[name=save]',form).val('1');var colors=$('input[name=colors]',form);if(colors.size()) {colors.val(Pixton.palette.colors.join('|'));} Pixton.forms.submit(form,'.custom-editor',function(){Pixton.palette.init();});}},load:function(url,data,onComplete) {$.get(url,data,onComplete);},loadInto:function(container,url,data,onSuccess,force,extra) {if($(container).hasClass('busy')){return;} if(!url) {$(container).html('').hide();}else {$(container).addClass('busy');var onComplete=function() {$(container).removeClass('busy');if(onSuccess) {onSuccess();} Pixton.onReload(container);Pixton.forms.autoFocus(container);Pixton.loadBehaviours(container);};$(container).load(url,data,onComplete);Pixton.setLoading(container,extra);if(container=='#comic-tab') {$(container).css('background-color','transparent');}}},setLoading:function(container,extra) {$(container).show().html(Pixton.getLoading(extra));},getLoading:function(extra) {return'<div class="loading" '+(extra?extra:'')+'></div>';},search:function(scope) {var query=Pixton.trim($('#search-form input[name=query]').val());if(query!='') {var page=$('#search-form input[name=page]').val();var location=PIXTON_BASE+scope+page+'/matching/'+query.split(' ').join('+');Pixton.redirect.goto(location);} return false;},comment:{defaultTitle:null,init:function() {Pixton.comment.defaultTitle=$('#form-message h3').text();},post:function() {var form=$('#form-message');var parentID=$('#form-message input[name=parent_id]');var messageText=$('#form-message textarea').val();if(messageText!=''&&messageText!='dummy text') {Pixton.forms.submit('#form-message','#post-message');Pixton.comment.startOver();}},setPixture:function(id) {$('#form-message input[name=pixture]').val(id);},flipOrder:function() {var messageList=$('.message-list');var oldestFirst;if(messageList.hasClass('oldest-first')) {oldestFirst=true;messageList.removeClass('oldest-first');}else {oldestFirst=false;messageList.addClass('oldest-first');} var oldestFirst=messageList.hasClass('oldest-first');Pixton.forms.saveOption('commentOrder',oldestFirst?1:0);$('#comments .flip-order a').text(Pixton.language.text(oldestFirst?'newest-first':'oldest-first'));var currentGroup=-1;var groups=[];$('.message',messageList).each(function() {var message=$(this).remove();if(message.hasClass('reply')) {groups[currentGroup].replies.push(message);}else {groups[++currentGroup]={message:message,replies:[]};}});var replies;messageList=$('.message-list');$(groups).each(function(i) {replies=$(groups[i].replies);if(oldestFirst&&replies.size()) {replies.reverse();} replies.each(function(j) {messageList.prepend(groups[i].replies[j]);});messageList.prepend(groups[i].message);});Pixton.refreshHoverables(messageList);},rate:function(a,commentID) {var link=$(a);var message=link.parents('.message');if(link.hasClass('flagged')){return;} Pixton.confirm({message:Pixton.language.text('confirm-flag'),onConfirm:function(){link.addClass('flagged');var url=PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'comment-flag?id='+commentID;$.get(url);message.remove();}});},remove:function(a,commentID) {var link=$(a);var message=link.parents('.message');Pixton.confirm({message:Pixton.language.text('delete-comment'),onConfirm:function(){var url=PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'comment-delete?id='+commentID;$.get(url);message.remove();}});},approve:function(key,commentID,statusID) {Pixton.loadInto('#message-list',PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'comment-list',{messageType:'comment',task:'approve',key:key,id:commentID,status_id:statusID});},describe:function(a,text) {if(text) {$('.label',$(a).parent()).show().text(text);}else {$('.label',$(a).parent()).hide();}},replyTo:function(a,commentID) {$('#form-message h3').text(Pixton.language.text('reply-to',$('h5 a',$(a).parents('.message')).text()));$('#post-message textarea').trigger('focus');$('#post-message').addClass('replying');$('#form-message input[name=parent_id]').val(commentID);Pixton.fadeColor($('#form-message'));},startOver:function() {$('#form-message h3').text(Pixton.comment.defaultTitle);$('#post-message').removeClass('replying');$('#form-message input[name=parent_id]').val('');$('#post-message textarea').trigger('focus');Pixton.fadeColor($('#form-message'));}},resizeStage:function(height) {document.getElementById('editorswf').style.height=height+'px';},updateSWF:function() {var scrollTop=$(window).scrollTop();var windowHeight=$(window).height();var swfTop=$('#create-container').offset().top;var swfHeight=$('#create-container').height();var swf=Pixton.comic.getEditor();if(swf&&swfHeight&&windowHeight&&scrollTop&&swfTop) {swf.reposition(scrollTop-swfTop,windowHeight,swfHeight);}},received:function(arg) {},rating:{ARTISTIC:1,WRITING:2,FUNNY:3,STARS:4,STATUS:5,FAVE:6,VOTE:7,defaultCaption:[],stars:null,labels:null,init:function() {$('a.rating-enabled').each(function(){var a=$(this);var rel=a.attr('rel').split('|');var system=rel[0];var key=rel[1];var value=parseInt(rel[2]);a.active=true;a.bind('click',function(){a.active=false;Pixton.rating.set(system,key,value);});a.bind('mouseover',function(){if(!a.active){return;} Pixton.rating.show(system,value);});a.bind('mouseout',function(){if(!a.active){return;} Pixton.rating.clear(system);});});},toggle:function(system,key) {var buttonContainer=$('#action-rate-'+system);var button=$('a',buttonContainer);var rating=(button.hasClass('selected')?0:1);Pixton.loadInto(buttonContainer,PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'rate',{'comic':key,'rating':rating,'system':system});},set:function(system,key,rating) {Pixton.rating.show(system,rating);Pixton.rating.defaultCaption[system]=$('#rate-'+system+' .caption').html();$('#rate-'+system+' .reload-value').load(PIXTON_BASE+PIXTON_PRODUCT+PIXTON_GROUP+PIXTON_UTIL+'rate',{'system':system,'comic':key,'rating':rating},function() {if(system==Pixton.rating.ARTISTIC||system==Pixton.rating.WRITING) {$('#rate-'+Pixton.rating.STARS+' .reload-value').load(PIXTON_BASE+PIXTON_PRODUCT+PIXTON_GROUP+PIXTON_UTIL+'rate',{system:Pixton.rating.STARS,comic:key});}});},show:function(system,value) {if(!Pixton.rating.stars) {var system;Pixton.rating.stars=[];$([Pixton.rating.ARTISTIC,Pixton.rating.WRITING,Pixton.rating.FUNNY,Pixton.rating.STARS,Pixton.rating.STATUS]).each(function(i){system=this;Pixton.rating.stars[system]=$('a.star','#rate-'+system);});Pixton.rating.labels=[];Pixton.rating.labels[Pixton.rating.STARS]=['',Pixton.language.text('rate-1'),Pixton.language.text('rate-2'),Pixton.language.text('rate-3'),Pixton.language.text('rate-4'),Pixton.language.text('rate-5')];Pixton.rating.labels[Pixton.rating.STATUS]=['',Pixton.language.text('approve'),Pixton.language.text('return-comic')];} var n;var valueOffset;if(system==Pixton.rating.STARS) {n=5;}else if(system==Pixton.rating.STATUS) {n=2;}else {n=3;} for(var i=0;i<n;i++) {if(value==-1) {Pixton.rating.stars[system].eq(i).removeClass('on');Pixton.rating.stars[system].eq(i).removeClass('off');}else if(i<value) {Pixton.rating.stars[system].eq(i).addClass('on');Pixton.rating.stars[system].eq(i).removeClass('off');}else {Pixton.rating.stars[system].eq(i).addClass('off');Pixton.rating.stars[system].eq(i).removeClass('on');}} var label=$('#rate-'+system+' .caption');if(label.size()) {Pixton.rating.saveCaption(system);label.html(Pixton.rating.labels[system][value]);}},saveCaption:function(system) {if(!Pixton.rating.defaultCaption[system]) {Pixton.rating.defaultCaption[system]=$('#rate-'+system+' .caption').html();}},clear:function(system) {Pixton.rating.show(system,-1);Pixton.rating.msgRestore(system);},msgLogin:function(system) {Pixton.rating.saveCaption(system);$('#rate-'+system+' .caption').html(Pixton.language.text('log-in'));},msgDone:function(system,type) {Pixton.rating.saveCaption(system);$('#rate-'+system+' .caption').html(Pixton.language.text('thanks'));},msgRestore:function(system) {$('#rate-'+system+' .caption').html(Pixton.rating.defaultCaption[system]);}},loadStates:function(select,url) {Pixton.loadInto('#select-state',url,{insCountry_id:$(select).val()});},onBirthDate:function() {var year=$('.birth_date select.date-year');var month=$('.birth_date select.date-month');var day=$('.birth_date select.date-day');if(year.get(0).selectedIndex==0||month.get(0).selectedIndex==0||day.get(0).selectedIndex==0){return;} Pixton.loadInto('#for-minors',PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'account/check-age',{year:year.val(),month:month.val(),day:month.val()},null,true);},onUserType:function() {Pixton.loadInto('#usertype',PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'product/account/signup-usertype',{usertype_id:$('.usertype select').val()});},mailto:function() {var a,b,c,d;a=Pixton.mailto.arguments;var b=a[0];var c="";for(var i=0;i<10;i++) {var d=b.indexOf(i)+1;c+=a[d];} document.write(c);},limitChars:function(input) {var text=Pixton.trim($(input).val());text=text.replace(/ +/g,' ');input.value=text.replace(/["<>\\]/g,'');},trim:function(s) {return s.replace(/^\s+/,'').replace(/\s+$/,'');},jumpTo:function(target) {if(target) {$.scrollTo($(target),'slow');}else {$.scrollTo(0,'slow');}},translate:{init:function(langCode) {if(!PIXTON_TRANSLATE){return;} if($('.comic .size-1').size()) {if(langCode!=''&&langCode!=null) {var title=$('.comic .size-1 h2 span.text');var titleText=title.text();google.language.translate(String(titleText),langCode,Pixton.lang,function(result) {if(result.translation!=''&&Pixton.lettersOnly(result.translation)!=Pixton.lettersOnly(titleText)) {title.html(Pixton.translate.sanitize(result.translation)+' <span class="trd">'+titleText+'</span>');}});var imgs=$('.comic .size-1 .scenes img');imgs.each(function() {var img=this;if(this.alt!=' Pixton ') {google.language.translate(this.alt,langCode,Pixton.lang,function(result) {bubbles=Pixton.translate.sanitize(result.translation).split(' | ');bubbles_trd=[];for(var i=0;i<bubbles.length;i++) {if(bubbles[i]==''){continue;} bubbles_trd.push('- '+bubbles[i]);} if(bubbles_trd.length>0) {var trd=$('<span></span>').addClass('trd').css('opacity',0.9).html('<span>'+bubbles_trd.join('<br />')+'</span>');trd.insertBefore($(img));}});}});}}else {$('.comic h2 span.text').each(function(){var title=$(this);var titleText=title.text();if(titleText) {google.language.detect(titleText,function(detected) {if(!detected.error&&detected.language!=Pixton.lang) {google.language.translate(String(titleText),detected.language,Pixton.lang,function(result) {if(result.translation!=''&&Pixton.lettersOnly(result.translation)!=Pixton.lettersOnly(titleText)) {title.html(Pixton.translate.sanitize(result.translation)+' <span class="trd">'+titleText+'</span>');}});}});}});}},sanitize:function(text) {var RE=new RegExp(Pixton.language.blackList,'gi');return text.replace(RE,'@#$!');},text:function(container) {if(!PIXTON_TRANSLATE){return;} if(!container)container='body';$('.untrans',container).each(function(){var block=$(this).removeClass('untrans');var blockText=$(this).text();google.language.detect(blockText,function(detected) {if(detected.language!=Pixton.lang) {google.language.translate(blockText,detected.language,Pixton.lang,function(result) {if(result.translation!=''&&Pixton.lettersOnly(result.translation)!=Pixton.lettersOnly(blockText)) {block.html(Pixton.translate.sanitize(result.translation)+' <span class="trd">'+blockText+'</span>');}});}});});if(Pixton.lang!='en') {var englishText=$('.translate-all:not(.translated)').addClass('translated').hide();var foreignText=englishText.clone().insertBefore(englishText).show();foreignText.prepend($('<a class="english right">English</a>').voidHref().bind('click',function(){foreignText.hide();englishText.show();}));var blocks=$('h2, h3, h4, li, p',foreignText);var counter=blocks.size();blocks.each(function(){var block=$(this);var blockText=$(this).text();google.language.translate(blockText,'en',Pixton.lang,function(result) {if(result.translation!=''&&Pixton.lettersOnly(result.translation)!=Pixton.lettersOnly(blockText)) {block.html(Pixton.translate.sanitize(result.translation));}});});}}},lettersOnly:function(s) {var s2=s.replace(/&[^;]+;/g,'');return s2.replace(/[^a-zA-Z]/g,'').toLowerCase();},limitCategories:function(maxNum) {var checked=[];$('#publish-form input[name^=category_id]').each(function(){if($(this).attr('checked')) {checked.push(this);}});var n=checked.length-maxNum;for(var i=0;i<n;i++) {$(checked[i]).attr('checked',false);}},getIdea:function() {},resizeBlog:function() {var windowHeight=$(window).height();var footerHeight=$('#footer').height();var blogTop=$('#blog-container').offset({padding:true,border:true}).top;var blogHeight=windowHeight-blogTop-footerHeight-60;if(blogHeight<300){blogHeight=300;} $('#blog-container').height(blogHeight);},product:{saveProject:function(publish) {if(publish) {$('#edit-project-form input[name=pub_date]').val('NOW()');} Pixton.comic.setDirty(false);Pixton.forms.submit('#edit-project-form','#edit-project');},selectAction:function(id) {if(id&&$('#action-'+id).hasClass('selected')){return false;} $('.pixton-actions a:not(.toggling)').removeClass('selected');if(id) {$('#action-'+id).addClass('selected');} return true;},choose:function(ans) {if(ans==0) {Pixton.loadInto('#add-accounts',PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'product/questionnaire');}else {$('#questionnaire-form input[name=ans]').val(ans);Pixton.forms.submit('#questionnaire-form','#add-accounts');}},signUpWith:function(mode) {$('#signup-form input[name=mode]').val(mode);Pixton.forms.submit('#signup-form','#account');},addAccounts:function() {if($('#add-accounts').css('display')=='block') {Pixton.product.choose(0);}else {Pixton.transitions.slideIn('#add-accounts');}},checkAccountType:function(sel,url) {var value=$(sel).val();if(value!=2) {Pixton.redirect.goto(url+$("option[@value='"+value+"']",sel).text().toLowerCase());}}},redirect:{url:null,id:null,counter:null,start:function(url) {Pixton.redirect.url=url;Pixton.redirect.counter=parseInt($('#redirect-counter').text());Pixton.redirect.id=setInterval('Pixton.redirect.update();',1000);Pixton.jumpTo();},update:function() {Pixton.redirect.counter--;if(Pixton.redirect.counter>=0) {$('#redirect-counter').text(Pixton.redirect.counter);} if(Pixton.redirect.counter==0) {Pixton.redirect.goto(Pixton.redirect.url);}},goto:function(url) {window.location.href=url;},reload:function() {window.location.href=window.location.href;},cancel:function() {clearTimeout(Pixton.redirect.id);$('.okay a, #redirect-notice').hide();$('a, input').unbind('click',Pixton.redirect.cancel);}},message:{reply:function(id) {$('select[name=recipient_id]').val(id);Pixton.message.showComposer();Pixton.jumpTo('#send-message');},showComposer:function() {$('#send-message').fadeIn(function(){$('#edit-message-form textarea:first').focus();});},hideComposer:function() {$('#send-message').hide();},remove:function(message_id,sent,url) {var confirmMsg;if(sent) {confirmMsg=Pixton.language.text('del-msg-confirm');}else {confirmMsg=Pixton.language.text('del-msg-confirm-2');} Pixton.confirm({message:confirmMsg,onConfirm:function(){Pixton.loadInto('#message-list',url,{task:'delete',message_id:message_id,sent:sent});}});},hide:function(message_id,url) {return Pixton.confirm({message:Pixton.language.text('del-msg-confirm'),onConfirm:function(){Pixton.redirect.goto(PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'delete-message?id='+message_id+'&return='+url);}});},describe:function(a,text) {if(text) {$('.label',$(a).parent()).show().text(text);}else {$('.label',$(a).parent()).hide();}},show:function(a) {$('#message-list .truncated').each(function(){$(this).removeClass('all-shown');$('a.show-all',this).show();});$(a).hide().parents('.truncated').addClass('all-shown');},load:function(id) {Pixton.loadInto('#history-item',PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'history',{'type':'message','id':id});}},license:{agree:function(value) {$('#form-new-agreement').submit();},nextStep:function() {Pixton.forms.submit('#license-form');},gotoStep:function(step) {$('#license-form input[name=step]').val(step);Pixton.license.nextStep();},calculate:function(type) {$('#license-form input[name=updating]').val(1);Pixton.license.nextStep();},choose:function(value) {$('#license-form input[name=updating]').val(1);$('#license-form input[name=trial_bool]').val(value);Pixton.license.nextStep();},onChange:function(n) {for(var i=1;i<=2;i++) {if(i==n) {$('#license-account-'+i).css('opacity',1);}else {$('#license-account-'+i).css('opacity',Pixton.FADED);}}}},printing:{makePDF:function(key,numPages) {Pixton.redirect.goto(PIXTON_BASE+PIXTON_PRODUCT+'print/comic/'+key+'/'+numPages);},customize:function() {var key=$('#print-form input[name=key]').val();var style=$('#print-form input[name=style]').val();var orientation=$('#print-form select[name=orientation]').val();var size=$('#print-form select[name=size]').val();var layout=$('#print-form select[name=layout]').val();var printLink=PIXTON_BASE+PIXTON_PRODUCT+style+'print/comic/'+key+'/'+orientation+'/'+size+'/'+layout;$('#print-button').attr('href',printLink);}},bank:{update:function(checkbox) {var checked=$('input[name=public_bool]').attr('checked');$('#project-bank input, #project-bank textarea, #project-bank select').attr('disabled',!checked);$('#project-bank').css('opacity',!checked?Pixton.FADED:1);}},popup:function(URL,h,w,windowName){var features='width='+w+',height='+h+',left='+((screen.availWidth-w-10)*.5)+',top='+((screen.availHeight-h-150)*.5)+',directories=no'+',location=no'+',menubar=no'+',scrollbars=yes'+',status=no'+',toolbar=no'+',resizable=no';if(!new_window) {var new_window=window.open(URL,windowName,features);if(new_window)new_window.focus();}},language:{textBlocks:null,blackList:null,text:function(key) {var result=(Pixton.language.textBlocks&&Pixton.language.textBlocks[key])?Pixton.language.textBlocks[key]:key;var args=Pixton.language.text.arguments;if(args.length==2) {result=result.replace('{}',args[1]);} return result;},toggle:function() {$('#lang-selection').toggle();if($('#lang-selection:visible').size()) {$('#lang-menu').addClass('open');}else {$('#lang-menu').removeClass('open');}}},debug:function(text) {if($('#debug').size()==0) {$('<div id="debug"></div>').appendTo('body');} $('#debug').append(text+' | ');},monitor:function(text) {$('#monitor').html(text);},encode:function(data) {var vars=[];for(var o in data) {vars.push(o+'='+data[o]);} return vars.join('|');},decode:function(str,data) {if(!data) {data={};} var pairs=str.split('|');var ni=pairs.length;var keyValue;for(var i=0;i<ni;i++) {keyValue=pairs[i].split('=');data[keyValue[0]]=keyValue[1];} return data;},module:{init:function(container) {if(!container)container=$('body');$('.module',container).each(function(){var module=$(this);var inner=$('.inner',module);var preloaded=!module.hasClass('no-preload');var list=$('ul',module);var items=$('li',list);var template=items.eq(0);var options=Pixton.decode($('.config',module).remove().attr('rel'));var contentType=options.contentType;var selectMode=options.selectMode;var time=options.time;var force=options.force||'';var easing=options.easing||'easeInOutCubic';var size=options.size;var display=options.display;var boxed=options.boxed||'';var authorID=options.author_id||0;var onSelect=options.onSelect;var height=parseInt(options.height);var loadTop=parseInt(options.loadTop);var itemsUp=parseInt(options.itemsUp);var advance=parseInt(options.advance)||0;var category=options.category||'';var subcategory=options.subcategory||'';var homeList=options.list||'';var read=options.read||'';var language=options.language||'';var genre=options.genre||'';var page=options.page||'';var duration=parseInt(options.duration)||400;var itemsShown=parseInt(options.itemsShown)||itemsUp;var interval=(options.interval!=null)?parseInt(options.interval):-1;var width=module.width();var itemWidth=parseInt(options.itemWidth)||Math.floor(width/itemsShown);var fixedItems=options.fixedItems||false;var wrapping=(fixedItems&&($('a.nav',module).size()>0||interval!=-1));var rollover=options.rollover;var speed=1;var numItems=0;var spacing=(itemsShown==1?10:Math.round((width-itemWidth*itemsShown)/(itemsShown-1)));items.width(itemWidth-2).height(height-2);template.width(itemWidth-2).height(height-2);list.width(width).height(height);var nav=$('a.nav',module);nav.css('top',loadTop-Math.round(nav.height()*0.5));var counter=-1;var position=0;var lastPosition=-1;if(!preloaded) {template.remove().empty();items=$('li',list)}else {numItems=items.size();} items.show();if(preloaded) {items.each(function(i){$(this).css('left',i*(itemWidth+spacing));});counter=items.size()-1;if(itemsUp==0){itemsUp=items.size();}} module.autoAdvance=function(){if(interval==0) {module.advance();}else {var delay=function(){module.advance();};setTimeout(delay,interval);}};module.updateNav=function(){if(position==0) {$('a.nav-left',module).hide();}else {$('a.nav-left',module).show();} if(lastPosition>-1&&position>=lastPosition) {$('a.nav-right',module).hide();}else if(items.size()>=itemsShown) {$('a.nav-right',module).show();}};module.saveKey=function(item){if(!item)item=items.eq(numItems>0?(position%numItems):position);if(onSelect) {var value=$('span.key:first',item).text();$('input[name='+onSelect+']').val(value);}};module.updateNav();module.advance=function(target,dir){if(!dir) {dir=((this&&$(this).hasClass('nav-left'))?-1:1);} if((position+dir)<0){return;} counter+=dir;if(counter==items.size()&&!fixedItems) {var newItem=template.clone().empty().appendTo(list).css('left',counter*(itemWidth+spacing)).addClass('pending');items.push(newItem);Pixton.loadInto(newItem,PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+contentType,{p:counter+1,selectMode:selectMode,size:size,display:display,time:time,force:force,author:authorID,category:category,subcategory:subcategory,list:homeList,read:read,language:language,genre:genre,page:page,boxed:boxed},function(){if(newItem.html()=='') {lastPosition=position-1;module.updateNav();module.advance(null,-1);} newItem.hide().removeClass('pending').fadeIn('fast');module.saveKey(newItem);if(!preloaded&&items.size()<itemsUp) {module.advance();}},true,'style="top:'+(loadTop-16)+'px;left:'+(Math.floor(itemWidth*0.5)-16)+'px;"');}else if(counter==-1) {counter=items.size()-1;} if(items.size()>itemsUp||fixedItems) {position=counter-itemsUp+1;if(fixedItems&&counter>=(itemsUp*3)) {counter-=itemsUp;position-=itemsUp;list.css('left',parseInt(list.css('left'))+itemsUp*(itemWidth+spacing));}else if(wrapping&&((position+itemsUp)>items.size())) {items.eq((counter-itemsUp)%itemsUp).clone().appendTo(list).css('left',counter*(itemWidth+spacing));} module.saveKey(newItem);list.stop().animate({left:(itemWidth+spacing)*-position},duration/speed,easing,function(){if(interval>0) {module.autoAdvance();}});} module.updateNav();};if(interval==0) {setInterval(module.advance,duration);} $('a.nav',module).bind('click',module.advance);if(interval!=-1) {module.autoAdvance();}else if(!preloaded) {module.advance();}});}},back:function() {history.back();},browse:{moreOptions:function() {var advanced=$('li.advanced');var visible=!advanced.is(':visible');if(visible) {$('.main').addClass('main-advanced');}else {$('.main').removeClass('main-advanced');} $.get(PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'advanced?value='+(visible?1:0));}},trackLength:function(name,id,len) {var text=$('textarea[name='+name+']').val();var remaining=len-text.length;if(remaining==0) {$('#'+id).html('');}else if(remaining>0) {$('#'+id).html(Pixton.language.text('chars-left',remaining));}else {$('#'+id).html('<span class="error">'+Pixton.language.text('chars-over',-remaining)+'</span>');}},profile:{section:function(id) {var sections=$('#home-page .section');var siblings=$('#home-page .'+id);if(siblings.is(':visible')){return;} sections.hide();siblings.fadeIn();var submenu=$('#home-page .submenu li');submenu.find('a').removeClass('selected');submenu.find('a.submenu-'+id).addClass('selected');}},tutorial:{container:null,timeout:null,timeoutPeriod:6000,init:function() {Pixton.tutorial.container=$('#tutorial-container');},onLoad:function(id,step) {var swf=Pixton.comic.getEditor();if(!swf){return;} var actions=$('li',Pixton.tutorial.container);if(actions.size()) {actions.each(function(){if(!swf.showTutorialStep(Pixton.decode($(this).attr('rel')))) {Pixton.tutorial.load(id,-1);}});}else {swf.stopTutorial();if(Pixton.tutorial.timeout==null) {Pixton.tutorial.timeout=setTimeout('Pixton.tutorial.onTimeout();',Pixton.tutorial.timeoutPeriod);}}},onTimeout:function() {Pixton.tutorial.timeout=null;Pixton.tutorial.container.hide();},cancelTimeout:function() {clearTimeout(Pixton.tutorial.timeout);Pixton.tutorial.timeout=null;},load:function(id,step,deviated) {if(!window.location.href.match('create/')) {Pixton.alert(Pixton.language.text('tutorial-note'));return;} Pixton.tutorial.cancelTimeout();Pixton.help.hide();if(!step) {step=1;} Pixton.loadInto('#tutorial',PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'tutorial',{id:id,step:step,deviated:deviated?1:0},function(){Pixton.tutorial.onLoad(id,step);});},updatePosition:function() {var swf=Pixton.comic.getEditor();if(!swf){return;} var swfContainer=$('#create-container');var swfPosition=swfContainer.offset();var panelPosition=Pixton.getPanelPosition();Pixton.tutorial.container.css('top',swfPosition.top+panelPosition.top);Pixton.tutorial.container.css('left',swfPosition.left+panelPosition.left-3);Pixton.tutorial.container.show();},nextStep:function() {var data=Pixton.decode($('ul',Pixton.tutorial.container).attr('rel'));Pixton.tutorial.load(data.tutorial,parseInt(data.step)+1);},backStep:function() {var data=Pixton.decode($('ul',Pixton.tutorial.container).attr('rel'));Pixton.tutorial.load(data.tutorial,parseInt(data.step)-1);},onDeviate:function() {var data=Pixton.decode($('ul',Pixton.tutorial.container).attr('rel'));Pixton.tutorial.load(data.tutorial,parseInt(data.step),true);},close:function() {Pixton.tutorial.cancelTimeout();var swf=Pixton.comic.getEditor();swf.stopTutorial();Pixton.tutorial.container.hide();}},selector:{init:function() {$('.friend-selector').each(function(){var selector=$(this);var selected={};$('li a',selector).bind('click',function(){var friend=$(this);var friendID=friend.attr('rel');if(selected[String(friendID)]==null) {friend.addClass('selected-link');selected[String(friendID)]=true;}else {friend.removeClass('selected-link');delete selected[String(friendID)];}});$('a.send',selector).bind('click',function(){var list=[];for(var id in selected) {list.push(id);} Pixton.alert(list.join(', '));});});}},renderer:{onComplete:function() {}},dialog:{activeButtons:null,open:function(display,options) {Pixton.dialog.close();if(!options.title) {options.title=Pixton.language.text('alert-title');} if(options.height) {options.position=['center',30];}else {options.position=['center',150];} var container=$('<div id="dialog"></div>');if(display.message) {container.html(display.message);}else if(display.contentURL&&display.data) {Pixton.loadInto(container,display.contentURL,display.data);} if(display.url) {container.load(display.url,function(){var dialog=$(this).dialog(options);if(Pixton.dialog.activeButtons) {dialog.dialog('option','buttons',Pixton.dialog.activeButtons);Pixton.dialog.activeButtons=null;}});}else {container.dialog(options);}},close:function() {$('#dialog').remove();},alert:function(message,title,url,width,height) {buttons={};buttons[Pixton.language.text('okay')]=function(){$(this).dialog('close');};Pixton.dialog.open({message:message,url:url},{modal:true,title:title,closeOnEscape:false,buttons:buttons,width:width,height:height});},confirm:function(display,options) {Pixton.dialog.open(display,{modal:true,title:options.title,close:options.close,buttons:options.buttons});return false;},getDefaultButtons:function(display) {buttons={};if(!display||!display.contentURL) {buttons[Pixton.language.text('cancel')]=function(){$(this).dialog('close');};if(display&&display.onOkay) {buttons[Pixton.language.text('okay')]=function(){display.onOkay();$(this).dialog('close');};}} return buttons;},activateConfirm:function() {Pixton.dialog.setButtons({'okay':function(){Pixton.comic.onConfirm(true);$(this).dialog('close');}});},setButtons:function(data) {var buttons=Pixton.dialog.getDefaultButtons();for(var o in data) {buttons[Pixton.language.text(o)]=data[o];} Pixton.dialog.activeButtons=buttons;}},showLegal:function(doc,width,height,noPrintable) {if(!width){width=800;} if(!height){height=600;} Pixton.alert(null,Pixton.language.text('legal-docs'),'util/legal/'+doc,width,height);if(!noPrintable) {Pixton.dialog.setButtons({'print-version':function(){window.open('print-'+doc);}});}},alert:function(message,title,url,width,height) {Pixton.dialog.alert(message,title,url,width,height);},editorAlert:function(messageKey) {Pixton.dialog.alert(Pixton.language.text(messageKey));return true;},showModal:function(title,url,data) {return Pixton.confirm({contentURL:url,data:data},{title:title,onCancel:function() {Pixton.product.selectAction();}});},confirmLink:function(link,message) {return Pixton.confirm({message:message,onConfirm:function(){Pixton.redirect.goto(link);}});},confirm:function(display,options) {if(!options)options={};var buttons=Pixton.dialog.getDefaultButtons(display);if(display.onConfirm) {buttons[Pixton.language.text('okay')]=function(){display.onConfirm();$(this).dialog('close');};}else if(display.message) {var swf=Pixton.comic.getEditor();buttons[Pixton.language.text('okay')]=function(){swf.onConfirm(true);$(this).dialog('close');};options.onCancel=function(){swf.onConfirm(false);};}else if(display.url) {options.onCancel=function(){Pixton.comic.onConfirm(false);};}else if(display.contentURL) {} return Pixton.dialog.confirm(display,{title:options.title,close:options.onCancel,buttons:buttons});},logout:function(onConfirm) {return Pixton.confirm({message:Pixton.language.text('fb-log-out'),onConfirm:onConfirm});},feature:{purchase:function(data) {var getVars=[];for(var o in data){getVars.push(o+'='+data[o]);} var url=PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'shop/advertise?'+getVars.join('&');Pixton.confirm({url:url},{title:Pixton.language.text('apply-credits')});},getCredits:function() {Pixton.dialog.setButtons({'buy-credits':function(){Pixton.comic.saveAndRedirect(PIXTON_BASE+PIXTON_PRODUCT+'credits?redirect='+window.location.href);}});},upgradeNow:function() {Pixton.dialog.setButtons({'upgrade-now':function(){Pixton.comic.saveAndRedirect(PIXTON_BASE+PIXTON_PRODUCT+'subscribe?redirect='+window.location.href);}});},earnFreeCredits:function() {Pixton.dialog.setButtons({'earn-credits':function(){Pixton.comic.saveAndRedirect(PIXTON_BASE+PIXTON_PRODUCT+'credits?redirect='+window.location.href);}});}},getPanelPosition:function() {var swf=Pixton.comic.getEditor();if(swf) {var panelPosition=swf.getPanelPosition();return panelPosition;}},reveal:function(hideID,showID) {$(hideID).hide();$(showID).show();Pixton.forms.autoFocus();},hitList:function(id) {$.get(PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'hitList',{id:id});},formatNumber:function(value) {value=parseInt(value);if(value==0){return value;} var formatted='';var groups=Math.abs(Math.log(value<0?-value:value)*Math.LOG10E/3);if(groups<1) {return value;}else {var str=String(value);return Pixton.formatNumber(str.substr(0,str.length-3))+','+str.substr(str.length-3,3);}},stats:{sortOn:function(sortOn,direction) {var form=$('#form-stats');$('input[name=sortOn]',form).val(sortOn);$('input[name=direction]',form).val(direction);Pixton.forms.submit(form,'#comic-stats');}},onEmailNotConfirmed:function() {Pixton.alert(Pixton.language.text('confirm-first'));},member:{advertise:function(fromHTML) {var url=PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'member/advertise';Pixton.confirm({url:url},{title:Pixton.language.text('upgrade-now')});Pixton.dialog.setButtons({'okay':function() {if(fromHTML) {Pixton.redirect.goto(PIXTON_BASE+PIXTON_PRODUCT+'plus');}else {Pixton.comic.saveAndRedirect(PIXTON_BASE+PIXTON_PRODUCT+'plus');}}});}},credits:{submitting:false,selectPaymentMethod:function(location,type,url,redirect,currency) {if(Pixton.credits.submitting){return false;} var a=$('#payment-method-'+type);$('a.payment-method').removeClass('selected-method');$(a).addClass('selected-method');Pixton.loadInto('#credit-bundles',url,{'location':location,'method':type,'redirect':redirect,'currency':currency});$('.payment-method-desc').removeClass('selected-desc');$('#payment-method-'+type).addClass('selected-desc');},purchase:function(arg) {if(typeof(arg)=='object') {num=$(arg).val();}else {num=arg;} $('#credit-bundles .bundles-inner').hide();$('#credit-bundles').append(Pixton.getLoading());Pixton.credits.submitting=true;Pixton.forms.submit('#form-transaction-'+num,null,function(XMLHttpRequest,textStatus) {if(XMLHttpRequest['responseText']=='valid') {Pixton.credits.submitting=false;var form=$('#form-payment-'+num);if(form.attr('target')!='_top') {$('#credit-bundles .loading').remove();$('#credit-bundles').append('<iframe id="frame-payment" name="frame-payment" width="638" height="640" frameborder="0"></iframe>');} Pixton.forms.submit(form);}else {Pixton.redirect.goto(PIXTON_BASE+PIXTON_PRODUCT+'not-found');}},true);},showMethod:function(type) {$('.payment-method-desc').hide();if(type) {$('#payment-method-'+type).show();}else {$('.selected-desc').show();}},updateBalance:function(paid,free) {$('.balance-total').text(Pixton.formatNumber(parseInt(paid)+parseInt(free)));}},toggle:function(a) {a=$(a);var target=$('#'+a.attr('rel'));target.toggle();a.html(Pixton.language.text(target.is(':visible')?'fewer-options':'more-options'));},fb:{onPost:function(postID,key) {$.get(PIXTON_BASE+PIXTON_PRODUCT+PIXTON_UTIL+'facebook/on-post',{id:postID,key:key});}}};$(function(){Pixton.init();});