/* Copyright (c) 2010, Accolade Designs */
function dT(){F();studio.design[0].elements.sort(bb);var e=aC();var a=e.length;$("#designText").empty();$("#replaceTextRegion").empty();$("#findReplaceDialog").dialog("open");aE=true;if(e.length>0){var d="?numLines="+e.length;for(var b=0;b<e.length;b++){var c=e[b].text;d+="&select"+b+"="+escape(c)}$("#designText").load("/web/jsp/design/studio/toolbar/findTextDialogRegion.jsp"+d,function(){});$("#replaceTextRegion").load("/web/jsp/design/studio/toolbar/replaceTextDialogRegion.jsp"+d,function(){var h=aC();for(var g=0;g<h.length;g++){cg(g);var f=g;$("#replaceTextarea"+g).scroll(function(){$(this).parent().prev().find(".replaceIndex").css({top:"-"+$(this).scrollTop()+"px"})});$("#replaceTextarea"+g).keyup(function(){$(this).parent().prev().find(".replaceIndex").css({top:"-"+$(this).scrollTop()+"px"})})}$(this).fadeIn()})}else{$("#designText").append("<div>No text to replace</div>")}}function cL(){showLoading();var l=aC();var b=l.length;var q=v();for(var k=1;k<q;k++){bl(studio.design,0,k,true)}var n="";var h="";var m="";var c=false;for(var k=0;k<b;k++){if($("#line"+k).is(":checked")){n+="&select"+k+"="+$("#lineText"+k).html();var p=new Array();var e=$("#replaceTextarea"+k).val();m+="&replace"+k+"="+escape(e);e=e.replace(/(\r\n|\r|\n)/g,"<br>");e=bd(e);p=e.split("<br>");p.splice(q,p.length-q);var o=$.trim($("#find"+k).val());h+="&find"+k+"="+escape(o);c=cN(l[k],o,p)||c}}var f="?numLines="+b+n+h+m;$.get("/web/jsp/design/studio/toolbar/replaceTextDialogSave.jsp"+f,function(i){});if(c){for(var k=1;k<studio.design.length;k++){var a=studio.design[k].elements;for(var g=0;g<a.length;g++){var d=a[g];if(es(d.text)&&B(d)){a.splice(g,1)}}}}for(var k=1;k<studio.design.length&&k<ef;k++){J(studio.design,k)}ca();t(dy);hideLoading()}function cN(b,h,j){var c=false;if(!es(h)){for(var g=1;g<studio.design.length;g++){var a=studio.design[g].elements;var d=a[b.index];if(!es(j[g-1])){var e=new RegExp(h,"g");d.text=d.text.replace(e,j[g-1]);var f=fO(d);aU(f,g,b.index)}else{d.text="";c=true}}}return c}function aU(a,c,b){var d=studio.design[c].elements[b];if(a.complete){aL(d,a)}else{$(a).load(function(){aL(d,a)})}}function aL(d,a){var b=d.width;var c=d.pos.x;d.width=a.width;d.height=a.height;ao(d,b,c)}function bP(c,b,a){this.textId=c;this.text=b;this.index=a>=0?a:0}function aC(){var h=studio.design;var k=new Array();var g=0;if(h.length>1){var e=h[0];var a=e.elements;for(var f=0;f<a.length;f++){var c=a[f];if(B(c)){var b=c.text.split("<br>");for(var d=0;d<b.length;d++){k[g]=new bP(c.id,b[d],f);g++}}}}return k}function showReplaceTextarea(a){if($("#line"+a).is(":checked")){$("#replaceRegion"+a).show()}else{$("#replaceRegion"+a).hide()}}function ea(a){$("#replaceIndex"+a).css({top:"-"+$("#replaceTextarea"+a).scrollTop()+"px"})}function cg(b){var a=v();$("#replaceIndex"+b).empty();for(var c=2;c<=a;c++){$("#replaceIndex"+b).append('<div class="indexTitle">'+((c==2)?"Replace in ":"")+"Qty "+c+":</div>")}if(false&&es($("#replaceTextarea"+b).html())){var d="";for(var c=2;c<a;c++){d+="\r\n"}$("#replaceTextarea"+b).html(d)}}function dv(g,k){if(!es(g)){for(var f=1;f<studio.design.length;f++){var a=studio.design[f].elements;for(var d=0;d<a.length;d++){var b=a[d];if(B(b)){if(!es(k[f-1])){var c=new RegExp(g,"g");var h=b.text;b.text=b.text.replace(c,k[f-1]);if(h!=b.text){var e=fO(b);aU(e,f,d)}}}}}}}function cH(){cC()}function cC(){$("#ideaMenu").fY({width:186,defaultValue:"Years of Service",defaultFn:function(){},click:function(a){$("#selectedDesignCategory").val(a);var b=$("#selectedDesignSortBy").val();filterIdeas(a,b)}});$("#ideaSortMenu").fY({width:110,defaultValue:"Most Votes",defaultFn:function(){var b="votes";$("#selectedDesignSortBy").val(b);var a="service";$("#selectedDesignCategory").val(a);filterIdeas(a,b)},click:function(b){$("#selectedDesignSortBy").val(b);var a=$("#selectedDesignCategory").val();filterIdeas(a,b)}})}function filterIdeas(a,c,b){showLoading();$("#designIdeas").fadeTo(300,0.33,function(){$(this).css("filter","filter:alpha(opacity=33)")}).load("/web/jsp/design/studio/idea/designIdeas.jsp",{category:a,sortBy:c,pageNum:b},function(){$(this).fadeTo(300,1,function(){$(this).css("filter","filter:alpha(opacity=100)")});hideLoading()})}function dZ(){var b=$("input[name=shareDesign]:checked").val();var a=$("#selectedDesignCategory").val();showLoading();$("#confirmShare").load("/web/jsp/design/studio/idea/openShareDesignDialog.jsp",{id:b,category:a},function(){$(this).dialog("open").fadeIn()})}function bx(a,b){var c=A.bo();bD(partial(cY,a,b))}function bD(a){var c=studio.design;$("#quantity").val(c.length);for(var b=0;b<c.length&&b<ef;b++){J(c,b,false,a)}}function bJ(l,f){var g=A.bo();var j=(g.canvasW/l);var d=(g.canvasH/f);var h=(j<d)?j:d;var a=C();for(var e=0;e<a.length;e++){var c=a[e];if(B(c)){c.size=Math.round(c.size*h)}else{var k=c.width;var b=c.height;c.width=c.width*h;c.height=c.height*h;c.pos.y=c.pos.y+(b-c.height)/2;ao(c,k,c.pos.x)}}}function cY(a,b){bJ(a,b);bw();R(true);bs=clone(A.bo())}function dX(j,f,k,g){var d=j[f];var a=d.elements;if(k==null){k=f}var h=ad(k);$(h).empty();if(a!=null){for(var e=0;e<a.length;e++){var b=a[e];if(B(b)){var c=fO(b);aF(c,b,k,bw)}else{$(aq(b)).appendTo(h).ey(b)}selection.add(b.id)}}hideLoading()}function aQ(){dn();cD();da();aM()}function dN(){if($("#logoYourGalleryBody").length>0){showLoading();$("#logoYourGalleryBody").load("/web/jsp/design/studio/logo/logoYourGallery.jsp",function(){hideLoading()})}}function cD(){$("#logoCategoryMenu").fY({width:150,defaultValue:"Symbols",defaultFn:function(){var a="Symbols";$("#selectedLogoCategory").val(a);filterStockLogos(a)},click:function(a){$("#selectedLogoCategory").val(a);filterStockLogos(a)}})}function filterStockLogos(a,b){showLoading();$("#stockLogos").fadeTo(100,0.33).load("/web/jsp/design/studio/logo/logoStockBrowseWrapper.jsp",{cat:a,pageNum:b},function(){$(this).fadeTo(100,1);hideLoading()})}function filterYourLogos(a){showLoading();$("#yourLogos").fadeTo(100,0.33).load("/web/jsp/design/studio/logo/logoYourBrowseWrapper.jsp",{pageNum:a,gF:$("#gF").val(),gA:$("#gA").val()},function(){$(this).fadeTo(100,1);hideLoading()})}function da(){if($("#upEvt").val()==0){$("#upEvt").val(1);$("#uploadBtn").click(function(){$(this).attr("disabled","true");$("#resultFrame").unbind().load(function(){var b=document.getElementById($("#resultFrame").attr("name"));var a=$(b.contentWindow.document.body).html();$("#uploadFile").val("");$("#uploadStatus").empty().hide();if(a.indexOf("sectionErrorTable")>0){$("#uploadError").empty().append(a)}else{$("#logoTabs").tabs("select",2);$("#logoYourGalleryBody").hide().html(a).fadeIn(500);aQ()}});dh($("#uploadFile").val());$(this).attr("disabled","")})}}extArray=new Array(".EPS",".JPG",".BMP",".PNG");function dh(b){var d=false;var c=false;$("#uploadStatus").empty();if($("#acceptCheckbox")[0].checked){c=true;$(".disclaimer").removeClass("errorMsg")}if(b&&b.length>3){ext=b.slice(b.lastIndexOf(".")).toUpperCase();for(var a=0;a<extArray.length;a++){if(extArray[a]==ext){d=true;break}}}if(!c){$("#uploadStatus").show().append("<div class=errorMsg>Please read and accept the disclaimer above.<br><br></div>");$(".disclaimer").addClass("errorMsg")}if(!d){$("#uploadStatus").show().append("<span class=errorMsg>Please upload only the following file types: "+(extArray.join("  "))+"</span>")}if(d&&c){$("#uploadStatus").empty().show().append('<span class=label>Upload in Progress:</span> <img style="vertical-align:middle;" src="/web/images/upload.gif" />');$("#uploadForm").submit()}}var bF=new Array();function dQ(){$(".qtip").remove();bF=new Array()}function du(){var a="#canvas0";bF[bF.length]=a;$(a).qtip({content:{title:{text:"Getting Started",button:"Close"},text:"<strong>Double-Click</strong> in the blank area<br> to insert new text."},style:{name:"green",tip:"leftBottom"},position:{corner:{target:"rightTop",tooltip:"leftBottom"},adjust:{x: -10,y:10}},show:{ready:true},hide:{when:{target:$("#canvas0"),event:"dblclick"},fixed:true},api:{onHide:function(b){aD("#canvas0")}}})}function dk(){var a="#canvas0";bF[bF.length]=a;$(a).qtip({content:{title:{text:"Formatting Tips",button:"Close"},text:"<strong>Double-Click</strong> on the text to edit.<br><br><strong>Single-Click</strong> selects the text, then <br>use the toolbar above to format.<br><br><strong>Click and Drag</strong> to move text.<br><br><strong>Shift-Click or Ctrl-Click</strong> to select multiple text."},style:{name:"cream",tip:"leftBottom"},position:{corner:{target:"rightTop",tooltip:"leftBottom"},adjust:{x: -10,y:20}},show:{ready:true},hide:{when:{target:$("#anywhere"),event:"dblclick"},fixed:true},api:{onHide:function(b){aD("#canvas0")}}})}var fV=true;function ds(){if(fV){var a="#findReplace";bF[bF.length]=a;$(a).qtip({content:{title:{text:"Tools for Large Quantities",button:"Close"},text:"<strong>Multiple Qty Designer</strong> helps you create multiple copies with different text substitutions.<br><br><strong>Remove This Qty</strong> removes current design.<br><br><strong>Copy to Next</strong> copies current design to next quantity.<br><br><strong>Copy to All</strong> copies current design to the following quantities."},style:{name:"blue",tip:"bottomRight"},position:{corner:{target:"topMiddle",tooltip:"bottomRight"},adjust:{x:0,y:0}},show:{ready:true},hide:{when:{target:$("#anywhere"),event:"dblclick"},fixed:true},api:{onHide:function(b){aD("#findReplace")}}});fV=false}}function cv(){var a=$("#findReplace:visible").length;if(a>0&& !fV){$("#findReplace").qtip("hide")}}function bc(b){for(var a=0;a<bF.length;a++){if(bF[a]==b){return a}}return-1}function aD(b){$(b).qtip("disable");var a=bc(b);if(a>=0){bF.splice(a,1)}}function co(a){$(a).qtip("show")}function el(){for(var a=0;a<bF.length;a++){co(bF[a])}}function ei(a){if(bc(a)>=0){$(a).qtip("hide")}}function F(){$(".qtip").hide()}var aE=false;var fH='<div style="text-align:center;padding:80px;"><img id="loader" title="Loading... Please Wait." src="/web/images/loader2.gif" /></div>';var clickPosEvent=null;function pL(a){F();dialogFrameShow("Accolade Designs - Login",fp,500,500,a);aE=true}function aZ(g,i){toolbar.disableButton("open");toolbar.disableButton("save");toolbar.disableButton("saveAs");toolbar.disableButton("undo");toolbar.disableButton("redo");toolbar.disableButton("alignLeft");toolbar.disableButton("alignCenter");toolbar.disableButton("alignRight");toolbar.disableButton("vertAlign");toolbar.disableButton("delete");if(!es(i)){var j=by(i);$(".enterText").val(dm(j.text))}else{$(".enterText").val("")}clickPosEvent=g;if(i!=null){$("#editTextId").val(i)}var f=$(window);var d={left:clickPosEvent.pageX-f.scrollLeft(),top:clickPosEvent.pageY-f.scrollTop()};var h={left:f.width()/2,top:f.height()/2};$("#enterTextDialog").dialog("option","position",[h.left,d.top]).dialog("open");$("#enterText").css({"font-family":toolbar.fJ()+", Arial","font-size":"14pt"});var a={width:$("#enterTextDialog").parent().outerWidth(),height:$("#enterTextDialog").parent().outerHeight()};if(a.height==0){a.height=400}if((d.top+a.height)>f.height()){var b=clickPosEvent.pageY+a.height-f.height();$("html,body").animate({scrollTop:b},100)}if((d.left+a.width)>f.width()){var c=clickPosEvent.pageX+a.width-f.width();$("html,body").animate({scrollLeft:c},100)}aE=true}function bj(){F();if(fI()){$("#openDialog").load("/web/jsp/design/studio/toolbar/openDesignsDialog.jsp",function(){$(this).fadeIn();$("#fI").val("true")}).dialog("open");aE=true}}function bG(){F();if(fI()){$("#saveAsDialog").dialog("open");aE=true}}function bB(){F();if(fI()){$("#shareDialog").load("/web/jsp/design/studio/idea/shareDesignDialog.jsp",function(){$(this).dialog("open")});aE=true}}function dW(){if(fI()){bB()}else{pL(bB)}}function bH(){F();$("#newDialog").dialog("open");aE=true}function aA(b,a){$("#"+a).addClass("sectionErrorTable").text(b).fadeIn("fast")}function cB(){$("#enterTextDialog").dialog({bgiframe:true,autoOpen:false,resizable:false,width:460,modal:false,buttons:{Cancel:function(){$(this).dialog("close")},Save:function(){df($("#enterText").val(),$("#editTextId").val(),clickPosEvent);$(this).dialog("close")}},close:function(){$("#editTextId").val("");aE=false;toolbar.enableAllButton()}});var a=$([]).add($("#saveAsName"));$("#saveAsDialog").dialog({bgiframe:true,autoOpen:false,resizable:false,width:350,modal:true,buttons:{Cancel:function(){$(this).dialog("close")},"Save As":function(){a.removeClass("ui-state-error");var c=true;c=c&&gy($("#saveAsName"),"Name",1,30,"saveAsTips");if(c){studio.id=0;toolbar.saveDesign($("#saveAsName").val());$(this).dialog("close")}}},close:function(){a.removeClass("ui-state-error");$("#saveAsTips").removeClass("sectionErrorTable").empty();aE=false}});$("#openDialog").dialog({bgiframe:true,autoOpen:false,resizable:true,width:650,height:600,modal:true,buttons:{Cancel:function(){$(this).dialog("close")},Open:function(){if($(this).find(":checked").length>0){var c=$("input[name=openDesign]:checked").val();toolbar.T(c);$(this).dialog("close")}else{aA("Please click on a design to select it. Then click on the Open button.","openDialogTips")}}},close:function(){$("#openDialogTips").removeClass("sectionErrorTable").empty();aE=false;$("#openDialog").html(fH)}});$("#confirmOpenDialog").dialog({bgiframe:true,autoOpen:false,resizable:false,width:380,height:160,modal:true,close:function(){$("#openDialogTips").removeClass("sectionErrorTable").empty();aE=false;$("#openDialog").html(fH)}});$("#confirmReorderDialog").dialog({bgiframe:true,autoOpen:false,resizable:false,width:380,height:200,modal:true,close:function(){$("#openDialogTips").removeClass("sectionErrorTable").empty();aE=false;$("#openDialog").html(fH)}});$("#confirmOpenSharedDialog").dialog({bgiframe:true,autoOpen:false,resizable:false,width:380,height:160,modal:true,close:function(){$("#openDialogTips").removeClass("sectionErrorTable").empty();aE=false;$("#openDialog").html(fH)}});var b=$([]).add($("#find"));$("#findReplaceDialog").dialog({bgiframe:true,autoOpen:false,resizable:true,width:500,height:600,modal:true,buttons:{Cancel:function(){$(this).dialog("close")},Replace:function(){b.removeClass("ui-state-error");var c=true;if(c){$(this).dialog("close");cL()}}},close:function(){b.removeClass("ui-state-error");$("#findReplaceTips").removeClass("sectionErrorTable").empty();aE=false}});$("#shareDialog").dialog({bgiframe:true,autoOpen:false,resizable:false,width:430,modal:true,buttons:{Close:function(){$(this).dialog("close")},Share:function(){$("#shareOwner").removeClass("ui-state-error");var f=true;var e=$(this).find("#categories").find(":checked").length;if(e==0||e>3){f=false;aA("Please select 1 to 3 categories.","shareDialogTips")}f=f&&gy($("#shareOwner"),"Screen Name",1,50,"shareDialogTips");if(f){var c=$("#acceptCheckbox:checked").length;if(c==0){f=false;aA("Please agree to the Terms of Service.","shareDialogTips")}}if(f){var d="";$(this).find(":checked").each(function(){d+=$(this).attr("name")+";"});$("#shareDialog").load("/web/jsp/design/studio/idea/shareDesign.jsp",{studioJSON:JSON.stringify(studio),category:d,shareOwner:$("#shareOwner").val(),shareTitle:$("#shareTitle").val()},function(){$(this).dialog("option","buttons",{Close:function(){$(this).dialog("close")}})})}}},close:function(){$("#shareDialogTips").removeClass("sectionErrorTable").empty();$("#shareOwner").removeClass("ui-state-error");$("#shareDialog").find(":checked").attr("checked",false);aE=false}});$("#confirmShare").dialog({bgiframe:true,autoOpen:false,resizable:false,modal:true,position:"center",buttons:{Close:function(){$(".clickedCell").removeClass("clickedCell");$(this).dialog("close")},"Use This Design":function(){var c=$("input[name=shareDesign]:checked").val();$(this).dialog("close");$("#studioTabs").tabs("select",0).scrollToTarget();toolbar.gH(c)}},close:function(){aE=false;$("#confirmShare").html(fH)}});$("#helpDialog").dialog({bgiframe:true,autoOpen:false,resizable:false,width:500,height:500,buttons:{Close:function(){$(this).dialog("close")}},close:function(){aE=false}})}function dp(){$("#studioTabs").tabs({cache:true,spinner:"Loading...",select:function(a,b){F()},load:function(a,b){if(b.index==1){aQ()}if(b.index==2){cH()}}})}function dn(){$("#logoTabs").tabs({cache:false,spinner:"Loading...",select:function(a,b){F()}});$("#logoTabs").css({"border-width":"1px","border-color":"#aaaaaa"});$("#logoTabs > .ui-widget-header").css({"background-image":"url(/web/js/jquery-1.3.2/jquery-ui-1.7.1/css/custom2.0/images/ui-bg_gloss-wave_25_333333_500x100.png)","border-color":"#aaaaaa"});$("#logoTabs > .ui-widget-header > li").css({"border-color":"#aaaaaa"})}var fe=0.1;var eH=15;var eT=0;function ap(){var a=bq();$("#productDesignPrice").html(D(a));var b=a*v();$("#productTotalPrice").html(D(b));ai()}function bq(){var e=studio.products;var d=0;for(var b=0;b<e.length;b++){var a=e[b];if(eP(a)){$("#productName"+b).html(a.name);$("#productNumber"+b).html(a.productNumber);$("#productSize"+b).html(a.size);$("#productColor"+b).html(a.color);var c=A.eF(a);$("#productPrice"+b).html(D(c));d+=c}}return d}function Q(){$("#itemNumber").html((ez+1));bZ();ai()}function ai(){var e=bX();var c=bY();var d=bW();var b=bq();var a=b*e+c+d;$("#totalPrice").html(D(a))}function cO(){return aB(ez)}function aB(a){return(eP(studio.design[a])&&studio.design[a].numChars>=0)?studio.design[a].numChars:0}function aV(a,b){studio.design[a].numChars=b}function D(a){if(eP(a)){a=a.toString().replace(/\$|\,/g,"");if(isNaN(a)){a="0"}sign=(a==(a=Math.abs(a)));a=Math.floor(a*100+0.50000000001);fP=a%100;a=Math.floor(a/100).toString();if(fP<10){fP="0"+fP}for(var b=0;b<Math.floor((a.length-(1+b))/3);b++){a=a.substring(0,a.length-(4*b+3))+","+a.substring(a.length-(4*b+3))}return(((sign)?"":"-")+"$"+a+"."+fP)}else{return ""}}function ar(c){var h=0;if(c){for(var e=0;e<c.length;e++){var f=c[e];if(B(f)){if(!es(f.text)){var a=f.text.split("<br>");for(var d=0;d<a.length;d++){var g=a[d].split(" ");for(var b=0;b<g.length;b++){h+=g[b].length}}}}}}return h}function cI(){return parseInt($("#itemFreeChars").val())}function V(b){var a=cI();return(b<a)?0:(b-a)*fe}function bZ(){var a=ar(C());aV(ez,a);$("#itemNumChars").html(a);$("#itemEngravingCost").html(D(V(a)))}function ca(){var d=v();if(!O()){for(var b=0;b<d;b++){var c=ar(av(b));aV(b,c)}}var a=cO();$("#itemNumChars").html(a);$("#itemEngravingCost").html(D(V(a)))}function dI(){var c=v();var b=0;if(O()){b=V(ar(C()))*c}else{for(var a=0;a<c;a++){b+=V(ar(av(a)))}}return b}function cS(){var c=v();var b=0;if(O()){b=V(aB(ez))*c}else{for(var a=0;a<c;a++){b+=V(aB(a))}}return b}function bY(){var a=cS();$("#totalEngravingCost").html(D(a));return a}function bX(){var a=v();$("#totalQuantity").html(a);return a}function cR(){var a=fj.gr();if(a>eT){$("#logoQuantity").html(a);$("#logoUnitPrice").html(D(eH));return(a-eT)*eH}else{return 0}}function bW(){var a=cR();$("#totalLogoCost").html(D(a));return a}var ez=0;var fw={start:0,end:0};var ef=5;var eB=2;var ew=2;var fx="canvas";function aJ(){var a=v();if(!O()&&a>1){ct(a);aR(a);cs(a);cn(a);cq(a);ds()}else{cv();cA();aH();cz();cu();cx();be()}}function cT(){return studio.design.length}function G(){return "#canvas"+ez}function ad(a){return "#canvas"+a}function eg(){return $(".canvas").length}function cn(a){if(a>1){$(".itemTools").show()}}function cu(){$(".itemTools").hide()}function aR(a){if(a>1){if($("#scrollLeft").size()==0){$('<img id="scrollLeft" class="button" title="Scroll Left" src="/web/images/left.png"/>').appendTo("#leftWrapper").hide().bind("click",function(b){b.stopPropagation();cp()});$('<img id="scrollRight" class="button" title="Scroll Right" src="/web/images/right.png"/>').appendTo("#rightWrapper").hide().show("fast").bind("click",function(b){b.stopPropagation();cd()})}else{if(ez==0){$("#scrollLeft").hide();$("#scrollRight").show()}else{if(ez==(a-1)){$("#scrollLeft").show();$("#scrollRight").hide()}else{$("#scrollLeft").show();$("#scrollRight").show()}}}}}function aH(){$("#scrollLeft").hide();$("#scrollRight").hide()}function ct(a){if(a>1){$(".itemStat").empty().append("Quantity: "+(ez+1)+" of "+a)}}function cA(){$(".itemStat").empty()}var gb=10;function cs(b){if(b>1){var a="Goto:&nbsp;&nbsp;";if(b<gb){a+=bk(1,b)}else{a+=cy(b)}$("#itemNav").empty().append(a).show()}}function cz(){$("#itemNav").empty().hide()}function bk(c,b){var e=v();b=b>e?e:b;var a="";for(var d=c;d<=b;d++){if(d==(ez+1)){a+="<span>"+d+"</span>"}else{a+='<a href="javascript:M('+d+')">'+d+"</a>"}}return a}function cy(d){var a=parseInt(d/10);if((d%gb)>0){a++}var c="";for(var e=0;e<a;e++){if(e*10<=ez&&ez<(e+1)*10){c+=bk((e)*10+1,(e+1)*10)}else{var f=((e+1)*10)>d?d:((e+1)*10);var g=(e*10+1);var b=g==f?g:g+"-"+f;c+='<a href="javascript:M('+(e*10+1)+')">'+b+"</a>"}}return c}function dD(b){var a=A.bo();$(".item").css({width:displayWidth+"px",height:this.itemH+"px",left:leftPos+"px"});$("#item"+b).find(".itemOverlay").css({width:a.itemW+"px",height:a.itemH+"px"});$("#item"+b).find(".productArea").css({"background-image":'url("'+a.previewImage+'")',width:a.itemW+"px",height:a.itemH+"px"});$("#item"+b).find(".canvas").css({width:a.canvasW+"px",height:a.canvasH+"px","margin-left":a.canvasPosX+"px","margin-top":a.canvasPosY+"px"})}function U(c){var a=A.bo();var b=a.itemW+100;return '<div class="item" id="item'+c+'" style="width:'+b+"px;height:"+a.itemH+'px;"><div class="itemOverlay" style="width:'+a.itemW+"px;height:"+a.itemH+'px;"></div><table class="productArea" cellpadding="0" cellspacing="0" border="0" style="background-image:url('+a.previewImage+");width:"+a.itemW+"px;height:"+a.itemH+'px;"><tr valign="top"><td align="left"><div class="canvas" id="canvas'+c+'" style="width:'+a.canvasW+"px;height:"+a.canvasH+"px;margin-left:"+a.canvasPosX+"px;margin-top:"+a.canvasPosY+'px;"></div></td></tr></table></div>'}function di(){var a=ez-eB;var b=v();return(b>1&& !O()&&a>=0&&$("#item"+a).length==0)}function dc(){var a=ez-eB;var b=$(".item:first").css("left");$(U(a)).css({left:b,width:"0px"}).insertBefore($("#item"+(a+1)).parent()).wrap("<td></td>");J(studio.design,a)}function dj(){var a=ez+ew;var b=v();return(b>1&& !O()&&a<b&&$("#item"+a).length==0)}function cX(){var a=ez+ew;var b=$(".item:first").css("left");$(U(a)).css({left:b}).insertAfter($("#item"+(a-1)).parent()).wrap("<td></td>");J(studio.design,a)}function dP(){$("#items").find(".item:first").animate({width:0},200,"swing",function(){$(this).parent("td").remove();aR(v())})}function bM(){$("#items").find(".item:last").parent("td").remove()}function cp(){af(ez-1,false)}function cd(){af(ez+1,false)}function af(a,b){F();if(a==(ez-1)){bT()}else{if(a==(ez+1)){bU()}else{if(a!=ez){M(a+1,true)}}}if(!b){t(eO)}}function bT(){$("#scrollLeft").hide();var b=v();if(ez>0){aW(ez);ez--;var a=$("#items").outerWidth();if(di()){dc();$("#items").find(".item:first").animate({width:"+="+a},200,"swing",function(){bM();P()})}else{$(".item").animate({left:"+="+a},200,"swing",function(){if($(this).attr("id")=="item"+ez){P()}})}}}function bU(){$("#scrollRight").hide();var b=v();if(ez<(b-1)){aW(ez);ez++;var a=$("#items").outerWidth();if(dj()){cX();$("#items").find(".item:first").animate({width:0},200,"swing",function(){$(this).parent("td").remove();P()})}else{$(".item").animate({left:"-="+a},200,"swing",function(){if($(this).attr("id")=="item"+ez){P()}})}}}function M(b,e){showLoading();aH();ez=b-1;$("#itemsTR").fadeOut(500).empty();var h=v();var d=0;var a=O()?0:h-1;if(h>ef&& !O()){if(ez<eB){d=0;a=ef-1}else{if(ez>=(h-ew)){d=h-ef;a=h-1}else{d=ez-eB;a=ez+ew}}}var g=$("#items").outerWidth();var f=(ez-d)*g* -1;for(var c=d;c<=a;c++){$(U(c)).css({left:f}).appendTo($("#itemsTR")).wrap("<td></td>");J(studio.design,c)}$("#itemsTR").fadeIn(500,function(){hideLoading()});P();if(!e){t(eO)}}function cr(a){$("#item"+a).children("div:first").removeClass("itemOverlay").css({width:"0px",height:"0px"})}function aW(a){$("#item"+a).children("div:first").addClass("itemOverlay").css({width:cV(),height:cK()})}function dF(){if(ez<v()){aj(studio.design,ez,ez+1)}t(dy)}function dE(){showLoading();for(var a=ez+1;a<v();a++){aj(studio.design,ez,a)}t(dy);hideLoading()}function dK(){if(ez>0){aj(studio.design,ez,ez-1)}t(dy)}function dL(){showLoading();for(var a=ez-1;a>=0;a--){aj(studio.design,ez,a)}t(dy);hideLoading()}function dx(a){var b=$(".item:first").css("left");$(U(a)).css({left:b}).insertAfter($("#item"+(a-1)).parent()).wrap("<td></td>")}function bu(){var a=$(".item:first").attr("id");var b=parseInt(a.substring(4,a.length))-1;if(b>=0){var d=$("#items").outerWidth();var c=d*(ez-b)* -1;$(U(b)).css({left:c}).prependTo($(".item:first").parent().parent()).wrap("<td></td>").add(".item").css({left:c});J(studio.design,b)}}function db(){var b=$(".item:last").attr("id");var a=parseInt(b.substring(4,b.length))+1;if(a<v()){var c=$(".item:first").css("left");$(U(a)).css({left:c}).appendTo($(".item:last").parent().parent()).wrap("<td></td>");J(studio.design,a)}}function bN(b,a){$("#item"+b).attr("id","item"+a);$("#canvas"+b).attr("id","canvas"+a)}var performingAction=false;function dM(){if(!performingAction){performingAction=true;var a=v();if(a>1){F();studio.design.splice(ez,1);a--;$("#quantity").val(a);studio.quantity=a;$("#item"+ez).animate({width:0,height:0},200,"swing",function(){$(this).parent().empty().remove();if(ez==a){bu();ez--;P();var b=$("#items").outerWidth();$("#designArea").find(".item").animate({left:"+="+b},200,"swing")}else{$("#item"+(ez+1)).parent().nextAll().andSelf().each(function(d){var c=$(this).children().attr("id");var f=parseInt(c.substring(4,c.length));var e=f-1;bN(f,e);if(ez==e){P();if((ez+ew)>=a){bu()}else{db()}}})}Q();t(dy);performingAction=false})}}}function cq(a){$("#itemSummaryHeader").show()}function cx(){$("#itemSummaryHeader").hide()}var fa="1px dotted #CCCCCC";var fb="none";function Selection(){this.selected=new Array();this.eE=false;this.shiftDown=false;this.select=function(b){if(!this.fS()){this.eV()}if(this.eE){this.fd(b)}else{if(this.shiftDown){this.shiftSelect(b)}else{if(selection.indexOf(b)== -1){this.add(b)}}}};this.selectAll=function(){this.selected=new Array();var c=C();for(var b=0;b<c.length;b++){this.ge(c[b].id);this.selected[this.selected.length]=c[b].id}};this.fS=function(){return(this.eE||this.shiftDown)?true:false};this.fd=function(c){var b=this.indexOf(c);if(b!= -1){this.ga(c,b)}else{this.add(c)}};this.shiftSelect=function(f){var c=null;for(var d=this.selected.length-1;d>=0;d--){if(this.selected[d]!=""){c=this.selected[d];break}}this.add(f);var e=K(f);if(c!=null){var b=K(c);$(G()).children(".div-el").each(function(g){var h=$(this).children("img:first").attr("id");var j=K(h);if((b.top<=j.top&&j.top<=e.top)||(e.top<=j.top&&j.top<=b.top)){if(h!=c&&h!=f){selection.add(h)}}})}};this.add=function(c){this.ge(c);if(this.indexOf(c)== -1){this.selected[this.selected.length]=c}var b=by(c);if(B(b)){toolbar.gf(b.font);toolbar.gc(b.size);toolbar.gx(b.bold);toolbar.gz(b.italic)}toolbar.gp(b.align);toolbar.gw(b.rotate)};this.ga=function a(c,b){if(b==null){b=this.indexOf(c)}if(b!= -1){this.fW(c);this.selected.splice(b,1)}};this.eV=function(){$(".selectable").eD().removeClass("el-selected");$(".ui-resizable-handle").hide();this.selected=new Array()};this.indexOf=function(c){for(var b=0;b<this.selected.length;b++){if(this.selected[b]==c){return b}}return-1};this.gD=function(){for(var b=0;b<this.selected.length;b++){if(this.selected[b].search(/text/)!= -1){return true}}return false};this.move=function(c,f,e){for(var d=0;d<this.selected.length;d++){id=this.selected[d];if(c!=id){var b=bz(id);var j=b.top+e;var h=b.left+f;var g=by(id);g.pos.x=h;g.pos.y=j;H(g)}}};this.gh=function(){for(var c=0;c<this.selected.length;c++){var b=by(this.selected[c]);bi(b)}};this.ge=function(b){$("#"+b).eL().addClass("el-selected").nextAll("div.ui-resizable-handle").show()};this.fW=function(b){$("#"+b).eD().removeClass("el-selected").nextAll("div.ui-resizable-handle").hide()}}$.fn.eL=function(){return this.addClass("el-selected").css({padding:"0px",border:fa})};$.fn.eD=function(){return this.css({padding:"1px",border:fb})};var er=false;var eu=false;var fv={left:0,top:0};var bE={left:0,top:0};function K(c){var a=$(G()).offset();var b=$("#"+c).offset();return pos={left:b.left-a.left,top:b.top-a.top}}function aT(b){var a=K(b);return a.left-Math.floor((L()-$("#"+b).width()-1)/2)}function ec(c){var a=K(c);var b=0;$("#"+c).parent().prevAll().each(function(e){var d=by($(this).children("img").attr("id"));b+=$("#"+d.id).parent().outerHeight()});return a.top-b}function bz(c){var b=$("#"+c).css("left");b=(b!=null&&b.length>2)?b.substring(0,b.length-2):"0";var a=$("#"+c).css("top");a=(a!=null&&a.length>2)?a=a.substring(0,a.length-2):"0";return pos={left:parseInt(b),top:parseInt(a)}}function H(a){if(a!=null){$("#"+a.id).css({left:a.pos.x,top:a.pos.y});if(!B(a)){$("#"+a.id).parent().css({left:a.pos.x,top:a.pos.y})}}}function dB(a){a.width=$("#"+a.id).width();a.height=$("#"+a.id).height()}function bR(b){for(var a=0;a<b.length;a++){bi(b[a])}}function bi(b){var a=bz(b.id);b.pos.y=a.top;b.pos.x=a.left;I(b)}function ag(){var b=C();for(var a=0;a<b.length;a++){I(b[a])}}function I(a){if(a.pos.y<0){a.pos.y=0;H(a)}if((a.pos.x+a.width)>L()||(a.pos.y+a.height)>ak()||a.pos.x<0||a.pos.y<0){$("#"+a.id).css({"background-color":"#CC0000"})}else{$("#"+a.id).css({"background-color":""})}}var bg=new Array();var an= -1;var fs=50;var bK=1;var fC=2;var dy=3;var eO=4;var eA=0;function cw(a){this.studio=clone(studio);this.fF=ez;this.type=a}function as(){eA++;if(selection.selected.length==eA){eA=0;t(bK)}else{if(selection.selected.length<eA){eA=0}}}function dR(){bg=new Array();an= -1}function t(a){an++;bg[an]=new cw(a);bg.splice(an+1);if(bg.length>fs){bg.shift();an--}if(a==dy){ai()}}function dV(){var b="";for(var a=0;a<bg.length;a++){b+=JSON.stringify(bg[a])+"<br>"}return b+"<br>"}function bQ(){if((an-1)>=0){an--;aI(bg[an+1].type)}else{toolbar.fU("No more Undo.",2000)}}function bI(){if((an+1)<bg.length){an++;aI(bg[an].type)}else{toolbar.fU("No more Redo.",2000)}}function aI(a){switch(a){case bK:studio=clone(bg[an].studio);J(studio.design,bg[an].fF);Q();break;case fC:studio=clone(bg[an].studio);aO();au();bh(studio.design);if(ez!=bg[an].fF){af(bg[an].fF,true)}break;case dy:studio=clone(bg[an].studio);bh(studio.design);if(ez!=bg[an].fF){af(bg[an].fF,true)}break;case eO:af(bg[an].fF,true);break;default:break}}var fy="/web/js/text/icons/";function bS(){cB();this.fQ=false;$("#open").bind("click",function(){if(fI()){bj()}else{pL(bj)}});$("#save").bind("click",function(){if(fI()){toolbar.saveDesign()}else{pL(toolbar.saveDesign)}});$("#saveAs").bind("click",function(){if(fI()){toolbar.saveAsDesign()}else{pL(toolbar.saveAsDesign)}});$("#new").bind("click",function(){bH()});$("#undo").bind("click",function(){bQ()});$("#redo").bind("click",function(){bI()});$(".selectBox").bind("click",function(b){if(selection.gD()||selection.selected.length==0){var a=$(this).next("ul");if(a.css("display")=="none"){a.slideDown(50)}else{a.slideUp(50)}}});$(".dropDown").find("a").bind("click",function(a){$(this).parent().parent("ul").find(".dropDown-select").removeClass("dropDown-select");$(this).addClass("dropDown-select");var b=$(this).html();if(b.substring(0,4).toUpperCase()=="<IMG"){b=$(this).children("img").attr("alt")}$(this).parent().parent("ul").prev("div").children("span").html(b);aw($(this).parent().parent().attr("id"));toolbar.gk()});$(".icon").bind("mouseover",function(){$(this).addClass("iconOver")}).bind("mouseout",function(){$(this).removeClass("iconOver")});$(".iconText").bind("click",function(){if($(this).prev("span").html()==1){$(this).prev("span").html(0);$(this).eI()}else{$(this).prev("span").html(1);$(this).eK()}aw($(this).attr("id"))});$(".iconAlign").bind("click",function(){var a=$(this).attr("title");$("#alignValue").html(a);aw(a)});$(".iconVertAlign").bind("click",function(){toolbar.gu()});$("#delete").bind("click",function(){aG()});$("#help").bind("click",function(){$("#helpDialog").dialog("open")});this.fJ=function(){return $("#fontValue").html()};this.gf=function(a){toolbar.selectDropDown("font",a)};this.fM=function(){return parseInt($("#sizeValue").html())};this.gc=function(a){toolbar.selectDropDown("size",a)};this.fN=function(){return parseInt($("#boldValue").html())};this.gx=function(a){$("#boldValue").html(a);if(a==1){$("#bold").eK()}else{$("#bold").eI()}};this.fK=function(){return parseInt($("#italicValue").html())};this.gz=function(a){$("#italicValue").html(a);if(a==1){$("#italic").eK()}else{$("#italic").eI()}};this.fL=function(){var a=$("#textColorValue").html();if(es(a)){a=$("#engraveHexCode").val()}return a};this.gM=function(a){toolbar.selectDropDown("textColor",a)};this.fE=function(){return $("#alignValue").html()};this.gp=function(a){$("#alignValue").html(a)};this.alignLeft=function(a){return bL? -(L()-a.width)/2:0};this.alignCenter=function(a){return bL?0:(L()-a.width)/2};this.alignRight=function(a){return bL?(L()-a.width)/2:L()-a.width};this.gu=function(){var b=C();if(b.length>0){var c=b[0].pos.y;var a=0;for(var d=0;d<b.length;d++){var e=b[d].pos.y;if(e<c){c=e}var h=b[d].pos.y+b[d].height;if(h>a){a=h}}var g=(ak()-(a-c))/2-2;var f=g-c;for(var d=0;d<b.length;d++){b[d].pos.y+=f;H(b[d])}ag();t(bK)}};this.fG=function(){return 0};this.gw=function(a){toolbar.selectDropDown("rotate",a)};this.T=function(a){toolbar.fT();$.getJSON("/web/jsp/design/studio/toolbar/openDesignJSON.jsp",{id:a},function(b){T(b);toolbar.fD()})};this.gH=function(b){toolbar.fT();var a=$("#selectedDesignCategory").val();$.getJSON("/web/jsp/design/studio/idea/openShareDesignJSON.jsp",{id:b,category:a},function(c){for(var d=0;d<c.design[0].elements.length;d++){if(B(c.design[0].elements[d])){c.design[0].elements[d].material=aa();c.design[0].elements[d].color=bA()}else{var e=c.design[0].elements[d].material;c.design[0].elements[d].path=c.design[0].elements[d].path.replace(e,aa())}}ae(c);toolbar.fD()})};this.saveDesign=function(b){if(es(b)){b=$("#saveAsName").val()}else{$("#saveAsName").val(b);$("#toolbarTitle").html(b)}if(es(b)){toolbar.saveAsDesign()}else{var a=studio.design;studio.name=b;studio.notes=$("#notes").val();studio.quantity=parseInt($("#quantity").val());studio.isQtySame=$("#isQtySameT").attr("checked")==true?true:false;if(studio.isQtySame){studio.design.splice(1)}toolbar.fT();$("#toolbarMessage").load("/web/jsp/design/studio/toolbar/saveDesign.jsp",{studioJSON:JSON.stringify(studio),cartItemId:$("#cartItemId").val()},function(){if(!es($("#resultId").val())){$("#toolbarMessageRegion").fadeIn();studio.id=JSON.parse($("#resultId").val());setTimeout("toolbar.fD();",5000)}else{toolbar.fU("Error: Unable to save design.");setTimeout("toolbar.fD();",5000)}})}};this.saveAsDesign=function(){bG()};this.gL=function(c,b){var a='<span class="ui-icon ui-icon-info"></span><span style="position:absolute;top:6px;left:30px;">'+c+"</span>";$("#toolbarMessage").html(a).parent().fadeIn();if(b>0){setTimeout("toolbar.fD();",b)}};this.fU=function(c,b){var a='<span class="ui-icon ui-icon-alert"></span><span style="position:absolute;top:6px;left:30px;">'+c+"</span>";$("#toolbarMessage").html(a).parent().fadeIn();if(b>0){setTimeout("toolbar.fD();",b)}};this.fT=function(c){if(!this.fQ){var b=(es(c))?"Loading... Please Wait.":c;var a='<img id="loader" title="Loading... Please Wait." src="/web/images/loader.gif" /><span style="position:absolute;top:6px;left:45px;">'+b+"</span>";$("#toolbarMessage").html(a).parent().fadeIn()}};this.fD=function(){$("#toolbarMessageRegion").fadeOut()};this.gk=function(){$(".dropDown").slideUp(50)};this.selectDropDown=function(b,a){$("#"+b+"Value").html(a);$("#"+b+"List").find(".dropDown-select").removeClass("dropDown-select");$("#"+b+"List").find("a[alt='"+a+"']").addClass("dropDown-select")};this.disableButton=function(a){$("#"+a).before('<div class="iconDisabled"></div>')};this.enableAllButton=function(){$(".toolbar").find(".iconDisabled").remove()}}$.fn.eK=function(){return this.css({border:"1px solid #C9C9C9",margin:"0px","background-color":"#C0DCFE"})};$.fn.eI=function(){return this.css({border:"0px solid #C9C9C9",margin:"1px","background-color":""})};function bt(d){if(d!=null){var f={text:0,logo:0};for(var e=0;e<d.length;e++){var c=d[e].elements;for(var b=0;b<c.length;b++){var g=c[b];var a=parseInt(g.id.substring(4));if(B(g)){if(a>f.text){f.text=a}}else{if(a>f.logo){f.logo=a}}}}textId=f.text+1;logoId=f.logo+1}else{textId=0;logoId=0}}function ep(b,a){$("#fontPreviewDialog").load("/web/jsp/design/studio/toolbar/previewFontDialog.jsp",{name:a},function(c){var d=$(b).offset();$(this).css({top:300,left:200}).show()})}function eo(){$("#fontPreviewDialog").hide()}var eR="/web/images/upload/";var eW="/web/images/logos/";var eQ=1;var fo=2;function dw(c,b,a){this.fileName=c;this.gX=b;this.hc=a}function dY(a){if(a.indexOf(eR)==0){return true}else{return false}}function dg(c){var a=$("#logosInCart").val();if(eP(a)&&a.length>0&&eP(c)){var d=a.split(";");for(var b=0;b<d.length;b++){if(d[b].length>0&&c.indexOf(d[b])>0){return true}}}return false}var fj=(function(b){var a=new Array();return{hb:function(){return a},gr:function(){a=new Array();var g=0;b(".summaryLogos").remove();for(var f=0,c=studio.design.length;f<c;f++){var h=studio.design[f].elements;for(var d=0,e=h.length;d<e;d++){if(!B(h[d])&&(h[d].status==eQ||h[d].status==fo)&& !eP(a[h[d].path])){a[h[d].path]=h[d];if(h[d].status==eQ&& !dg(h[d].path)){b("#summaryLogoSetup").after('<tr class="summaryLogos"><td><span class="indent">Logo Setup: '+h[d].name+'</span></td><td colspan="3" align="right">'+D(eH)+"</td></tr>");g++}else{b("#summaryLogoSetup").after('<tr class="summaryLogos"><td><span class="indent">Logo Setup: '+h[d].name+'</span></td><td colspan="3" align="right">'+D(0)+"</td></tr>")}}}}return g}}}(jQuery));function dz(f,c,b,e,d,a){if(c){$.get("/web/jsp/design/studio/logo/addLogo.jsp",{mat:aa(),dir:b,preview:e,upload:d},function(){_addLogo(f,c,b,e,d,a)})}else{_addLogo(f,c,b,e,d,a)}}function _addLogo(h,c,e,k,i,b){var d=C();var g=80;if($('img[id="'+k+'"]').width()>0){g=$('img[id="'+k+'"]').width()}var a=80;if($('img[id="'+k+'"]').height()>0){a=$('img[id="'+k+'"]').height()}var m="";if(k=="logoHere.gif"){m=eW}else{if(c){m=eR+e}else{m=eW+e}}var l=m+aa()+"/"+k;var j=new bn(i,l,g,a,b);var f=aq(j);$("#studioTabs").tabs("select",0).scrollToTarget();j.align="Center";j.pos.x=bL?0:(L()-g)/2;j.pos.y=20;if(h=="t"){$(f).prependTo(G()).ey(j)}else{if(h=="b"){if(d.length>0){gI=d[d.length-1];j.pos.y+=gI.pos.y}$(f).appendTo(G()).ey(j)}else{if(h=="x"){$(G()).find("img").attr({src:l,id:k})}}}aP(j);selection.eV();selection.add(j.id);ai();t(bK)}$.fn.ey=function(a){this.hide().css({left:a.pos.x,top:a.pos.y}).eL().fadeIn("fast").fr(a);$("#"+a.id).parent().addClass("div-el").css({margin:"0 auto"});H(a);return this};var fk=0;$.fn.fr=function(a){return this.bind("click",function(b){b.stopPropagation();if(er){er=false}else{selection.select(a.id)}}).resizable({containment:$(this).parent(),aspectRatio:true,handles:"ne, se, sw, nw",start:function(b,c){b.stopPropagation();if(bL){$(this).after('<div class="holder" style="height:'+$(this).height()+'px"></div>');fk=aT(a.id)}},resize:function(b,c){b.stopPropagation()},stop:function(b,c){b.stopPropagation();var e=$(this).children("img").css("top");if(bL){var d=aT(a.id);$(this).css({position:"relative",left:d}).children("img").css({left:d});$(".holder").remove()}a.width=$(this).innerWidth()-2;a.height=$(this).innerHeight()-2;t(bK)}}).parent(".ui-wrapper").draggable({containment:$(this).parent().parent(),start:function(c,d){c.stopPropagation();if(!selection.fS()&&selection.indexOf(a.id)== -1){selection.eV();selection.select(a.id)}var b=K(a.id);bE.left=b.left;bE.top=b.top},drag:function(e,g){e.stopPropagation();var f=this.offsetTop;var b=this.offsetLeft;var d=f-bE.top;var c=b-bE.left;bE.top=f;bE.left=b;selection.move(a.id,c,d)},stop:function(b,c){b.stopPropagation();er=true;eu=true;var e=$(this).css("top");var d=$(this).css("left");$(this).children("img:first").css({left:d,top:e});selection.gh();t(bK)}}).css({cursor:"move"})};var ff=10;var fi=20;var fl=5;function ba(a){switch(a.align){case "Left":a.pos.x=toolbar.alignLeft(a);break;case "Center":a.pos.x=toolbar.alignCenter(a);break;case "Right":a.pos.x=toolbar.alignRight(a);break;default:break}H(a)}function ao(c,a,b){if(a>=0&&b>=0){switch(c.align){case "Left":c.pos.x=b;break;case "Center":c.pos.x=b+(a-c.width)/2;break;case "Right":c.pos.x=b+a-c.width;break;default:c.pos.x=b+(a-c.width)/2;break}}H(c)}function bC(b){if(B(b)){var a=$("#"+b.id).height();$("#"+b.id).parent("div.div-el").css({"min-height":a})}}function ek(a){for(var b=0;b<a.length;b++){bC(a[b])}}function aS(a){this.images=new Array();this.elements=new Array();this.numOfImages=a;this.processed=false;this.height=0;this.add=function(b,c){this.images[this.images.length]=b;this.elements[this.elements.length]=c};this.gC=function(){for(var b=0;b<this.numOfImages;b++){if(this.images[b]==null||this.images[b].height<=0||typeof(this.elements[b])=="undefined"||$("#"+this.elements[b].id).length<=0||$("#"+this.elements[b].id).hasClass("editState")){return false}}return true};this.gl=function(h,e){toolbar.fQ=false;setTimeout("toolbar.fT();",100);if(this.gC()&& !this.processed){this.processed=true;var b=($("#autoCenter:checked").length>0)?true:false;for(var c=0;c<this.elements.length;c++){var g=this.elements[c];g.width=this.images[c].width;g.height=this.images[c].height;if(b){g.align="Center"}if(e){cb(g,((c>0)?this.elements[c-1].id:null),g.pos.y,b)}else{cc(g,h,((c>0)?this.elements[c-1].id:null),g.pos.y,b)}if(g.id=="text0"){dk()}}if($("#shiftDown:checked").length>0&&this.elements.length>0){var f=this.elements[0].pos.y;var d=this.elements[this.elements.length-1].pos.y+this.elements[this.elements.length-1].height;cZ(f,d)}$(G()).find("img:hidden").fadeIn("fast");toolbar.fQ=true;toolbar.fD();I(g);t(bK);Q()}}}function cZ(c,b){var a=0;$(G()).find("img:visible").each(function(e){var h=$(this).attr("id");var d=K(h);if(c<d.top&&d.top<b){var f=by(h);var g=b-f.pos.y;if(g>a){a=g}}});if(a>0){$(G()).find("img:visible").each(function(e){var g=$(this).attr("id");var d=K(g);if(c<d.top){var f=by(g);f.pos.y+=fl+a;H(f)}})}ag()}function cc(f,e,d,h,c){var g=$(G()).offset();if(e!=null){var a=new Position(e.pageX-g.left,e.pageY-g.top-ff);f.pos.x=bL?0:(c?toolbar.alignCenter(f):a.x);if(!es(d)){var b=by(d);f.pos.y=b.pos.y+b.height+h}else{f.pos.y=a.y+h}H(f);I(f)}}function cb(d,c,e,b){if(!es(c)){var a=by(c);d.pos.x=b?toolbar.alignCenter(d):a.pos.x;d.pos.y=a.pos.y+a.height+e}else{d.pos.x=b?toolbar.alignCenter(d):d.pos.x}H(d);I(d)}function df(a,e,b){selection.eV();var h=splitText(a);var d=0;var m= !es(e);var n=false;var k=0;for(var l=0;l<h.length;l++){if(!es(h[l])){k++}}if(m&&k==0){aG(e)}else{var o=new aS(k);var j=true;for(var g=0;g<h.length;g++){if(!es(h[g])){var f=null;var c=null;if(m&&j){j=false;$("#"+e).addClass("editState");c=by(e);c.text=h[g];n=false}else{c=new bf(h[g]);aP(c);n=true}f=fO(c);c.pos.y+=d*fi;o.add(f,c);cW(o,f,c,b,n,m);selection.add(c.id);d=1}else{d++}}}}function aw(c){for(var d=0;d<selection.selected.length;d++){var e=by(selection.selected[d]);var a=false;if(c=="Left"||c=="Center"||c=="Right"){e.align=toolbar.fE();a=true}else{switch(c){case "fontList":e.font=toolbar.fJ();break;case "sizeList":e.size=toolbar.fM();break;case "textColorList":e.color=toolbar.fL();break;case "bold":e.bold=toolbar.fN();break;case "italic":e.italic=toolbar.fK();break;case "rotateList":e.rotate=toolbar.fG();break;default:}}if(B(e)){var b=new Image();b=fO(e);bO(b,e,a)}else{if(a){ba(e)}as()}}}function aG(a){if(!es(a)){if($("#"+a).length>0){$("#"+a).parent().empty().remove();aK(by(a));t(bK);Q()}}else{jQuery.each(selection.selected,function(b){var c=by(selection.selected[b]);$("#"+c.id).parent().empty().remove();aK(c)});selection.eV();t(bK);Q()}}function cW(f,b,e,d,a,c){if(b.complete){if(a){$(b).eN(e)}else{$(b).eS(e)}f.gl(d,c)}else{$(b).load(function(){if(a){$(this).eN(e)}else{$(this).eS(e)}f.gl(d,c)})}}function aF(c,d,b,a){if(c.complete){aY(c,d,b,a);ed.fZ()}else{$(c).load(function(){aY(c,d,b,a);ed.fZ()})}}function aY(c,f,b,a){var d=f.width;var e=f.pos.x;f.width=c.width;f.height=c.height;$(c).eN(f,ad(b)).show("fast");ao(f,d,e);if(ez==b){I(f)}if(a!=null){a()}}$.fn.eN=function(b,a){if(a==null){a=G()}this.appendTo(a).hide().wrap('<div class="div-el"></div>').attr({id:b.id,title:"Double Click to Edit"}).addClass("textimg selectable").eC(b);if(selection.indexOf(b.id)> -1){selection.ga(b.id)}else{$("#"+b.id).eD()}return this};$.fn.eS=function(a){this.replaceAll("#"+a.id).hide().attr({id:a.id,title:"Double Click to Edit"}).addClass("textimg selectable").eC(a);if(selection.indexOf(a.id)> -1){selection.ga(a.id)}else{$("#"+a.id).eD()}I(a);return this};function bO(b,c,a){selection.fW(c.id);if(b.complete){bm(b,c,a);as()}else{$(b).load(function(){bm(b,c,a);as()})}}function bm(b,e,a){var c=e.width;var d=e.pos.x;e.width=b.width;e.height=b.height;$(b).fc(e);if(a){ba(e)}else{ao(e,c,d)}I(e)}$.fn.fc=function(a){this.replaceAll("#"+a.id).hide().addClass("textimg selectable").attr({id:a.id,title:"Double Click to Edit"}).css({top:a.pos.y}).eL().fadeIn("fast").eC(a);return this};$.fn.fq=function(a){return this.hide().css({left:a.pos.x,top:a.pos.y}).fadeIn("fast").eC(a)};$.fn.eC=function(a){return this.bind("click",function(b){b.stopPropagation();if(er){er=false}else{selection.select(a.id)}}).bind("dblclick",function(b){b.stopPropagation();$("#enterTextDialog").dialog("option","title","Edit Text");selection.select(a.id);aZ(b,a.id)}).draggable({containment:$(this).parent().parent(),start:function(c,d){c.stopPropagation();if(!selection.fS()&&selection.indexOf(a.id)== -1){selection.eV();selection.select(a.id)}var b=K(a.id);bE.left=b.left;bE.top=b.top},drag:function(e,g){e.stopPropagation();var f=this.offsetTop;var b=this.offsetLeft;var d=f-bE.top;var c=b-bE.left;bE.top=f;bE.left=b;selection.move(a.id,c,d)},stop:function(b,c){b.stopPropagation();er=true;eu=true;selection.gh();t(bK)}})};function dm(a){return a.replace(/(<br>)/g,"\n")}function bd(d){var a=new Array();a[8216]=39;a[8217]=39;a[8218]=39;a[8220]=34;a[8221]=34;a[8222]=39;a[8211]=45;a[8212]=45;for(var b=0;b<d.length;b++){var c=d.charCodeAt(b);if(a[c]!=undefined){d=d.substr(0,b)+String.fromCharCode(a[c])+d.substr(b+1)}}return d}function splitText(f){f=f.replace(/(\r\n|\r|\n)/g,"<br>");f=bd(f);var b=f.split("<br>");var a=new Array();var c=0;var e="";for(var d=0;d<b.length;d++){if(d>0&&b[d]!=""&&b[d-1]!=""){a[c]+="<br>"+b[d]}else{if(d>0&&b[d]==""&&b[d-1]!=""){c++}else{if(b[d]!=""){a[c]=b[d]}else{a[c]="";c++}}}}return a}var logoId=0;var textId=0;var fm="logo";var eZ="text";function ay(){var a=eZ+textId;textId++;return a}function az(){var a=fm+logoId;logoId++;return a}function B(a){return(a.type=="text")?true:false}function by(c,b){if(b==null){b=C()}for(var a=0;a<b.length;a++){if(b[a].id==c){return b[a]}}return null}function aP(a,b){if(b==null){b=C()}b[b.length]=a}function dG(a){a.font=toolbar.fJ();a.size=toolbar.fM();a.bold=toolbar.fN();a.italic=toolbar.fK();a.align=toolbar.fE();a.rotate=toolbar.fG();a.color=toolbar.fL();a.material=aa();return a}function aK(c){var a=C();for(var b=0;b<a.length;b++){if(a[b].id==c.id){a.splice(b,1);break}}}function dH(b){var a=new Element();a.id=ay();a.type="text";a.text=b;a.font=toolbar.fJ();a.size=toolbar.fM();a.bold=toolbar.fN();a.italic=toolbar.fK();a.color=toolbar.fL();a.material=aa();a.align=toolbar.fE();a.rotate=toolbar.fG();return a}function dJ(b,e,c,a){var d=new Element();d.id=az();d.type="logo";d.name=b;d.path=e;d.width=c;d.height=a;d.color=bA();d.material=aa();d.align=toolbar.fE();d.rotate=toolbar.fG();return d}function fO(b,c){var a=new Image();a.src="/web/jsp/design/studio/createTextImage.jsp?t="+encodeURIComponent(b.text)+"&f="+b.font+"&s="+b.size+"&b="+b.bold+"&i="+b.italic+"&a="+b.align+"&r="+b.rotate+"&c="+b.color+"&m="+b.material+"&w="+L()+"&h="+ak();return a}function cQ(b,c){var a='<img id="'+b.id+'" class="textimg selectable"  src="/web/jsp/design/studio/createTextImage.jsp?t='+encodeURIComponent(b.text)+"&f="+b.font+"&s="+b.size+"&b="+b.bold+"&i="+b.italic+"&a="+b.align+"&r="+b.rotate+"&c="+b.color+"&m="+b.material+"&w="+L()+"&h="+ak()+'"/>';return c?a:'<div class="div-el">'+a+"</div>"}function aq(b){var a='<img class="logo resizable selectable" style="position:'+(bL?"relative":"absolute")+'" title="'+b.name+'" id="'+b.id+'" src="'+b.path+'" width="'+b.width+'" height="'+b.height+'"/>';return a}function bb(d,c){return d.pos.y-c.pos.y}function bV(d){if(bL){var a=gO(d);bR(a);eu=true;if(eu){a.sort(bb);var e=null;var f=0;for(var c=0;c<a.length;c++){var b=a[c];if(c==0){$("#"+b.id).parent().prependTo($(ad(d)))}else{$("#"+b.id).parent().insertAfter($("#"+e.id).parent())}b.pos.y=f;$("#"+b.id).css({top:b.pos.y});if(!B(b)){$("#"+b.id).parent(".div-el").css({top:b.pos.y})}else{$("#"+b.id).css({top:b.pos.y})}f+=($("#"+b.id).parent().height()+1);e=b}eu=false}}}function eh(){bV(ez)}var ed=(function(e){var c=0;var b=null;var a=new Array();var d=new Array();return{gv:function(f){for(var g=0;g<a.length;g++){if(parseInt(a[g])==f.id){return true}}return false},fB:function(g){if(!es(g)){var f=g.split(";");a=f}},gn:function(f){for(var g=0;g<d.length;g++){if(parseInt(d[g])==f.id){return true}}return false},fA:function(g){if(!es(g)){var f=g.split(";");d=f}},gs:function(g,f){c=g;b=f},fZ:function(){c--;if(c==0){if(b){b();b=null}}}}}(jQuery));function C(){return av(ez)}function av(a){if(studio.design[a]==null){studio.design[a]=new ab()}if(studio.design[a].elements==null){studio.design[a].elements=new Array()}return studio.design[a].elements}function bw(){var c=new Size();var a=new Position();var b=C();cP(b,c,a);dr(b,c.width,c.height,a.x,a.y)}function bh(a){$("#quantity").val(a.length);if(a.length>1){$("input[name=isQtySame]:last").attr("checked",true)}else{$("input[name=isQtySame]:first").attr("checked",true)}R(true)}function J(k,l,e,h){var a=k[l].elements;var f=ad(l);$(f).empty();var g=bs!=null?bs.canvasW:A.bo().canvasW;if(a!=null){ed.gs(a.length,h);for(var d=0;d<a.length;d++){var b=a[d];var m=b.width;var j=b.pos.x;if(B(b)){var c=fO(b);if(e){var h=partial(bp,l,b,m,j,g);aF(c,b,l,h)}else{aF(c,b,l,null)}}else{$(aq(b)).appendTo(f).ey(b);if(e){bp(l,b,m,j,g)}if(ez==l){I(b)}ed.fZ()}}}}function dC(a){if(a!=null){var d=clone(a.products[0]);for(var f=0;f<a.design.length;f++){var b=a.design[f].elements;var g=d!=null?d.canvasW:A.bo().canvasW;if(b!=null){for(var e=0;e<b.length;e++){var c=b[e];var j=c.width;var h=c.pos.x;eq(d,c,j,h,g)}}}}}function eq(e,g,b,d,a){if(eP(e)){var h=A.bo();switch(g.align){case "Left":g.pos.x=d+(h.canvasW-a)/2;break;case "Center":var f=d+b/2;var c=(h.canvasW-a)/2+f;g.pos.x=c-(g.width/2);break;case "Right":g.pos.x=d+(h.canvasW-a)/2-(g.width-b);break;default:break}}}function aj(c,b,a){bl(c,b,a,false)}function bl(k,f,l,j){var e=k[f];var a=e.elements;if(l==null){l=f}var h=ad(l);$(h).empty();var g=new Array();if(a!=null){for(var d=0;d<a.length;d++){var b=clone(a[d]);if(B(b)){b.id=ay();if(!j){$(cQ(b)).appendTo(h).children("img").fq(b)}}else{b.id=az();if(!j){$(aq(b)).appendTo(h).ey(b)}}selection.fW(b.id);g[d]=b}}if(l!=f){var c=new ab();c.elements=g;c.numChars=e.numChars;studio.design[l]=c}}function am(){this.id=0;this.name="";this.productNumber="";this.type="";this.previewImage="";this.size="";this.color="";this.itemW=0;this.itemH=0;this.canvasW=0;this.canvasH=0;this.canvasPosX=0;this.canvasPosY=0;this.priceList=new Array();this.eU=function(a){this.id=a.id;this.name=a.name;this.productNumber=a.productNumber;this.type=a.type;this.previewImage=a.previewImage;this.size=a.size;this.color=a.color;this.itemW=a.itemW;this.itemH=a.itemH;this.canvasW=a.canvasW;this.canvasH=a.canvasH;this.canvasPosX=a.canvasPosX;this.canvasPosY=a.canvasPosY;if(eP(a.priceList)){this.priceList=a.priceList}};this.gd=function(){var a=this.itemW;this.itemW=this.itemH;this.itemH=a;a=this.canvasW;this.canvasW=this.canvasH;this.canvasH=a;a=this.canvasPosX;this.canvasPosX=this.canvasPosY;this.canvasPosY=a};this.gB=function(){var a=this.itemW+100;var b=$("#item"+ez).parent().prevAll().length*a* -1;$("#designArea").css({height:this.itemH+20+"px"});$("#items").css({width:a+"px"});$(".item").css({width:a+"px",height:this.itemH+"px",left:b+"px"});$(".itemOverlay").css({width:this.itemW+"px",height:this.itemH+"px"});$(".productArea").css({"background-image":'url("'+this.previewImage+'")',width:this.itemW+"px",height:this.itemH+"px"});$(".canvas").css({width:this.canvasW+"px",height:this.canvasH+"px","margin-left":this.canvasPosX+"px","margin-top":this.canvasPosY+"px"})}}function dU(){this.price=0;this.quantity=0}var A=(function(g){var c="plaque";var e="";var f=new am();var h=new Array();var d=new Array();function a(m,k){if(h.length==1){return h[0]}for(var l=0;l<h.length;l++){var j=h[l];if(!es(m)&& !es(k)&&m==j.size&&k==j.color){return j}else{if(!es(m)&&es(k)&&m==j.size){return j}else{if(es(m)&& !es(k)&&k!=j.color){return j}}}}return null}function b(k){for(var l=0,j=h.length;l<j;l++){if(k.id==h[l].id){return l}}}return{gE:function(l){if(eP(l)){for(var n=0;n<l.length;n++){var k=l[n];for(var m=0;m<h.length;m++){if(k.id==h[m].id){return true}}if(this.gi==this.eb){for(var m=0;m<d.length;m++){if(k.id==d[m].id){return true}}}}}return false},gi:function(){return e},gY:function(i){e=i},gN:function(){return f},gW:function(i){f=i},addChild:function(i){h[h.length]=i},gU:function(){return h},fh:function(j,i){if(j==c){d[d.length]=i}},gV:function(i){if(i==c){return d}},ft:function(l){for(var k=0;k<h.length;k++){var j=h[k];if(j.id==l){return j}}return null},bo:function(){return a(g("#sizeOption").val(),g("#colorOption").val())},eF:function(j){var m=v();var l=eP(j.priceList[0])?j.priceList[0].price:null;if(l!=null&&j.priceList.length>1){for(var k=1;k<j.priceList.length;k++){var n=j.priceList[k];if(m>=j.priceList[k].quantity){l=j.priceList[k].price}else{break}}}return l},gq:function(){if(this.gi()=="plaque"){var l=this.bo();var k=b(l);var j=d[k];studio.products=new Array();studio.products[0]=l;studio.products[1]=j}else{var i=this.bo();studio.products=new Array();studio.products[0]=i}},gJ:function(){if(studio.studioType=="plaque"){for(var k=0;k<h.length;k++){var m=h[k];var j=d[k];if(eP(m)&&eP(j)){var l=this.eF(m)+this.eF(j);g("#sizeOption").find('option[value="'+m.size+'"]').empty().append(m.size+" - "+D(l))}}}else{for(var k=0;k<h.length;k++){var m=h[k];if(eP(m)){var l=this.eF(m);g("#sizeOption").find('option[value="'+m.size+'"]').empty().append(m.size+" - "+D(l))}}}}}}(jQuery));function ee(){if(studio.products.length==1){return studio.products[0]}return null}function al(a){if(a.studioType==eb){for(var b=0;b<a.products.length;b++){if(a.products[b].type=="backing"){return a.products[b]}}}else{return a.products[0]}}function ax(a){if(a.studioType==eb){for(var b=0;b<a.products.length;b++){if(a.products[b].type=="backing"){return a.products[b]}}}return null}function at(a){if(a.studioType==eb){for(var b=0;b<a.products.length;b++){if(a.products[b].type=="plate"){return a.products[b]}}}return null}function cP(f,d,g){if(f==null){f=C()}if(f.length==1){d.width=f[0].width;d.height=f[0].height;g.x=f[0].pos.x;g.y=f[0].pos.y}else{if(f.length>1){var b=new Position(f[0].pos.x,f[0].pos.y);var a=new Position(f[0].pos.x+f[0].width,f[0].pos.y+f[0].height);for(var c=1;c<f.length;c++){var e=f[c];if(e.pos.x<b.x){b.x=e.pos.x}if(e.pos.x+e.width>a.x){a.x=e.pos.x+e.width}if(e.pos.y<b.y){b.y=e.pos.y}if(e.pos.y+e.height>a.y){a.y=e.pos.y+e.height}}d.width=a.x-b.x;d.height=a.y-b.y;g.x=b.x;g.y=b.y}}}function dr(b,d,j,c,a){var f=A.bo();if(b==null){b=C()}var h=new Position();h.x=(d>0)?((f.canvasW-d)/2-c):0;h.y=(j>0)?((f.canvasH-j)/2-a):0;for(var g=0;g<b.length;g++){var e=b[g];e.pos.offset(h);H(e)}}function dA(){bx(bs.canvasW,bs.canvasH)}function L(){return A.bo().canvasW}function ak(){return A.bo().canvasH}function cU(){return A.bo().itemW}function cV(){return cU()+"px"}function cJ(){return A.bo().itemH}function cK(){return cJ()+"px"}function bA(){return $("#engraveHexCode").val()}function aa(){return $("#engraveColor").val()}var eY=16;var fg="Times New Roman";var fz="0";var bL=false;var eG=false;var bs=null;var toolbar=null;var studio=new bv();var eb="plaque";$(document).keydown(function(a){if(typeof(selection)!="undefined"){if(selection.selected.length>0&& !aE){switch(a.keyCode){case 16:selection.shiftDown=true;break;case 17:selection.eE=true;break;case 37:a.preventDefault();selection.move(null,-1,0);break;case 38:a.preventDefault();selection.move(null,0,-1);break;case 39:a.preventDefault();selection.move(null,1,0);break;case 40:a.preventDefault();selection.move(null,0,1);break}}}}).keyup(function(a){if(typeof(selection)!="undefined"){switch(a.keyCode){case 16:selection.shiftDown=false;break;case 17:selection.eE=false;break;case 46:if(selection.selected.length>0&& !aE){a.preventDefault();aG()}break}}}).click(function(){if(eG){$(".dropDownMenu").slideUp("fast");eG=false}});function Position(b,a){this.x=b>0?b:0;this.y=a>0?a:0;this.gR=function(c){c.x=this.x;c.y=this.y};this.eU=function(c){this.x=c.x;this.y=c.y};this.equal=function(c){return(this.x==c.x&&this.y==c.y)};this.offset=function(c){this.x+=c.x;this.y+=c.y};this.toString=function(){return("{Position x:"+this.x+", y:"+this.y+"}")}}function Size(b,a){this.width=b>0?b:0;this.height=a>0?a:0}function bv(){this.id=0;this.name="";this.studioType="";this.design=[new ab()];this.products=new Array();this.orientation=1;this.quantity=1;this.isQtySame=true;this.notes="";this.engravingCost=0;this.setupCost=0;this.gm=function(b,a){var d=0;if(!a){this.id=b.id;this.name=b.name;this.studioType=b.studioType;this.orientation=b.orientation;for(var c=0;c<b.products.length;c++){this.products[c]=new am();this.products[c].eU(b.products[c])}d=b.design.length;this.quantity=b.quantity;this.isQtySame=b.isQtySame;this.engravingCost=b.engravingCost;this.setupCost=b.setupCost;this.notes=b.notes}else{d=b.design.length>0?1:0;this.design.splice(1);this.quantity=1;this.isQtySame=true;this.engravingCost=0;this.setupCost=0;this.notes=""}for(var c=0;c<d;c++){this.design[c]=new ab();this.design[c].eU(b.design[c])}};this.ha=function(a){for(var b=0;b<a.design.length;b++){this.design[b]=new ab();this.design[b].eU(a.design[b])}};this.fu=function(){var a="";for(var b=0;b<this.products.length;b++){a+=this.products[b].id+","}return a};this.gT=function(){return this.products[0]};this.gQ=function(){for(var a=0;a<this.products.length;a++){if(this.products[a].type=="backing"){return this.products[a]}}};this.gP=function(){for(var a=0;a<this.products.length;a++){if(this.products[a].type=="plate"){return this.products[a]}}};this.gZ=function(a){if(a!=null&&a.length>0){var c=new Array();for(var b=0;b<a.length;b++){c[b]=a[b]}this.products=c}}}function ab(){this.elements=new Array();this.numChars=0;this.eU=function(b){for(var a=0;a<b.elements.length;a++){this.elements[a]=new Element();this.elements[a].eU(b.elements[a])}this.numChars=b.numChars}}function Element(){this.id="";this.type="";this.text="";this.font="";this.size=0;this.bold="";this.italic="";this.name="";this.path="";this.width=0;this.height=0;this.color="";this.material="";this.align="";this.rotate="";this.pos=new Position();this.status=0;this.eU=function(a){this.id=a.id;this.type=a.type;this.text=a.text;this.font=a.font;this.size=a.size;this.bold=a.bold;this.italic=a.italic;this.name=a.name;this.path=a.path;this.width=a.width;this.height=a.height;this.color=a.color;this.material=a.material;this.align=a.align;this.rotate=a.rotate;this.pos.eU(a.pos);this.status=a.status};this.toString=function(){return('{Element id:"'+this.id+'", type:"'+this.type+'", text:"'+this.text+'", font:"'+this.font+'", size:'+this.size+', bold:"'+this.bold+'", italic:"'+this.italic+'", name:"'+this.name+'", path:"'+this.path+'", width:'+this.width+", height:"+this.height+', color:"'+this.color+'", material:"'+this.material+'", align:"'+this.align+'", rotate:'+this.rotate+", status:"+this.status+", pos:"+this.pos+"}")}}function bf(a){this.id=ay();this.type="text";this.text=a;this.font=toolbar.fJ();this.size=toolbar.fM();this.bold=toolbar.fN();this.italic=toolbar.fK();this.color=toolbar.fL();this.material=aa();this.align=toolbar.fE();this.rotate=toolbar.fG();this.pos=new Position();this.status=1}bf.prototype=new Element();function bn(c,e,d,a,b){this.id=az();this.type="logo";this.name=c;this.path=e;this.width=d;this.height=a;this.color=bA();this.material=aa();this.align=toolbar.fE();this.rotate=toolbar.fG();this.pos=new Position();this.status=b}bn.prototype=new Element();function cE(a,c){if(a!=null){studio.studioType=a}bs=null;if(c!=null&&c.length>0){studio.products=c}else{studio.products=[];var b=A.bo();studio.products[0]=b}toolbar=new bS();toolbar.gf(fg);toolbar.gc(eY);selection=new Selection();$("#designArea").bind("click",function(d){selection.eV();toolbar.gk()});dp();cG();dq();aM();P();if(v()>1){R()}setTimeout("du();",2888);t(bK)}function cG(){ez=0;logoId=0;textId=0}function P(){cr(ez);aJ();cF();selection.eV();ag();Q()}function ej(a){if(a!=null){bs=clone(a.products[0]);ae(a)}}function dS(a){if(a!=null){bs=null;a.id=0;a.name="";ac(a,false)}}function T(a){if(a!=null){bs=null;if(ed.gn(a)){$("#confirmOpenSharedDialog").dialog("option","buttons",{Cancel:function(){$(this).dialog("close")},"Import Design":function(){ae(a);$(this).dialog("close")},"Edit Shared":function(){if(a.studioType==eb){location.href=en+"/exec/designPlaqueStudio?action=edit&backingId="+ax(a).id+"&plateId="+at(a).id+"&designId="+a.id}else{location.href=en+"/exec/productDesign?action=edit&pid="+al(a).id+"&designId="+a.id}$(this).dialog("close")}}).dialog("open");F()}else{if(ed.gv(a)){$("#confirmReorderDialog").dialog("option","buttons",{Cancel:function(){$(this).dialog("close")},"Import Design":function(){ae(a);$(this).dialog("close")},"Reorder Product":function(){if(a.studioType==eb){location.href=en+"/exec/designPlaqueStudio?action=edit&backingId="+ax(a).id+"&plateId="+at(a).id+"&designId="+a.id}else{location.href=en+"/exec/productDesign?action=edit&pid="+al(a).id+"&designId="+a.id}$(this).dialog("close")}}).dialog("open");F()}else{if(!A.gE(a.products)){$("#confirmOpenDialog").dialog("option","buttons",{Cancel:function(){$(this).dialog("close")},"Import Design":function(){ae(a);$(this).dialog("close")},"Open Product":function(){if(a.studioType==eb){location.href=en+"/exec/designPlaqueStudio?action=edit&backingId="+ax(a).id+"&plateId="+at(a).id+"&designId="+a.id}else{location.href=en+"/exec/productDesign?action=edit&pid="+al(a).id+"&designId="+a.id}$(this).dialog("close")}}).dialog("open");F()}else{ac(a,false)}}}}}function ac(b,a){bt(b.design);if(!a){studio=new bv()}else{bs=clone(b.products[0])}studio.gm(b,a);aO();ah();R(true);t(fC)}function ae(a){if(a!=null){bt(a.design);studio.gm(a,true);aN();au();var b=al(a);bx(b.canvasW,b.canvasH);Q();ap();t(fC)}}function aO(){cl();ce();ck();cf();cj();aN();ci()}function cl(){$("#saveAsName").val(studio.name);$("#toolbarTitle").html(studio.name)}function ce(){$("#quantity").val(studio.quantity)}function ck(){if(studio.isQtySame==true){$("#isQtySameT").attr("checked",true)}else{$("#isQtySameF").attr("checked",true)}}function cf(){$("#sizeOption").val(studio.products[0].size)}function cj(){$("#colorOption").val(studio.products[0].color)}function aN(){if(studio.orientation==1){$("#orientationP").attr("checked",true)}else{$("#orientationL").attr("checked",true)}}function ci(){$("#notes").val(studio.notes)}function cF(){$(G()).bind("dblclick",function(a){$("#enterTextDialog").dialog("option","title","Insert New Text");$("#enterText").empty();aZ(a)})}function aM(){$(".fg-button:not(.ui-state-disabled)").hover(function(){$(this).addClass("ui-state-hover")},function(){$(this).removeClass("ui-state-hover")}).mousedown(function(){$(this).parents(".fg-buttonset-single:first").find(".fg-button.ui-state-active").removeClass("ui-state-active");if($(this).is(".ui-state-active.fg-button-toggleable, .fg-buttonset-multi .ui-state-active")){$(this).removeClass("ui-state-active")}else{$(this).addClass("ui-state-active")}}).mouseup(function(){if(!$(this).is(".fg-button-toggleable, .fg-buttonset-single .fg-button,  .fg-buttonset-multi .fg-button")){$(this).removeClass("ui-state-active")}})}function submitDesign(){studio.notes=$("#notes").val();studio.quantity=parseInt($("#quantity").val());studio.isQtySame=$("#isQtySameT").attr("checked")==true?true:false;if(studio.isQtySame){studio.design.splice(1)}$("#studioJSON").val(JSON.stringify(studio));document.DesignForm.submit()}function dq(){ah();$("#quantity").bind("keyup",function(){setTimeout("R();t(fC);",800)});$("input[name=isQtySame]").click(function(){R();t(fC)});$("#sizeOption").change(function(){A.gq();ah();t(fC)});$("#colorOption").change(function(){});$("input[name=orientation]").click(function(){ah();t(fC)})}function v(){var a=$("#quantity").val();return hd(a)?parseInt(a):1}function O(){return "true"==$("input[name=isQtySame]:checked").val()?true:false}function be(){if(v()>1){$("input[name=isQtySame]").attr("disabled",false);$("#itemEngravingEach").show()}else{$("input[name=isQtySame]:first").attr("checked",true);$("input[name=isQtySame]").attr("disabled",true);$("#itemEngravingEach").hide()}}function aX(){return parseInt($("input[name=orientation]:checked").val())}function dO(){return(aX()==2)}var fX=false;function R(d){if(!fX){fX=true;var a=studio.quantity;var c=v();studio.quantity=c;A.gJ();be();if(!O()){studio.isQtySame=false;if(c>=a){if(!d){for(var b=cT();b<c;b++){studio.design[b]=new ab()}}M((ez+1),true)}else{studio.design.splice(c,a);if((ez+1)<c){M(ez+1,true)}else{M(c,true)}}}else{studio.isQtySame=true;studio.design.splice(1);M(1,true)}ap();setTimeout("fX = false;",880)}}function ah(){showLoading();aH();au();if(bs!=null){for(var a=0;a<studio.design.length&&a<ef;a++){J(studio.design,a,true)}}bs=clone(A.bo());aJ();ap();hideLoading()}function bp(b,g,c,e,a){if(eP(bs)){var h=A.bo();switch(g.align){case "Left":g.pos.x=e+(h.canvasW-a)/2;break;case "Center":var f=e+c/2;var d=(h.canvasW-a)/2+f;g.pos.x=d-(g.width/2);break;case "Right":g.pos.x=e+(h.canvasW-a)/2-(g.width-c);break;default:break}H(g);if(ez==b){selection.add(g.id);I(g)}}}function au(){var a=A.bo();studio.orientation=aX();if(studio.orientation==1){if(a.previewImage.search(/rotation/)!= -1){a.previewImage=a.previewImage.replace(/rotation\//,"");a.gd()}}else{if(studio.orientation==2){if(a.previewImage.search(/rotation/)== -1){a.previewImage=a.previewImage.replace(/prev/,"prev/rotation");a.gd()}}}a.gB()};

