var beforeload=(new Date()).getTime();var loadTimeWasPosted='no';function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){if(oldonload){oldonload();}
func();}}}
addLoadEvent(function(){postLoadedTime('1');});var isWorking=false;function getHTTPObject(){var xmlhttp;/*@cc_on 
 @if (@_jscript_version >= 5)
  try { 
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) { 
   try { 
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
     } 
  } 
 @else 
 xmlhttp = false; 
 @end @*/if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){try{xmlhttp=new XMLHttpRequest();}catch(e){xmlhttp=false;}}
return xmlhttp;}
var http=getHTTPObject();function returnHttpResponse(){if(http.readyState==4){if(http.responseText.indexOf('invalid')==-1){results=http.responseText.split("|");if(results[0]=='y'){if(results[1]=='1'){document.getElementById('step1').innerHTML=results[2];document.getElementById('step2').innerHTML='<h4>Pick a Category</h4>';document.getElementById('step3').innerHTML='';document.getElementById('step4').innerHTML='';}else if(results[1]=='2'){document.getElementById('step2').innerHTML=results[2];document.getElementById('step3').innerHTML='<h4>Pick a Sub-Category</h4>';document.getElementById('step4').innerHTML='';}else if(results[1]=='3'){document.getElementById('step3').innerHTML=results[2];document.getElementById('step4').innerHTML='';}else if(results[1]=='4'){document.getElementById('step4').innerHTML=results[2];}}
isWorking=false;}}}
function browseType(type){if(type=='none'){document.getElementById('step1').innerHTML='';document.getElementById('step2').innerHTML='';document.getElementById('step3').innerHTML='';document.getElementById('step4').innerHTML='';}else{var getString="/browser/browser.php?type="+escape(type)+"&step=1";http.open("GET",getString,true);http.onreadystatechange=returnHttpResponse;http.send(null);}}
function browser(type,cat,catValue,step){clearClicked(step-1);var getString="/browser/browser.php?type="+escape(type)+"&cat="+escape(cat)+"&catValue="+escape(catValue)+"&step="+escape(step);http.open("GET",getString,true);http.onreadystatechange=returnHttpResponse;http.send(null);}
function browserItem(sku){clearClicked('3');var getString="/browser/browser.php?sku="+escape(sku)+"&step=4";http.open("GET",getString,true);http.onreadystatechange=returnHttpResponse;http.send(null);}
function clearClicked(step){var n=1;while(tag=document.getElementById(step+"i"+n)){tag.className='';n++;}}
function postLoadedTime(endTime){if(loadTimeWasPosted!='yes'){var randomnumber=Math.floor(Math.random()*100000001);afterload=(new Date()).getTime();secondes=(afterload-beforeload)/1000;endTime=secondes;var getString="/endtrack.php?time="+escape(endTime)+"&rand="+randomnumber;laksdfjlawji3=new Image();laksdfjlawji3.src=getString;loadTimeWasPosted='yes';}}
function returnHttpResponseTime(){isWorking=false;};var liveSearchReq=false;var t=null;var liveSearchLast="";var isIE=false;if(window.XMLHttpRequest){liveSearchReq=new XMLHttpRequest();newMastheadReq=new XMLHttpRequest();}
function liveSearchInit(){if(navigator.userAgent.indexOf("Safari")>0){document.getElementById('livesearch').addEventListener("keydown",liveSearchKeyPress,false);}else if(navigator.product=="Gecko"){document.getElementById('livesearch').addEventListener("keypress",liveSearchKeyPress,false);}else{document.getElementById('livesearch').attachEvent('onkeydown',liveSearchKeyPress);isIE=true;}
sf();}
function liveSearchKeyPress(event){if(event.keyCode==40)
{highlight=document.getElementById("searchhighlight");if(!highlight){highlight=document.getElementById("searchresult").firstChild.firstChild.nextSibling.nextSibling.firstChild;}else{highlight.removeAttribute("id");highlight=highlight.nextSibling;}
if(highlight){highlight.setAttribute("id","searchhighlight");}
if(!isIE){event.preventDefault();}}
else if(event.keyCode==38){highlight=document.getElementById("searchhighlight");if(!highlight){highlight=document.getElementById("searchresult").firstChild.firstChild.nextSibling.nextSibling.lastChild;}
else{highlight.removeAttribute("id");highlight=highlight.previousSibling;}
if(highlight){highlight.setAttribute("id","searchhighlight");}
if(!isIE){event.preventDefault();}}
else if(event.keyCode==27){highlight=document.getElementById("searchhighlight");if(highlight){highlight.removeAttribute("id");}
document.getElementById("searchresult").style.display="none";document.forms.searchform.s.value='';}}
function closeLiveSearch(){highlight=document.getElementById("searchhighlight");if(highlight){highlight.removeAttribute("id");}
document.getElementById("searchresult").style.display="none";document.forms.searchform.s.value='';}
function liveSearchStart(){if(t){window.clearTimeout(t);}
t=window.setTimeout("liveSearchDoSearch()",200);}
function liveSearchDoSearch(){if(liveSearchLast!=document.forms.searchform.s.value){if(liveSearchReq&&liveSearchReq.readyState<4){liveSearchReq.abort();}
if(document.forms.searchform.s.value==""){document.getElementById("searchresult").style.display="none";highlight=document.getElementById("searchhighlight");if(highlight){highlight.removeAttribute("id");}
return false;}
if(window.XMLHttpRequest){}else if(window.ActiveXObject){liveSearchReq=new ActiveXObject("Microsoft.XMLHTTP");}
liveSearchReq.onreadystatechange=liveSearchProcessReqChange;liveSearchReq.open("GET","/suggest.php?s="+document.forms.searchform.s.value);liveSearchLast=document.forms.searchform.s.value;liveSearchReq.send(null);}}
function liveSearchProcessReqChange(){if(liveSearchReq.readyState==4){var res=document.getElementById("searchresult");res.style.display="block";res.firstChild.innerHTML='<div id="searchcontrols"><div style="float: right;"><a href="javascript://" title="Close results" onclick="closeLiveSearch()">close (esc)</a></div><div style="float: left">tip: use arrow keys + enter!</div><br /></div><div id="searchheader">Top Results:</div>'+liveSearchReq.responseText;}}
function liveSearchSubmit(){var highlight=document.getElementById("searchhighlight");if(highlight&&highlight.firstChild){window.location=highlight.firstChild.getAttribute("href");return false;}else{return true;}}
function closeResults(){document.getElementById("searchresult").style.display="none";}
function sf(){s=document.getElementById('livesearch');s.focus();}
function popup(url){theWindow=window.open(url,"FramesByMail","status=0,toolbar=0,scrollbars=1,resizable=1,width=516,height=500");theWindow.focus();};var doEndLoop='no';function start(){if(document.getElementById('iniHgt').value!=''){iniSet();}
if(document.getElementById('linenRule').value=='N'){document.getElementById('linenLink').style.display='none';}
if(document.getElementById('plexiRule').value=='N'){document.getElementById('plexi').disabled=true;document.getElementById('backing').disabled=true;document.getElementById('backWarning').innerHTML='Plexi and Backing are not available for this profile.';}
if(document.getElementById('matRule').value=='2'){document.getElementById('matTab3').style.display='none';}else if(document.getElementById('matRule').value=='1'){document.getElementById('matTab2').style.display='none';document.getElementById('matTab3').style.display='none';}else if(document.getElementById('matRule').value=='0'){document.getElementById('paperMats').style.display='none';document.getElementById('noMats').style.display='block';document.getElementById('backingAndPlexi').style.display='none';document.getElementById('noBackingAndPlexi').style.display='block';}
if(document.getElementById('canvasRule').value=='Y'){document.getElementById('paperMats').style.display='none';document.getElementById('noMats').style.display='block';document.getElementById('backingAndPlexi').style.display='none';}
if(document.getElementById('multiMatRule').value=='Y'){document.getElementById('multiMatRuleId').innerHTML=document.getElementById('multiMatDesc').value;;document.getElementById('paperMats').style.display='none';document.getElementById('addchangeprint').style.display='none';document.getElementById('matPrice').style.display='none';document.getElementById('RemovePrint').style.display='none';document.getElementById('backingAndPlexi').style.display='block';document.getElementById('noBackingAndPlexi').style.display='none';}
document.customFrame.matNum.value='1';changeItems();}
function iniSet(){document.getElementById('printSku').value=document.getElementById('iniPrint').value;changePD(75,'openWdt',document.getElementById('iniWdt').value);changePD(15,'openWdtFrac',document.getElementById('iniWdt2').value);changePD(75,'openHgt',document.getElementById('iniHgt').value);changePD(15,'openHgtFrac',document.getElementById('iniHgt2').value);if(document.getElementById('iniMat1').value!=''){sku=document.getElementById('iniMat1').value;changeMat('1',document.getElementById('iniMat1Hex').value,sku,document.getElementById('iniMat1Metal').value);changePD(13,'1MatTopWdt',document.getElementById('iniMat1Top1').value);changePD(15,'1MatTopWdtFrac',document.getElementById('iniMat1Top2').value);changePD(13,'1MatSideWdt',document.getElementById('iniMat1Side1').value);changePD(15,'1MatSideWdtFrac',document.getElementById('iniMat1Side2').value);changePD(13,'1MatBottomWdt',document.getElementById('iniMat1Bot1').value);changePD(15,'1MatBottomWdtFrac',document.getElementById('iniMat1Bot2').value);}
if(document.getElementById('iniMat2').value!=''){var iniMat2Size='';iniMat2Size=document.getElementById('iniMat2Size').value;sku=document.getElementById('iniMat2').value;changeMat('2',document.getElementById('iniMat2Hex').value,sku,document.getElementById('iniMat2Metal').value);changePD(14,'2MatWdt',iniMat2Size.substring(iniMat2Size.indexOf('.')));}
if(document.getElementById('iniMat3').value!=''){var iniMat3Size='';iniMat3Size=document.getElementById('iniMat3Size').value;sku=document.getElementById('iniMat3').value;changeMat('3',document.getElementById('iniMat3Hex').value,sku,document.getElementById('iniMat3Metal').value);changePD(14,'3MatWdt',iniMat3Size.substring(iniMat3Size.indexOf('.')));}
if(document.getElementById('iniLiner').value!=''){changeLiner(document.getElementById('iniLiner').value,document.getElementById('iniLinerWidth').value,document.getElementById('iniLinerHex').value);}
if(document.getElementById('iniNoCut').value=='Y'){if(document.getElementById('assembly').value=='Y'){document.getElementById('noCut').checked=false;document.getElementById('noCutDiv').style.display='none';}else{document.getElementById('noCut').checked=true;}}
if(document.getElementById('iniPlexi').value!=''){changePD(2,'plexi',document.getElementById('iniPlexi').value);}
if(document.getElementById('iniBacking').value!=''){changePD(3,'backing',document.getElementById('iniBacking').value);}
if(document.getElementById('assembly').value=='Y'){document.getElementById('noCut').checked=false;document.getElementById('noCutDiv').style.display='none';document.forms['customFrame'].backing.options[4]=new Option('assembly','assembly');document.forms['customFrame'].backing.selectedIndex=4;document.getElementById('mattingHeader').innerHTML="Step Two: Matting";if(document.getElementById('multiMatRule').value!='Y'){document.getElementById('backingAndPlexi').style.display='none';}
document.getElementById('assemblyValue').value='Y';document.getElementById('assemblyNote').innerHTML="This is ready to hang, assembled artwork. <a href=\"javascript:changeAssembly('N');\" style=\"text-decoration: none;\">(Click for Self-Assembly)</a> 1 PRINT:"+document.getElementById('printSku').value;}else if(document.getElementById('assembly').value=='M'){document.forms['customFrame'].backing.options[4]=new Option('Mounting','mounting');document.forms['customFrame'].backing.selectedIndex=4;document.getElementById('mattingHeader').innerHTML="Step Three: Matting";if(document.getElementById('noBackingAndPlexi').style.display!='block')
document.getElementById('backingAndPlexi').style.display='block';document.getElementById('assemblyValue').value='M';}else if(document.getElementById('printSku').value!=''){if(document.getElementById('multiMatRule').value!='Y'){document.forms['customFrame'].backing.options[4]=new Option('Mounting','mounting');}}
document.getElementById('savedAssemblyValue').value=document.getElementById('ini_savedAssembly').value;if(document.getElementById('multiMatRule').value=='Y'){changeItems();}}
function changePD(total,pulldown,term){for(i=0;i<total+1;i++){var checkState=document.getElementById(pulldown).options[i].value;if(checkState==term){document.getElementById(pulldown).options[i].selected=true;return;}}}
var isWorking=false;var pixelseed=5;function getHTTPObject(){var xmlhttp;/*@cc_on 
 @if (@_jscript_version >= 5)
  try { 
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) { 
   try { 
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
     } 
  } 
 @else 
 xmlhttp = false; 
 @end @*/if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){try{xmlhttp=new XMLHttpRequest();}catch(e){xmlhttp=false;}}
return xmlhttp;}
var http=getHTTPObject();function returnHttpResponse(){if(http.readyState==4){if(http.responseText.indexOf('invalid')==-1&&http.status==200){results=http.responseText.split("*");document.getElementById('framePrc').value=round_decimals(results[0],2);document.getElementById('clearanceFramePrc').value=round_decimals(results[1],2);document.getElementById('frameDesc').innerHTML=results[2];document.getElementById('mat1Prc').value=round_decimals(results[3],2);document.getElementById('clearanceMat1Prc').value=round_decimals(results[4],2);document.getElementById('mat1desc').innerHTML=results[5];document.getElementById('mat2Prc').value=round_decimals(results[6],2);document.getElementById('clearanceMat2Prc').value=round_decimals(results[7],2);document.getElementById('mat2desc').innerHTML=results[8];document.getElementById('mat3Prc').value=round_decimals(results[9],2);document.getElementById('clearanceMat3Prc').value=round_decimals(results[10],2);document.getElementById('mat3desc').innerHTML=results[11];document.getElementById('linerPrc').value=round_decimals(results[12],2);document.getElementById('clearanceLinerPrc').value=round_decimals(results[13],2);document.getElementById('linerDesc').innerHTML=results[14];document.getElementById('backPrc').value=round_decimals(results[15],2);document.getElementById('plexiPrc').value=round_decimals(results[16],2);document.getElementById('totalPrc').value=round_decimals(results[17],2);document.getElementById('clearanceTotalPrc').value=round_decimals(results[18],2);document.customFrame.frameTotalWdt.value=results[19];document.customFrame.frameTotalHgt.value=results[20];document.getElementById('printPrc').value=round_decimals(results[21],2);document.getElementById('clearancePrintPrc').value=round_decimals(results[22],2);document.getElementById('printDesc').innerHTML=results[23];updateReceipt();isWorking=false;}else{}}}
function showMat(num){var flag=0;if(num==2&&document.getElementById('mat1sku').value==''){alert("You must pick a Single mat before selecting a Double mat.");flag=1;}else if(num==3&&document.getElementById('mat2sku').value==''){alert("You must pick a Double mat before selecting a Triple mat.");flag=1;}
if(flag==0){for(x=1;x<4;x++){if(x!=num){document.getElementById('matTab'+x).className='';document.getElementById('matHead'+x).style.display='none';document.getElementById('Mat'+x).style.display='none';}else{document.getElementById('matTab'+num).className='current';document.getElementById('Mat'+num).style.display='block';document.getElementById('matHead'+x).style.display='block';}}
document.customFrame.matNum.value=num;}}
function changeMat(num,hex,sku,metal,oversize){var flag=0;if(hex==''){hex='ffffff';}
if(document.getElementById('linerSku').value!=''){if(confirm("Adding this mat will clear your Linen Liner settings. Proceed?")){changeLiner('','0','ffffff','');flag=1;}}else{flag=1;}
if(flag==1){if(num==''){num=document.customFrame.matNum.value;}
colorStripe=document.getElementById('colorStripe'+num)
if(metal=='N'||metal==''){colorStripe.style.background="#"+hex;}else if(metal=='F'){colorStripe.style.background=" url('/atlas/images/mats/"+sku+".jpg')";}else{colorStripe.style.background="#"+hex+" url('/atlas/images/mats/"+sku+".jpg')";}
document.getElementById('mat'+num+'oversize').value=oversize;if(sku==''){colorStripe.innerHTML='No mat selected';document.getElementById('mat'+num+'sku').value='';if(num=='1'){document.getElementById("1MatTopWdt").options[0].selected=true;document.getElementById("1MatTopWdtFrac").options[0].selected=true;document.getElementById("1MatSideWdt").options[0].selected=true;document.getElementById("1MatSideWdtFrac").options[0].selected=true;document.getElementById("1MatBottomWdt").options[0].selected=true;document.getElementById("1MatBottomWdtFrac").options[0].selected=true;}else{document.getElementById(num+"MatWdt").options[0].selected=true;}
if(document.getElementById('mat'+x+'desc')){document.getElementById('mat'+x+'desc').innerHTML='';}
if(document.getElementById('mat'+x+'wdt')){document.getElementById('mat'+x+'wdt').innerHTML='';}}else{colorStripe.innerHTML='';document.getElementById('mat'+num+'sku').value=sku;if(num=='1'){if(document.getElementById('1MatTopWdt').options[0].selected==true&&document.getElementById('1MatTopWdtFrac').options[0].selected==true){document.getElementById('1MatTopWdt').options[2].selected=true;}
if(document.getElementById('1MatSideWdt').options[0].selected==true&&document.getElementById('1MatSideWdtFrac').options[0].selected==true){document.getElementById('1MatSideWdt').options[2].selected=true;}
if(document.getElementById('1MatBottomWdt').options[0].selected==true&&document.getElementById('1MatBottomWdtFrac').options[0].selected==true){document.getElementById('1MatBottomWdt').options[2].selected=true;}}else{matWdtObj=document.getElementById(num+'MatWdt');if(matWdtObj.options[0].selected==true){matWdtObj.options[3].selected=true;}}}}
var wh=getWH();var w=wh[0];var h=wh[1];if((w>60||h>40)&&(w>40||h>60)){if(doEndLoop=='no'){var doEndLoop='yes';alert('Maximum mat size is 60 x 40 (W x H).\nYour total size, '+w+' x '+h+' , now exceeds mat maximum.\nPlease change your window opening to allow for a mat max of 60 x 40.');}}}
function returnMatWidth(num){var widthArray=new Array()
if(num==1){var topWdt=document.getElementById('1MatTopWdt').value;var topWdtFrac=document.getElementById('1MatTopWdtFrac').value;var sideWdt=document.getElementById('1MatSideWdt').value;var sideWdtFrac=document.getElementById('1MatSideWdtFrac').value;var botWdt=document.getElementById('1MatBottomWdt').value;var botWdtFrac=document.getElementById('1MatBottomWdtFrac').value;if(topWdt=='0'&&topWdtFrac=='.0'&&sideWdt=='0'&&sideWdtFrac=='.0'&&botWdt=='0'&&botWdtFrac=='.0'){var wdt='';}else{var wdt='( '+topWdt+' '+fraction(topWdtFrac)+'", '+sideWdt+' '+fraction(sideWdtFrac)+'", '+botWdt+' '+fraction(botWdtFrac)+'" )';}
widthArray[0]=wdt;widthArray[1]=inches2pixels(document.getElementById('1MatTopWdt').value+document.getElementById('1MatTopWdtFrac').value,pixelseed);widthArray[2]=inches2pixels(document.getElementById('1MatSideWdt').value+document.getElementById('1MatSideWdtFrac').value,pixelseed);widthArray[3]=inches2pixels(document.getElementById('1MatBottomWdt').value+document.getElementById('1MatBottomWdtFrac').value,pixelseed);}else{if(document.getElementById(num+'MatWdt').value=='0'){wdt='';}else{var wdt='( '+fraction(document.getElementById(num+'MatWdt').value)+'" )';}
widthArray[0]=wdt;widthArray[1]=widthArray[2]=widthArray[3]=inches2pixels(document.getElementById(num+'MatWdt').value);}
return widthArray;}
function killMat(num){if(num==''){if(confirm("Are you sure you want to remove this mat and any higher numbered mats?")){var num=document.customFrame.matNum.value;for(x=num;x<4;x++){changeMat(x,'ffffff','','');}}}else if(num='max'){changeMat('1','ffffff','','');}else{for(x=num;x<4;x++){changeMat(x,'ffffff','','');}}}
function openWinPop(url){if(url==''){return false;}
parent.window.document.getElementById('popWin').style.display='block';parent.window.document.getElementById('popIframe').src=url;}
function closeWinPop(id){parent.window.document.getElementById(id).style.display='none';parent.window.document.getElementById('popIframe').src='/blank.php';}
function openWin(id){document.getElementById(id).style.display='block';if(id=='changePrint'){document.getElementById('notes').style.display='none';document.getElementById('form').style.display='none';document.getElementById('close').style.display='none';}else if(id=='changeFrame'){document.getElementById('frameDetail').style.display='none';document.getElementById('frameOptions').style.display='none';document.getElementById('frameInfo').style.display='none';}}
function closeWin(id){document.getElementById(id).style.display='none';if(id=='changePrint'){showImageUpload();}else if(id=='changeFrame'){document.getElementById('frameDetail').style.display='block';document.getElementById('frameOptions').style.display='block';document.getElementById('frameInfo').style.display='block';}}
function resetFrameWin(){document.getElementById('framesframe').src="/workspace/findFrame.php";}
function resetPOPFrameWin_NOT_USED(url){document.getElementById('popWin').src=url;}
function changePlexi(type){if(type=='regular')
document.forms['customFrame'].plexi.selectedIndex=1;if(type=='non-glare')
document.forms['customFrame'].plexi.selectedIndex=2;changeItems();}
function changeAssembly(assemblyValue){if(document.getElementById('printSku').value!='')
{fxPrint=true;}else{fxPrint=false;}
if(assemblyValue=='N'){if(document.getElementById('canvasRule').value=='Y'){document.getElementById('plexi').disabled=true;document.getElementById('plexiDesc').innerHTML="Not Available with canvas prints";}
if(document.getElementById('savedAssemblyValue').value=="M"){document.forms['customFrame'].backing.options[4]=new Option('Mounting','mounting');document.forms['customFrame'].backing.selectedIndex=4;document.getElementById('mattingHeader').innerHTML="Step Three: Matting";if(document.getElementById('backingAndPlexi').style.display!='block')
document.getElementById('backingAndPlexi').style.display='block';document.getElementById('assemblyValue').value='M';if(fxPrint)
{document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a><br /><a href=\"javascript:changeAssembly('Y');\" style=\"text-decoration: none;\">(Click for Assembled Artwork)</a>";}else{document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a>";}}else{document.forms['customFrame'].backing.options[4]=new Option('Mounting','mounting');document.forms['customFrame'].backing.selectedIndex=4;document.getElementById('mattingHeader').innerHTML="Step Three: Matting";if(document.getElementById('noBackingAndPlexi').style.display!='block')
document.getElementById('backingAndPlexi').style.display='block';document.getElementById('assemblyValue').value='N';if(fxPrint)
{document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a><br /><a href=\"javascript:changeAssembly('Y');\" style=\"text-decoration: none;\">(Click for Assembled Artwork)</a>";}else{document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a>";}}
document.getElementById('noCutDiv').style.display='block';}else if(assemblyValue=='Y'){document.getElementById('noCut').checked=false;document.getElementById('noCutDiv').style.display='none';document.forms['customFrame'].backing.options[4]=new Option('assembly','assembly');document.forms['customFrame'].backing.selectedIndex=4;document.getElementById('mattingHeader').innerHTML="Step Two: Matting";document.getElementById('backingAndPlexi').style.display='none';document.getElementById('assemblyValue').value='Y';if(document.forms['customFrame'].plexi.selectedIndex==0){document.forms['customFrame'].plexi.selectedIndex=1;document.getElementById('plexiDesc').innerHTML="Plexiglass <a href=\"javascript:changePlexi('non-glare');\" style=\"text-decoration: none;\">(Click to Add Non-Glare Plexiglass)</a>";}}else if(assemblyValue=='M'){alert("HERE - NOT HITTING!!!");document.getElementById('noCutDiv').style.display='block';document.forms['customFrame'].backing.options[4]=new Option('Mounting','mounting');document.forms['customFrame'].backing.selectedIndex=4;document.getElementById('mattingHeader').innerHTML="Step Three: Matting";if(document.getElementById('noBackingAndPlexi').style.display!='block')
document.getElementById('backingAndPlexi').style.display='block';document.getElementById('assemblyValue').value='M';if(fxPrint)
{document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a><br /><a href=\"javascript:changeAssembly('Y');\" style=\"text-decoration: none;\">(Click for Assembled Artwork)</a>";}else{document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a>";}}
changeItems();}
function changePrint(sku,width,height,assembly){if(document.getElementById('printSku').value!='')
{fxPrint=true;}else{fxPrint=false;}
closeWin('changePrint');document.getElementById('printSku').value=sku;document.getElementById('savedAssemblyValue').value=assembly;if(assembly=='Y'){document.getElementById('noCutDiv').style.display='none';document.getElementById('backingLabel').innerHTML="Assembly:";document.getElementById('assemblyValue').value="Y";document.getElementById('backingAndPlexi').style.display='none';document.getElementById('mattingHeader').innerHTML="Step Two: Matting";if(fxPrint)
{document.getElementById('assemblyNote').innerHTML="This is ready to hang, assembled artwork. <a href=\"javascript:changeAssembly('N');\" style=\"text-decoration: none;\">(Click for Self-Assembly)</a>";}else{document.getElementById('assemblyNote').innerHTML="This is ready to hang, assembled artwork.";}
document.forms['customFrame'].backing.options[4]=new Option('assembly','assembly');document.forms['customFrame'].backing.selectedIndex=4;document.forms['customFrame'].plexi.selectedIndex=1;document.forms['customFrame'].backing.disabled=false;}else if(assembly=='N'){document.getElementById('noCutDiv').style.display='block';document.getElementById('assemblyValue').value="N";if(document.getElementById('noBackingAndPlexi').style.display==''||document.getElementById('noBackingAndPlexi').style.display=='none')
document.getElementById('backingAndPlexi').style.display='block';if(document.getElementById('canvasRule').value=='Y'){document.getElementById('backingAndPlexi').style.display='none';document.getElementById('noMatsHeader').innerHTML="Step Two: Matting";}
document.getElementById('backingLabel').innerHTML="Backing-GAW1:";document.getElementById('mattingHeader').innerHTML="Step Three: Matting";if(fxPrint)
{document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a><br /><a href=\"javascript:changeAssembly('Y');\" style=\"text-decoration: none;\">(Click for Assembled Artwork)</a>"}else{document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a>";}
document.forms['customFrame'].backing.options[4]=new Option('Mounting','mounting');document.forms['customFrame'].backing.selectedIndex=4;document.forms['customFrame'].plexi.selectedIndex=1;document.forms['customFrame'].backing.disabled=false;}else if(assembly=='M'){document.forms['customFrame'].plexi.selectedIndex=1;document.getElementById('noCutDiv').style.display='block';document.getElementById('backingLabel').innerHTML="Mounting-GAW2:";document.getElementById('assemblyValue').value="M";document.forms['customFrame'].backing.options[4]=new Option('Mounting','mounting');document.forms['customFrame'].backing.selectedIndex=4;document.forms['customFrame'].backing.disabled=true;document.getElementById('mattingHeader').innerHTML="Step Three: Matting";if(document.getElementById('noBackingAndPlexi').style.display==''||document.getElementById('noBackingAndPlexi').style.display=='none')
document.getElementById('backingAndPlexi').style.display='block';if(document.getElementById('canvasRule').value=='Y'){document.getElementById('backingAndPlexi').style.display='none';document.getElementById('noMatsHeader').innerHTML="Step Two: Matting";}
if(fxPrint)
{document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a><br /><a href=\"javascript:changeAssembly('Y');\" style=\"text-decoration: none;\">(Click for Assembled Artwork)</a>";}else{document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a>";}}
var widthTmp=pad_with_zeros(width,4);var heightTmp=pad_with_zeros(height,4);var widthArray=widthTmp.split(".");document.customFrame.openWdt.value=widthArray[0];document.customFrame.openWdtFrac.value="."+widthArray[1];var heightArray=heightTmp.split(".");document.customFrame.openHgt.value=heightArray[0];document.customFrame.openHgtFrac.value="."+heightArray[1];changeItems();if(document.getElementById('canvasRule').value=='Y'){document.getElementById('turn_off_1').style.display='block';document.getElementById('noBackingAndPlexi').style.display='block';document.getElementById('noMats').style.display='block';}else{document.getElementById('turn_off_1').style.display='block';document.getElementById('backingAndPlexi').style.display='block';document.getElementById('paperMats').style.display='block';}
document.getElementById('right').style.position="absolute";document.getElementById('right').style.left="58%";document.getElementById('right').style.top="110px"
document.getElementById('assemblyNote').style.display='block';document.getElementById('receipt').style.display='block';document.getElementById('buyNow').style.display='block';document.getElementById('getridofclose').style.display='block';document.getElementById('customFooter').style.margin='10px';document.getElementById('uploadImage').style.display='none';document.getElementById('frameDisplay').style.display='block';updateFrameShop();}
function changeFrame(sku,preview,description,profilePic,maxUnited,linenRule,plexiRule,matRule){closeWin('changeFrame');document.customFrame.frameSku.options[1]=null;document.customFrame.frameSku.options[1]=new Option(sku+" -- "+description,sku+","+preview);document.customFrame.frameSku.options[1].selected=true;document.getElementById('profilePic').src=profilePic;document.getElementById('maxUnited').value=maxUnited;if(linenRule=='N'){document.getElementById('linenLink').style.display='none';}
if(plexiRule=='N'){document.getElementById('plexi').disabled=true;document.getElementById('backing').disabled=true;document.getElementById('backWarning').innerHTML='Plexi and Backing are not available for this profile.';}else{document.getElementById('plexi').disabled=false;document.getElementById('backing').disabled=false;document.getElementById('backWarning').innerHTML='';}
if(matRule=='3'){document.getElementById('noMats').style.display='none';document.getElementById('noBackingAndPlexi').style.display='none';if(document.getElementById('assemblyValue').value=='N'||document.getElementById('assemblyValue').value=='M')
document.getElementById('backingAndPlexi').style.display='block';document.getElementById('paperMats').style.display='block';}else if(matRule=='2'){document.getElementById('matTab3').style.display='none';}else if(matRule=='1'){document.getElementById('matTab2').style.display='none';document.getElementById('matTab3').style.display='none';}else if(matRule=='0'){document.getElementById('paperMats').style.display='none';document.getElementById('noMats').style.display='block';document.getElementById('backingAndPlexi').style.display='none';document.getElementById('noBackingAndPlexi').style.display='block';}
if(document.getElementById('canvasRule').value=='Y'){document.getElementById('paperMats').style.display='none';document.getElementById('noMats').style.display='block';document.getElementById('backingAndPlexi').style.display='none';}
if(document.getElementById('multiMatRule').value=='Y'){document.getElementById('paperMats').style.display='none';}
document.customFrame.matNum.value='1';changeItems();}
function removeImages(){document.getElementById('printSku').value='';if(document.getElementById('assemblyValue').value=='M'){document.getElementById('assemblyValue').value='N';document.forms['customFrame'].backing.options[4]=null;document.forms['customFrame'].backing.selectedIndex=0;}
changeItems();}
function updatePrint(string){if(http.readyState==4){if(http.responseText.indexOf('invalid')==-1&&http.status==200){var flag=1;string=http.responseText;}}else if(string){var flag=1;}
if(flag==1){results=string.split("|");displayTotals(results[1]);info=results[0].split("*");if(info[0]==''){info[0]='None';}
document.getElementById('print_description').innerHTML=info[0];document.getElementById('print').value=document.getElementById('print_sku').innerHTML=info[1];isWorking=false;}}
function getWH(){var openWdt=(document.customFrame.openWdt.value+document.customFrame.openWdtFrac.value)*1;var openHgt=(document.customFrame.openHgt.value+document.customFrame.openHgtFrac.value)*1;var mat1side=(document.getElementById('1MatSideWdt').value+document.getElementById('1MatSideWdtFrac').value)*2;var mat1top=(document.getElementById('1MatTopWdt').value+document.getElementById('1MatTopWdtFrac').value)*1;var mat1bot=(document.getElementById('1MatBottomWdt').value+document.getElementById('1MatBottomWdtFrac').value)*1;var matWdt2=document.getElementById('2MatWdt').value*2;var matWdt3=document.getElementById('3MatWdt').value*2;var linerWdt=document.getElementById('linerWidth').value*2;totalWidth=openWdt+mat1side+matWdt2+matWdt3+linerWdt;totalHeight=openHgt+mat1top+mat1bot+matWdt2+matWdt3+linerWdt;var tots=new Array(2);tots[0]=totalWidth;tots[1]=totalHeight;return tots;}
function changeItems(){thinking('on');if(document.getElementById('printSku').value!='')
{fxPrint=true;}else{fxPrint=false;}
var openWdt=(document.customFrame.openWdt.value+document.customFrame.openWdtFrac.value)*1;var openHgt=(document.customFrame.openHgt.value+document.customFrame.openHgtFrac.value)*1;var mat1side=(document.getElementById('1MatSideWdt').value+document.getElementById('1MatSideWdtFrac').value)*2;var mat1top=(document.getElementById('1MatTopWdt').value+document.getElementById('1MatTopWdtFrac').value)*1;var mat1bot=(document.getElementById('1MatBottomWdt').value+document.getElementById('1MatBottomWdtFrac').value)*1;var matWdt2=document.getElementById('2MatWdt').value*2;var matWdt3=document.getElementById('3MatWdt').value*2;var linerWdt=document.getElementById('linerWidth').value*2;totalWidth=openWdt+mat1side+matWdt2+matWdt3+linerWdt;totalHeight=openHgt+mat1top+mat1bot+matWdt2+matWdt3+linerWdt;var ui=totalHeight+totalWidth;if(ui>72||(totalWidth>40&&totalHeight<32)||(totalHeight>40&&totalWidth<32)||(totalHeight>32&&totalWidth>32)){var oversize=true;document.getElementById('color').style.display='none';document.getElementById('oversize').style.display='block';}else{var oversize=false;document.getElementById('oversize').style.display='none';document.getElementById('color').style.display='block';}
var alertMsg="";if(document.customFrame.frameSku.value!==''){var maxUnited=document.getElementById('maxUnited').value;if((totalWidth+totalHeight)>maxUnited){alertMsg+="This profile has a suggested size limit of "+maxUnited+" united inches. \n While you may still order this frame, there is a greater chance of it breaking at this size.";}
var value=document.customFrame.frameSku.value.split(",");var sku=value[0];document.getElementById('framePic').src="/img/"+sku+"-cr.jpg";document.getElementById('framePic').style.display='block';document.getElementById('profilePic').style.display='none';var wdtArray;var hgtArray;totalWidthStr=totalWidth.toString();totalHeightStr=totalHeight.toString();if(totalWidthStr.indexOf(".")!==-1){wdtArray=totalWidthStr.split('.')
var showWdt=wdtArray[0]+' '+fraction('.'+wdtArray[1]);}else{var showWdt=totalWidthStr;}
if(totalHeightStr.indexOf(".")!==-1){hgtArray=totalHeightStr.split('.')
var showHgt=hgtArray[0]+' '+fraction('.'+hgtArray[1]);}else{var showHgt=totalHeightStr;}
if(document.getElementById('effects').value=='y'){new Effect.Highlight('frameDesc',{startcolor:"#666666",endcolor:"#eeeeee"});}}else{document.getElementById('frameDesc').innerHTML='';document.getElementById('frameDetail').style.display='none';}
if(ui>83&&(document.customFrame.plexi.value!='0'||document.getElementById('backing').value!='0'||document.getElementById('mat1sku').value!='')){alertMsg+="\n \nThis item has become too large (over 84 united inches) to ship with plexi, backing or matting.";document.forms['customFrame'].plexi.selectedIndex=0;document.getElementById('plexiDesc').innerHTML='';document.forms['customFrame'].backing.options[4]=null;document.forms['customFrame'].backing.selectedIndex=0;document.getElementById('backingLabel').innerHTML='Backing:';document.getElementById('backDesc').innerHTML='';document.getElementById('mat1sku').value='';document.getElementById('mat2sku').value='';document.getElementById('mat3sku').value='';if(fxPrint)
{document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a><br /><a href=\"javascript:changeAssembly('Y');\" style=\"text-decoration: none;\">(Click for Assembled Artwork)</a>";}else{document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a>";}
document.getElementById('mattingHeader').innerHTML="Step Three: Matting";if(document.getElementById('noBackingAndPlexi').style.display!='block')
document.getElementById('backingAndPlexi').style.display='block';}
if(alertMsg!="")
alert(alertMsg);document.getElementById('error01').value='';for(x=1;x<4;x++){if(document.getElementById('mat'+x+'sku').value!=''){if(oversize&&document.getElementById('mat'+x+'oversize').value=='n'){alert("Because the size of this frame is considered oversize, we must remove all mats that can not be sold at that size.");for(y=x;y<4;y++){changeMat(y,'ffffff','','');}}else{if(x==1){var step=new Array(3)
step[0]='Top';step[1]='Side';step[2]='Bottom';for(n=0;n<3;n++){if(document.getElementById('1Mat'+step[n]+'Wdt').options[1].selected==true||document.getElementById('1Mat'+step[n]+'Wdt').options[0].selected==true){if((document.getElementById('1Mat'+step[n]+'WdtFrac').value*1<.375)||(document.getElementById('1Mat'+step[n]+'Wdt').options[0].selected==true)){document.getElementById('1Mat'+step[n]+'Wdt').options[1].selected=true;document.getElementById('1Mat'+step[n]+'WdtFrac').options[6].selected=true;}}}}
var info=document.getElementById('mat'+x+'sku');if(document.getElementById('effects').value=='y'){new Effect.Highlight('mat'+x+'desc',{startcolor:"#666666",endcolor:"#ffffff"});}
var width=returnMatWidth(x);if(width[0]==''){killMat(x);}else{document.getElementById('mat'+x+'wdt').innerHTML=width[0];if(document.getElementById('effects').value=='y'){new Effect.Highlight('mat'+x+'wdt',{startcolor:"#666666",endcolor:"#ffffff"});}}}}else{document.getElementById('mat'+x+'desc').innerHTML='';document.getElementById('mat'+x+'wdt').innerHTML='';}}
value=document.customFrame.backing.value;if(value=='assembly'){document.getElementById('backingLabel').innerHTML='Assembly:';if(fxPrint&&document.getElementById('multiMatRule').value!='Y')
{document.getElementById('backDesc').innerHTML="Assembled, Ready to Hang <a href=\"javascript:changeAssembly('N');\" style=\"text-decoration: none;\">(Click for Self-Assembly)</a>";document.getElementById('assemblyNote').innerHTML="This is ready to hang, assembled artwork. <a href=\"javascript:changeAssembly('N');\" style=\"text-decoration: none;\">(Click for Self-Assembly)</a>";}else{document.getElementById('backDesc').innerHTML="Assembly";document.getElementById('assemblyNote').innerHTML="This is ready to hang, assembled artwork."}
document.getElementById('assemblyValue').value='Y';}else if(value=='mounting'){document.getElementById('backingLabel').innerHTML='Mounting:';if(fxPrint&&document.getElementById('multiMatRule').value!='Y')
{document.getElementById('backDesc').innerHTML="Mounting <a href=\"javascript:changeAssembly('Y');\" style=\"text-decoration: none;\">(Click for Assembled Artwork)</a>";document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a><br /><a href=\"javascript:changeAssembly('Y');\" style=\"text-decoration: none;\">(Click for Assembled Artwork)</a>";}else{document.getElementById('backDesc').innerHTML="Mounting";document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a>";}
document.getElementById('assemblyValue').value='M';}else if(value=='0'){document.getElementById('backingLabel').innerHTML='Backing:';if(fxPrint&&document.getElementById('multiMatRule').value!='Y')
{document.getElementById('backDesc').innerHTML="<a href=\"javascript:changeAssembly('Y');\" style=\"text-decoration: none;\">(Click for Assembled Artwork)</a>";document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a><br /><a href=\"javascript:changeAssembly('Y');\" style=\"text-decoration: none;\">(Click for Assembled Artwork)</a>";}else{document.getElementById('backDesc').innerHTML="";document.getElementById('assemblyNote').innerHTML="Frames include assembly hardware. Wire not included.<br /><a href=\"#\" onClick=\"popup('/instructions.php');\">Click here to get information on how to assemble this frame.</a>";}}else if(value=='1'){document.getElementById('backingLabel').innerHTML='Backing:';if(fxPrint&&document.getElementById('multiMatRule').value!='Y')
{document.getElementById('backDesc').innerHTML="Foam Core Backing <a href=\"javascript:changeAssembly('Y');\" style=\"text-decoration: none;\">(Click for Assembled Artwork)</a>";}else{document.getElementById('backDesc').innerHTML="Foam Core Backing";}
if(document.getElementById('effects').value=='y'){new Effect.Highlight('backDesc',{startcolor:"#666666",endcolor:"#eeeeee"});}}else{document.getElementById('backingLabel').innerHTML='Backing:';if(totalHeight>60||totalWidth>60){alert('Your backing choice has a width or height limit of 60".  If you wish to have backing at this size, you must choose Foam Core Backing.');changePD('4','backing','1');}else{if(value=='2'){if(fxPrint&&document.getElementById('multiMatRule').value!='Y')
{document.getElementById('backDesc').innerHTML="Acid Free Foam Core Backing <a href=\"javascript:changeAssembly('Y');\" style=\"text-decoration: none;\">(Click for Assembled Artwork)</a>";}else{document.getElementById('backDesc').innerHTML="Acid Free Foam Core Backing";}
if(document.getElementById('effects').value=='y'){new Effect.Highlight('backDesc',{startcolor:"#666666",endcolor:"#eeeeee"});}}else if(value=='3'){if(fxPrint&&document.getElementById('multiMatRule').value!='Y')
{document.getElementById('backDesc').innerHTML="Black Regular Foam Core Backing <a href=\"javascript:changeAssembly('Y');\" style=\"text-decoration: none;\">(Click for Assembled Artwork)</a>";}else{document.getElementById('backDesc').innerHTML="Black Regular Foam Core Backing";}
if(document.getElementById('effects').value=='y'){new Effect.Highlight('backDesc',{startcolor:"#666666",endcolor:"#eeeeee"});}}}}
value=document.customFrame.plexi.value;if(value=='0'){if(document.getElementById('canvasRule').value=='Y'){document.getElementById('plexiDesc').innerHTML="Not Available with canvas prints";}
else{document.getElementById('plexiDesc').innerHTML='';}}else if(value=='1'){if(document.getElementById('canvasRule').value=='Y'){document.getElementById('plexiDesc').innerHTML="Not Available with canvas prints";}
else{document.getElementById('plexiDesc').innerHTML="Plexiglass <a href=\"javascript:changePlexi('non-glare');\" style=\"text-decoration: none;\">(Click to Add Non-Glare Plexiglass)</a>";}
if(document.getElementById('effects').value=='y'){new Effect.Highlight('plexiDesc',{startcolor:"#666666",endcolor:"#ffffff"});}}else if(value=='2'){if(document.getElementById('canvasRule').value=='Y'){document.getElementById('plexiDesc').innerHTML="Not Available with canvas prints";}
else{document.getElementById('plexiDesc').innerHTML="Non-Glare Plexiglass <a href=\"javascript:changePlexi('regular');\" style=\"text-decoration: none;\">(Click to Add Regular Plexiglass)</a>";}
if(document.getElementById('effects').value=='y'){new Effect.Highlight('plexiDesc',{startcolor:"#666666",endcolor:"#ffffff"});}}
updateFrameShop();updatePrices();}
function updateFrameShop(){var width=document.customFrame.frameTotalWdt.value;var height=document.customFrame.frameTotalHgt.value;var wdt=document.getElementById('openWdt').value+document.getElementById('openWdtFrac').value;var hgt=document.getElementById('openHgt').value+document.getElementById('openHgtFrac').value;var value=document.customFrame.frameSku.value.split(",");var frame=value[0];var print=document.getElementById('printSku').value;var mat1=document.getElementById('mat1sku').value;var mat1top=document.getElementById('1MatTopWdt').value+document.getElementById('1MatTopWdtFrac').value;var mat1side=document.getElementById('1MatSideWdt').value+document.getElementById('1MatSideWdtFrac').value;var mat1bot=document.getElementById('1MatBottomWdt').value+document.getElementById('1MatBottomWdtFrac').value;var mat2=document.getElementById('mat2sku').value;var mat2size=document.getElementById('2MatWdt').value;var mat3=document.getElementById('mat3sku').value;var mat3size=document.getElementById('3MatWdt').value;var liner=document.getElementById('linerSku').value;document.getElementById('uploadImage').style.display='none';if(print!=''){document.getElementById('openWdt').disabled=true;document.getElementById('openWdtFrac').disabled=true;document.getElementById('openHgt').disabled=true;document.getElementById('openHgtFrac').disabled=true;}else{document.getElementById('openWdt').disabled=false;document.getElementById('openWdtFrac').disabled=false;document.getElementById('openHgt').disabled=false;document.getElementById('openHgtFrac').disabled=false;}
var url='/atlas/framed.new.php?wdt='+wdt+'&hgt='+hgt+'&frame='+frame+'&mat1='+mat1+'&mat1top='+mat1top+'&mat1side='+mat1side+'&mat1bot='+mat1bot+'&mat2='+mat2+'&mat2size='+mat2size+'&mat3='+mat3+'&mat3size='+mat3size+'&liner='+liner+'&printSku='+print;document.getElementById('image').src=url;if(document.getElementById('iniInsertPrint').value=='true'){document.getElementById('iniInsertPrint').value='false';document.getElementById('resultsframe').src="/workspace/findPrint.php?sku="+print+"&width="+document.getElementById('openWdt').value+document.getElementById('openWdtFrac').value+"&height="+document.getElementById('openHgt').value+document.getElementById('openHgtFrac').value;document.getElementById('changePrint').style.display='block';document.getElementById('notes').style.display='none';document.getElementById('form').style.display='none';document.getElementById('close').style.display='none';document.getElementById('frameDisplay').style.display='none';document.getElementById('noPreview').style.display='none';document.getElementById('uploadImage').style.display='block';}}
function showurl(){document.getElementById('debug').innerHTML=document.getElementById('image').src;}
function inches2pixels(value,seed){var pixels=seed*value;return pixels;}
function updatePrices(){var openWdt=document.customFrame.openWdt.value+document.customFrame.openWdtFrac.value;var openHgt=document.customFrame.openHgt.value+document.customFrame.openHgtFrac.value;var getString="/atlas/customFrame.php?price=1"+"&openWdt="+escape(openWdt)+"&openHgt="+escape(openHgt);if(document.customFrame.frameSku.value!==''){var frameValue=document.customFrame.frameSku.value.split(",");var frameSku=frameValue[0];getString=getString+"&frameSku="+escape(frameSku);}
if(document.getElementById('printSku').value!==''){var printValue=document.getElementById('printSku').value.split(",");var printSku=printValue[0];getString=getString+"&printSku="+escape(printSku);}
if(document.getElementById('mat1sku').value!=''){var mat1info=document.getElementById('mat1sku').value.split(",");var mat1sku=mat1info[0];var matTopWdt=document.getElementById('1MatTopWdt').value+document.getElementById('1MatTopWdtFrac').value;var matSideWdt=document.getElementById('1MatSideWdt').value+document.getElementById('1MatSideWdtFrac').value;var matBotWdt=document.getElementById('1MatBottomWdt').value+document.getElementById('1MatBottomWdtFrac').value;getString=getString+"&mat1sku="+escape(mat1sku)+"&matTopWdt="+escape(matTopWdt)+"&matSideWdt="+escape(matSideWdt)+"&matBotWdt="+escape(matBotWdt);if(document.getElementById('mat2sku').value!=''){var mat2info=document.getElementById('mat2sku').value.split(",");var mat2sku=mat2info[0];var mat2wdt=document.getElementById('2MatWdt').value;getString=getString+"&mat2sku="+escape(mat2sku)+"&mat2wdt="+escape(mat2wdt);if(document.getElementById('mat3sku').value!=''){var mat3info=document.getElementById('mat3sku').value.split(",");var mat3sku=mat3info[0];var mat3wdt=document.getElementById('3MatWdt').value;getString=getString+"&mat3sku="+escape(mat3sku)+"&mat3wdt="+escape(mat3wdt);}}}else if(document.getElementById('linerSku').value!=''){var linerSku=document.getElementById('linerSku').value;getString=getString+"&linerSku="+escape(linerSku);}
var backType=document.getElementById('backing').value;var assemblyValue=document.getElementById('assemblyValue').value;var plexi=document.getElementById('plexi').value;getString=getString+"&backtype="+escape(backType)+"&assemblyValue="+assemblyValue+"&plexi="+escape(plexi);if(!isWorking&&http){http.open("GET",getString,true);http.onreadystatechange=returnHttpResponse;isWorking=true;http.send(null);}}
function updateReceipt(){var print=document.getElementById('printPrc').value;var clearancePrint=document.getElementById('clearancePrintPrc').value*1;var frame=document.getElementById('framePrc').value;var clearanceFrame=document.getElementById('clearanceFramePrc').value*1;var mat1=document.getElementById('mat1Prc').value*1;var clearanceMat1=document.getElementById('clearanceMat1Prc').value*1;var mat2=document.getElementById('mat2Prc').value*1;var clearanceMat2=document.getElementById('clearanceMat2Prc').value*1;var mat3=document.getElementById('mat3Prc').value*1;var clearanceMat3=document.getElementById('clearanceMat3Prc').value*1;var liner=document.getElementById('linerPrc').value;var clearanceLiner=document.getElementById('clearanceLinerPrc').value*1;var backing=document.getElementById('backPrc').value;var plexi=document.getElementById('plexiPrc').value;var old_plexi='0';if(document.getElementById('canvasRule').value=='Y'){document.forms['customFrame'].plexi.selectedIndex=0;old_plexi=plexi;plexi='0.00';}
var total=document.getElementById('totalPrc').value-old_plexi;var clearanceTotal=document.getElementById('clearanceTotalPrc').value-old_plexi;if(clearanceFrame!='0.00'){document.getElementById('frame_price').innerHTML="<del>$ "+round_decimals(frame,2)+"</del>";document.getElementById('clearance_frame_price').innerHTML="<font color=\"#FF0000\">&nbsp;$ "+round_decimals(clearanceFrame,2)+"</font>";document.getElementById('clearance').style.display='block';}else{document.getElementById('frame_price').innerHTML="$ "+round_decimals(frame,2);document.getElementById('clearance_frame_price').innerHTML='';document.getElementById('clearance').style.display='none';}
if(clearancePrint!='0.00'){document.getElementById('print_price').innerHTML="<del>$ "+round_decimals(print,2)+"</del>";document.getElementById('clearance_print_price').innerHTML="<font color=\"#FF0000\">&nbsp;$ "+round_decimals(clearancePrint,2)+"</font>";}else{document.getElementById('print_price').innerHTML="$ "+round_decimals(print,2);document.getElementById('clearance_print_price').innerHTML='';}
if(clearanceMat1!='0.00'){document.getElementById('mat1_price').innerHTML="<del>$ "+round_decimals(mat1,2)+"</del>";document.getElementById('clearance_mat1_price').innerHTML="<font color=\"#FF0000\">&nbsp;$ "+round_decimals(clearanceMat1,2)+"</font>";}else{document.getElementById('mat1_price').innerHTML="$ "+round_decimals(mat1,2);document.getElementById('clearance_mat1_price').innerHTML='';}
if(clearanceMat2!='0.00'){document.getElementById('mat2_price').innerHTML="<del>$ "+round_decimals(mat2,2)+"</del>";document.getElementById('clearance_mat2_price').innerHTML="<font color=\"#FF0000\">&nbsp;$ "+round_decimals(clearanceMat2,2)+"</font>";}else{document.getElementById('mat2_price').innerHTML="$ "+round_decimals(mat2,2);document.getElementById('clearance_mat2_price').innerHTML='';}
if(clearanceMat3!='0.00'){document.getElementById('mat3_price').innerHTML="<del>$ "+round_decimals(mat3,2)+"</del>";document.getElementById('clearance_mat3_price').innerHTML="<font color=\"#FF0000\">&nbsp;$ "+round_decimals(clearanceMat3,2)+"</font>";}else{document.getElementById('mat3_price').innerHTML="$ "+round_decimals(mat3,2);document.getElementById('clearance_mat3_price').innerHTML='';}
if(clearanceLiner!='0.00'){document.getElementById('liner_price').innerHTML="<del>$ "+round_decimals(liner,2)+"</del>";document.getElementById('clearance_liner_price').innerHTML="<font color=\"#FF0000\">&nbsp;$ "+round_decimals(clearanceLiner,2)+"</font>";}else{document.getElementById('liner_price').innerHTML="$ "+round_decimals(liner,2);document.getElementById('clearance_liner_price').innerHTML='';}
document.getElementById('back_price').innerHTML="$ "+round_decimals(backing,2);document.getElementById('plexi_price').innerHTML="$ "+round_decimals(plexi,2);document.getElementById('total_price').innerHTML="$ "+round_decimals(total,2);if(clearanceTotal!='0.00'&&clearanceTotal!=total){document.getElementById('total_price').innerHTML="<del>$ "+round_decimals(total,2)+"</del>";document.getElementById('clearance_total_price').innerHTML="<font color=\"#FF0000\">&nbsp;$ "+round_decimals(clearanceTotal,2)+"</font>";}else{document.getElementById('total_price').innerHTML="$ "+round_decimals(total,2);document.getElementById('clearance_total_price').innerHTML='';}
frameTotalHeight=document.customFrame.frameTotalHgt.value.split('.');frameTotalWidth=document.customFrame.frameTotalWdt.value.split('.');document.getElementById('totalsize').innerHTML=frameTotalWidth[0]+" "+fraction(Math.round(parseFloat('.'+frameTotalWidth[1])*10000)/10000)+"\" x "+frameTotalHeight[0]+" "+fraction(Math.round(parseFloat('.'+frameTotalHeight[1])*10000)/10000)+"\"";calcFinalTotal();thinking('off');}
function round_decimals(original_number,decimals){var result1=original_number*Math.pow(10,decimals)
var result2=Math.round(result1)
var result3=result2/Math.pow(10,decimals)
return pad_with_zeros(result3,decimals)}
function pad_with_zeros(rounded_value,decimal_places){var value_string=rounded_value.toString();var decimal_location=value_string.indexOf(".");if(decimal_location==-1){decimal_part_length=0;value_string+=decimal_places>0?".":"";}
else{decimal_part_length=value_string.length-decimal_location-1;}
var pad_total=decimal_places-decimal_part_length;if(pad_total>0){for(var counter=1;counter<=pad_total;counter++){value_string+="0";}}
return value_string}
function fraction(num){if(num=='0'||num=='.0'||num=='.00'||num=='.000'||num=='.0000'){return'';}
else if(num=='.0625'){return'1/16';}
else if(num=='.1250'){return'1/8';}
else if(num=='.1875'){return'3/16';}
else if(num=='.2500'){return'1/4';}
else if(num=='.3125'){return'5/16';}
else if(num=='.3750'){return'3/8';}
else if(num=='.4375'){return'7/16';}
else if(num=='.5000'||num=='.50'){return'1/2';}
else if(num=='.5625'){return'9/16';}
else if(num=='.6250'){return'5/8';}
else if(num=='.6875'){return'11/16';}
else if(num=='.7500'){return'3/4';}
else if(num=='.8125'){return'13/16';}
else if(num=='.8750'){return'7/8';}
else if(num=='.9375'){return'15/16';}}
function thinking(toggle){var think=document.getElementById('thinking');if(toggle=='on'){think.innerHTML='<img src="/atlas/images/spinner.gif" />';}else if(toggle=='off'){think.innerHTML='';}}
function showImageUpload(){if(document.getElementById('uploadImage').style.display=='none'){document.getElementById('frameDisplay').style.display='none';document.getElementById('noPreview').style.display='none';document.getElementById('notes').style.display='block';document.getElementById('form').style.display='block';document.getElementById('close').style.display='block';if(document.getElementById('effects').value=='y'){Effect.Appear('uploadImage');}
else{document.getElementById('uploadImage').style.display='block';}}else{document.getElementById('uploadImage').style.display='none';document.getElementById('frameDisplay').style.display='block';updateFrameShop();}}
function showDetail(what){if(what=='frame'){document.getElementById('profilePic').style.display='none';document.getElementById('framePic').style.display='block';}else if(what=='profile'){document.getElementById('framePic').style.display='none';document.getElementById('profilePic').style.display='block';}}
function selectStock(num){var total=3;for(x=1;x<total+1;x++){document.getElementById('stock'+x).style.backgroundColor="";}
document.getElementById('stock'+num).style.backgroundColor="pink";document.uploadForm.stock.value=num;}
function switchMat(value){showMat('1');document.getElementById('paperMats').style.display='none';document.getElementById('liners').style.display='none';document.getElementById(value).style.display='block';}
function calcFinalTotal(){if(document.getElementById('qty').value=='0'){document.getElementById('qty').value='1';}
if(document.getElementById('clearanceTotalPrc').value!='0.00'&&document.getElementById('clearanceTotalPrc').value!=document.getElementById('totalPrc'))
var final_total=round_decimals(document.customFrame.clearanceTotalPrc.value*document.getElementById('qty').value,2);else
var final_total=round_decimals(document.customFrame.totalPrc.value*document.getElementById('qty').value,2);document.getElementById('final_total_price').innerHTML="$ "+final_total;document.customFrame.finalPrc.value=final_total;document.customFrame.qty.value=document.getElementById('qty').value;if(document.getElementById('effects').value=='y'){new Effect.Highlight('finalTotalPrice',{startcolor:"#666666",endcolor:"#eeeeee"});}}
function changeLiner(sku,width,hex){var flag;if(document.getElementById('mat1sku').value!=''){if(confirm("Changing your matting to a Linen Liner will clear all previous mat settings.  Proceed?")){killMat('1');flag=1;}}else{flag=1;}
if(flag==1){var profile=document.getElementById('linenProfile');var corner=document.getElementById('linenCorner');document.getElementById('linerSku').value=sku;document.getElementById('linerColor').value=hex;document.getElementById('linerWidth').value=width;if(sku==''){profile.style.display='none';corner.style.display='none';document.getElementById('noLinen').style.display='block';}else{if(document.getElementById('effects').value=='y'){new Effect.Highlight('linerDesc',{startcolor:"#666666",endcolor:"#ffffff"});}
document.getElementById('noLinen').style.display='none';profile.src="/atlas/images/liners/p"+sku+".jpg";corner.src="/atlas/images/liners/"+sku+".jpg";profile.style.display='block';corner.style.display='block';}}}
function addToCart(){var assembly=document.getElementById('assemblyValue').value;var ui=document.customFrame.frameTotalHgt.value*1+document.customFrame.frameTotalWdt.value*1;if(assembly=='Y'&&(document.customFrame.frameSku.value==''||document.getElementById('printSku').value=='')){alert("An assembled custom design must contain both a frame and a print.  Please add missing components or select self-assembly.");}else if(assembly=='M'&&(document.getElementById('printSku').value=='')){alert("A mounted custom design must contain a print.  Please add a print or remove mounting.");}else if(ui>83&&(document.getElementById('plexi').checked==true||document.getElementById('backing').value!='0'||document.getElementById('mat1sku').value!='')){alert("This item has become too large (over 84 united inches) to ship with plexi, backing or matting. They will either need to be removed or your item must decrease in size. Then try again.");document.getElementById('final_total_price').innerHTML='Waiting on size change...';document.getElementById('total_price').innerHTML='Waiting on size change...';}else if(document.getElementById('backing').value=='0'&&document.getElementById('mat1sku').value==''&&document.getElementById('plexi').checked==false&&document.customFrame.frameSku.value==''&&document.getElementById('linerSku').value==''){alert("Please add something to your order before you put it in your cart.");return;}else{calcFinalTotal();document.getElementById('openWdt').disabled=false;document.getElementById('openWdtFrac').disabled=false;document.getElementById('openHgt').disabled=false;document.getElementById('openHgtFrac').disabled=false;document.customFrame.submit();}}
function findPrint_searchForPrint_dropDownMenu(value)
{if(value=='subject')
{document.getElementById('subject_dd').style.display='block';document.getElementById('printSearchTerm').style.display='none';document.getElementById('findPrint_searchForPrint_Submit').style.display='none';document.getElementById('artist_dd_abc').style.display='none';document.getElementById('sub_cat_artist_dd').style.display='none';document.getElementById('subject_dd').focus();}else if(value==''){document.getElementById('printSearchTerm').style.display='none';document.getElementById('findPrint_searchForPrint_Submit').style.display='none';document.getElementById('subject_dd').style.display='none';document.getElementById('sub_cat_subject_dd').style.display='none';document.getElementById('artist_dd_abc').style.display='none';document.getElementById('sub_cat_artist_dd').style.display='none';document.getElementById('printSearchType').focus();}else if(value=='artist'){document.getElementById('artist_dd_abc').style.display='block';document.getElementById('sub_cat_artist_dd').style.display='none';document.getElementById('subject_dd').style.display='none';document.getElementById('sub_cat_subject_dd').style.display='none';document.getElementById('printSearchTerm').style.display='none';document.getElementById('findPrint_searchForPrint_Submit').style.display='none';document.getElementById('artist_dd_abc').focus();}else{document.forms['form_findPrint_searchForPrint'].subject_dd.selectedIndex=0;document.getElementById('subject_dd').style.display='none';document.getElementById('sub_cat_subject_dd').style.display='none';document.getElementById('artist_dd_abc').style.display='none';document.getElementById('sub_cat_artist_dd').style.display='none';document.getElementById('printSearchTerm').style.display='block';document.getElementById('findPrint_searchForPrint_Submit').style.display='block';document.getElementById('printSearchTerm').focus();document.getElementById('printSearchTerm').select();}
return false;};var Prototype={Version:'1.3.0',emptyFunction:function(){}}
var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}}
var Abstract=new Object();Object.extend=function(destination,source){for(property in source){destination[property]=source[property];}
return destination;}
Object.prototype.extend=function(object){return Object.extend.apply(this,[this,object]);}
Function.prototype.bind=function(object){var __method=this;return function(){__method.apply(object,arguments);}}
Function.prototype.bindAsEventListener=function(object){var __method=this;return function(event){__method.call(object,event||window.event);}}
Number.prototype.toColorPart=function(){var digits=this.toString(16);if(this<16)return'0'+digits;return digits;}
var Try={these:function(){var returnValue;for(var i=0;i<arguments.length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}}
var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback();}finally{this.currentlyExecuting=false;}}}}
function $(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=='string')
element=document.getElementById(element);if(arguments.length==1)
return element;elements.push(element);}
return elements;}
if(!Array.prototype.push){Array.prototype.push=function(){var startLength=this.length;for(var i=0;i<arguments.length;i++)
this[startLength+i]=arguments[i];return this.length;}}
if(!Function.prototype.apply){Function.prototype.apply=function(object,parameters){var parameterStrings=new Array();if(!object)object=window;if(!parameters)parameters=new Array();for(var i=0;i<parameters.length;i++)
parameterStrings[i]='parameters['+i+']';object.__apply__=this;var result=eval('object.__apply__('+
parameterStrings[i].join(', ')+')');object.__apply__=null;return result;}}
String.prototype.extend({stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'');},escapeHTML:function(){var div=document.createElement('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;},unescapeHTML:function(){var div=document.createElement('div');div.innerHTML=this.stripTags();return div.childNodes[0].nodeValue;}});var Ajax={getTransport:function(){return Try.these(function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')},function(){return new XMLHttpRequest()})||false;}}
Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(options){this.options={method:'post',asynchronous:true,parameters:''}.extend(options||{});},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300);},responseIsFailure:function(){return!this.responseIsSuccess();}}
Ajax.Request=Class.create();Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Request.prototype=(new Ajax.Base()).extend({initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.request(url);},request:function(url){var parameters=this.options.parameters||'';if(parameters.length>0)parameters+='&_=';try{if(this.options.method=='get')
url+='?'+parameters;this.transport.open(this.options.method,url,this.options.asynchronous);if(this.options.asynchronous){this.transport.onreadystatechange=this.onStateChange.bind(this);setTimeout((function(){this.respondToReadyState(1)}).bind(this),10);}
this.setRequestHeaders();var body=this.options.postBody?this.options.postBody:parameters;this.transport.send(this.options.method=='post'?body:null);}catch(e){}},setRequestHeaders:function(){var requestHeaders=['X-Requested-With','XMLHttpRequest','X-Prototype-Version',Prototype.Version];if(this.options.method=='post'){requestHeaders.push('Content-type','application/x-www-form-urlencoded');if(this.transport.overrideMimeType)
requestHeaders.push('Connection','close');}
if(this.options.requestHeaders)
requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);for(var i=0;i<requestHeaders.length;i+=2)
this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);},onStateChange:function(){var readyState=this.transport.readyState;if(readyState!=1)
this.respondToReadyState(this.transport.readyState);},respondToReadyState:function(readyState){var event=Ajax.Request.Events[readyState];if(event=='Complete'&&this.responseIsFailure())
(this.options['on'+this.transport.status]||this.options.onFailure||Prototype.emptyFunction)(this.transport);(this.options['on'+event]||Prototype.emptyFunction)(this.transport);}});Ajax.Updater=Class.create();Ajax.Updater.ScriptFragment='(?:<script.*?>)((\n|.)*?)(?:<\/script>)';Ajax.Updater.prototype.extend(Ajax.Request.prototype).extend({initialize:function(container,url,options){this.containers={success:container.success?$(container.success):$(container),failure:container.failure?$(container.failure):(container.success?null:$(container))}
this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(){this.updateContent();onComplete(this.transport);}).bind(this);this.request(url);},updateContent:function(){var receiver=this.responseIsSuccess()?this.containers.success:this.containers.failure;var match=new RegExp(Ajax.Updater.ScriptFragment,'img');var response=this.transport.responseText.replace(match,'');var scripts=this.transport.responseText.match(match);if(receiver){if(this.options.insertion){new this.options.insertion(receiver,response);}else{receiver.innerHTML=response;}}
if(this.responseIsSuccess()){if(this.onComplete)
setTimeout((function(){this.onComplete(this.transport)}).bind(this),10);}
if(this.options.evalScripts&&scripts){match=new RegExp(Ajax.Updater.ScriptFragment,'im');setTimeout((function(){for(var i=0;i<scripts.length;i++)
eval(scripts[i].match(match)[1]);}).bind(this),10);}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=(new Ajax.Base()).extend({initialize:function(container,url,options){this.setOptions(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=1;this.updater={};this.container=container;this.url=url;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Ajax.emptyFunction).apply(this,arguments);},updateComplete:function(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText;}
this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});document.getElementsByClassName=function(className){var children=document.getElementsByTagName('*')||document.all;var elements=new Array();for(var i=0;i<children.length;i++){var child=children[i];var classNames=child.className.split(' ');for(var j=0;j<classNames.length;j++){if(classNames[j]==className){elements.push(child);break;}}}
return elements;}
if(!window.Element){var Element=new Object();}
Object.extend(Element,{toggle:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display=(element.style.display=='none'?'':'none');}},hide:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display='none';}},show:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display='';}},remove:function(element){element=$(element);element.parentNode.removeChild(element);},getHeight:function(element){element=$(element);return element.offsetHeight;},hasClassName:function(element,className){element=$(element);if(!element)
return;var a=element.className.split(' ');for(var i=0;i<a.length;i++){if(a[i]==className)
return true;}
return false;},addClassName:function(element,className){element=$(element);Element.removeClassName(element,className);element.className+=' '+className;},removeClassName:function(element,className){element=$(element);if(!element)
return;var newClassName='';var a=element.className.split(' ');for(var i=0;i<a.length;i++){if(a[i]!=className){if(i>0)
newClassName+=' ';newClassName+=a[i];}}
element.className=newClassName;},cleanWhitespace:function(element){var element=$(element);for(var i=0;i<element.childNodes.length;i++){var node=element.childNodes[i];if(node.nodeType==3&&!/\S/.test(node.nodeValue))
Element.remove(node);}}});var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(adjacency){this.adjacency=adjacency;}
Abstract.Insertion.prototype={initialize:function(element,content){this.element=$(element);this.content=content;if(this.adjacency&&this.element.insertAdjacentHTML){this.element.insertAdjacentHTML(this.adjacency,this.content);}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange)this.initializeRange();this.fragment=this.range.createContextualFragment(this.content);this.insertContent();}}}
var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=(new Abstract.Insertion('beforeBegin')).extend({initializeRange:function(){this.range.setStartBefore(this.element);},insertContent:function(){this.element.parentNode.insertBefore(this.fragment,this.element);}});Insertion.Top=Class.create();Insertion.Top.prototype=(new Abstract.Insertion('afterBegin')).extend({initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true);},insertContent:function(){this.element.insertBefore(this.fragment,this.element.firstChild);}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=(new Abstract.Insertion('beforeEnd')).extend({initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element);},insertContent:function(){this.element.appendChild(this.fragment);}});Insertion.After=Class.create();Insertion.After.prototype=(new Abstract.Insertion('afterEnd')).extend({initializeRange:function(){this.range.setStartAfter(this.element);},insertContent:function(){this.element.parentNode.insertBefore(this.fragment,this.element.nextSibling);}});var Field={clear:function(){for(var i=0;i<arguments.length;i++)
$(arguments[i]).value='';},focus:function(element){$(element).focus();},present:function(){for(var i=0;i<arguments.length;i++)
if($(arguments[i]).value=='')return false;return true;},select:function(element){$(element).select();},activate:function(element){$(element).focus();$(element).select();}}
var Form={serialize:function(form){var elements=Form.getElements($(form));var queryComponents=new Array();for(var i=0;i<elements.length;i++){var queryComponent=Form.Element.serialize(elements[i]);if(queryComponent)
queryComponents.push(queryComponent);}
return queryComponents.join('&');},getElements:function(form){var form=$(form);var elements=new Array();for(tagName in Form.Element.Serializers){var tagElements=form.getElementsByTagName(tagName);for(var j=0;j<tagElements.length;j++)
elements.push(tagElements[j]);}
return elements;},getInputs:function(form,typeName,name){var form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)
return inputs;var matchingInputs=new Array();for(var i=0;i<inputs.length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(input);}
return matchingInputs;},disable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.blur();element.disabled='true';}},enable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.disabled='';}},focusFirstElement:function(form){var form=$(form);var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];if(element.type!='hidden'&&!element.disabled){Field.activate(element);break;}}},reset:function(form){$(form).reset();}}
Form.Element={serialize:function(element){var element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter)
return encodeURIComponent(parameter[0])+'='+
encodeURIComponent(parameter[1]);},getValue:function(element){var element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter)
return parameter[1];}}
Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case'submit':case'hidden':case'password':case'text':return Form.Element.Serializers.textarea(element);case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element);}
return false;},inputSelector:function(element){if(element.checked)
return[element.name,element.value];},textarea:function(element){return[element.name,element.value];},select:function(element){var value='';if(element.type=='select-one'){var index=element.selectedIndex;if(index>=0)
value=element.options[index].value||element.options[index].text;}else{value=new Array();for(var i=0;i<element.length;i++){var opt=element.options[i];if(opt.selected)
value.push(opt.value||opt.text);}}
return[element.name,value];}}
var $F=Form.Element.getValue;Abstract.TimedObserver=function(){}
Abstract.TimedObserver.prototype={initialize:function(element,frequency,callback){this.frequency=frequency;this.element=$(element);this.callback=callback;this.lastValue=this.getValue();this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}}}
Form.Element.Observer=Class.create();Form.Element.Observer.prototype=(new Abstract.TimedObserver()).extend({getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create();Form.Observer.prototype=(new Abstract.TimedObserver()).extend({getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=function(){}
Abstract.EventObserver.prototype={initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')
this.registerFormCallbacks();else
this.registerCallback(this.element);},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}},registerFormCallbacks:function(){var elements=Form.getElements(this.element);for(var i=0;i<elements.length;i++)
this.registerCallback(elements[i]);},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':element.target=this;element.prev_onclick=element.onclick||Prototype.emptyFunction;element.onclick=function(){this.prev_onclick();this.target.onElementEvent();}
break;case'password':case'text':case'textarea':case'select-one':case'select-multiple':element.target=this;element.prev_onchange=element.onchange||Prototype.emptyFunction;element.onchange=function(){this.prev_onchange();this.target.onElementEvent();}
break;}}}}
Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=(new Abstract.EventObserver()).extend({getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create();Form.EventObserver.prototype=(new Abstract.EventObserver()).extend({getValue:function(){return Form.serialize(this.element);}});if(!window.Event){var Event=new Object();}
Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(event){return event.target||event.srcElement;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},pointerX:function(event){return event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft));},pointerY:function(event){return event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop));},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;return element;},observe:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'){if(navigator.appVersion.indexOf('AppleWebKit')>0){element.addEventListener('keydown',observer,useCapture);return;}
if(element.addEventListener){element.addEventListener('keypress',observer,useCapture);}else if(element.attachEvent){element.attachEvent('onkeydown',observer);}}else{if(element.addEventListener){element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){element.attachEvent('on'+name,observer);}}},stopObserving:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'){if(navigator.appVersion.indexOf('AppleWebKit')>0){element.removeEventListener('keydown',observer,useCapture);return;}
if(element.removeEventListener){element.removeEventListener('keypress',observer,useCapture);}else if(element.detachEvent){element.detachEvent('onkeydown',observer);}}else{if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){element.detachEvent('on'+name,observer);}}}});var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},realOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return[valueL,valueT];},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[valueL,valueT];},within:function(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=this.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth);},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=this.realOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=this.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth);},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight;if(mode=='horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth;},clone:function(source,target){source=$(source);target=$(target);target.style.position='absolute';var offsets=this.cumulativeOffset(source);target.style.top=offsets[1]+'px';target.style.left=offsets[0]+'px';target.style.width=source.offsetWidth+'px';target.style.height=source.offsetHeight+'px';}};Effect={}
Effect2=Effect;Effect.Transitions={}
Effect.Transitions.linear=function(pos){return pos;}
Effect.Transitions.sinoidal=function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;}
Effect.Transitions.reverse=function(pos){return 1-pos;}
Effect.Transitions.flicker=function(pos){return((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random(0.25);}
Effect.Transitions.wobble=function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;}
Effect.Transitions.pulse=function(pos){return(Math.floor(pos*10)%2==0?(pos*10-Math.floor(pos*10)):1-(pos*10-Math.floor(pos*10)));}
Effect.Transitions.none=function(pos){return 0;}
Effect.Transitions.full=function(pos){return 1;}
Effect.Base=function(){};Effect.Base.prototype={setOptions:function(options){this.options={transition:Effect.Transitions.sinoidal,duration:1.0,fps:25.0,sync:false,from:0.0,to:1.0}.extend(options||{});},start:function(options){this.setOptions(options||{});this.currentFrame=0;this.startOn=new Date().getTime();this.finishOn=this.startOn+(this.options.duration*1000);if(this.options.beforeStart)this.options.beforeStart(this);if(!this.options.sync)this.loop();},loop:function(){timePos=new Date().getTime();if(timePos>=this.finishOn){this.render(this.options.to);if(this.finish)this.finish();if(this.options.afterFinish)this.options.afterFinish(this);return;}
pos=(timePos-this.startOn)/(this.finishOn-this.startOn);frame=Math.round(pos*this.options.fps*this.options.duration);if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}
this.timeout=setTimeout(this.loop.bind(this),10);},render:function(pos){if(this.options.transition)pos=this.options.transition(pos);pos=pos*(this.options.to-this.options.from);pos+=this.options.from;if(this.options.beforeUpdate)this.options.beforeUpdate(this);if(this.update)this.update(pos);if(this.options.afterUpdate)this.options.afterUpdate(this);},cancel:function(){if(this.timeout)clearTimeout(this.timeout);}}
Effect.Parallel=Class.create();Effect.Parallel.prototype=(new Effect.Base()).extend({initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){for(var i=0;i<this.effects.length;i++)
this.effects[i].render(position);},finish:function(position){for(var i=0;i<this.effects.length;i++)
if(this.effects[i].finish)this.effects[i].finish(position);}});Effect.Opacity=Class.create();Effect.Opacity.prototype=(new Effect.Base()).extend({initialize:function(element){this.element=$(element);options={from:0.0,to:1.0}.extend(arguments[1]||{});this.start(options);},update:function(position){this.setOpacity(position);},setOpacity:function(opacity){opacity=(opacity==1)?0.99999:opacity;this.element.style.opacity=opacity;this.element.style.filter="alpha(opacity:"+opacity*100+")";}});Effect.MoveBy=Class.create();Effect.MoveBy.prototype=(new Effect.Base()).extend({initialize:function(element,toTop,toLeft){this.element=$(element);this.originalTop=parseFloat(this.element.style.top||'0');this.originalLeft=parseFloat(this.element.style.left||'0');this.toTop=toTop;this.toLeft=toLeft;if(this.element.style.position=="")
this.element.style.position="relative";this.start(arguments[3]);},update:function(position){topd=this.toTop*position+this.originalTop;leftd=this.toLeft*position+this.originalLeft;this.setPosition(topd,leftd);},setPosition:function(topd,leftd){this.element.style.top=topd+"px";this.element.style.left=leftd+"px";}});Effect.Scale=Class.create();Effect.Scale.prototype=(new Effect.Base()).extend({initialize:function(element,percent){this.element=$(element)
options={scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0}.extend(arguments[2]||{});this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;if(this.element.style.fontSize=="")this.sizeEm=1.0;if(this.element.style.fontSize&&this.element.style.fontSize.indexOf("em")>0)
this.sizeEm=parseFloat(this.element.style.fontSize);this.factor=(percent/100.0)-(options.scaleFrom/100.0);if(options.scaleMode=='box'){this.originalHeight=this.element.clientHeight;this.originalWidth=this.element.clientWidth;}else
if(options.scaleMode=='contents'){this.originalHeight=this.element.scrollHeight;this.originalWidth=this.element.scrollWidth;}else{this.originalHeight=options.scaleMode.originalHeight;this.originalWidth=options.scaleMode.originalWidth;}
this.start(options);},update:function(position){currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.sizeEm)
this.element.style.fontSize=this.sizeEm*currentScale+"em";this.setDimensions(this.originalWidth*currentScale,this.originalHeight*currentScale);},setDimensions:function(width,height){if(this.options.scaleX)this.element.style.width=width+'px';if(this.options.scaleY)this.element.style.height=height+'px';if(this.options.scaleFromCenter){topd=(height-this.originalHeight)/2;leftd=(width-this.originalWidth)/2;if(this.element.style.position=='absolute'){if(this.options.scaleY)this.element.style.top=this.originalTop-topd+"px";if(this.options.scaleX)this.element.style.left=this.originalLeft-leftd+"px";}else{if(this.options.scaleY)this.element.style.top=-topd+"px";if(this.options.scaleX)this.element.style.left=-leftd+"px";}}}});Effect.Highlight=Class.create();Effect.Highlight.prototype=(new Effect.Base()).extend({initialize:function(element){this.element=$(element);var endcolor="#ffffff";var current=this.element.style.backgroundColor;if(current&&current.slice(0,4)=="rgb("){endcolor="#";var cols=current.slice(4,current.length-1).split(',');var i=0;do{endcolor+=parseInt(cols[i]).toColorPart()}while(++i<3);}
var options={startcolor:"#ffff99",endcolor:endcolor}.extend(arguments[1]||{});this.colors_base=[parseInt(options.startcolor.slice(1,3),16),parseInt(options.startcolor.slice(3,5),16),parseInt(options.startcolor.slice(5),16)];this.colors_delta=[parseInt(options.endcolor.slice(1,3),16)-this.colors_base[0],parseInt(options.endcolor.slice(3,5),16)-this.colors_base[1],parseInt(options.endcolor.slice(5),16)-this.colors_base[2]];this.start(options);},update:function(position){var colors=[Math.round(this.colors_base[0]+(this.colors_delta[0]*position)),Math.round(this.colors_base[1]+(this.colors_delta[1]*position)),Math.round(this.colors_base[2]+(this.colors_delta[2]*position))];this.element.style.backgroundColor="#"+
colors[0].toColorPart()+colors[1].toColorPart()+colors[2].toColorPart();}});Effect.Fade=function(element){options={from:1.0,to:0.0,afterFinish:function(effect)
{Element.hide(effect.element);effect.setOpacity(1);}}.extend(arguments[1]||{});new Effect.Opacity(element,options);}
Effect.Appear=function(element){options={from:0.0,to:1.0,beforeStart:function(effect)
{effect.setOpacity(0);Element.show(effect.element);},afterUpdate:function(effect)
{Element.show(effect.element);}}.extend(arguments[1]||{});new Effect.Opacity(element,options);}
Effect.Puff=function(element){new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true}),new Effect.Opacity(element,{sync:true,to:0.0,from:1.0})],{duration:1.0,afterUpdate:function(effect)
{effect.effects[0].element.style.position='absolute';},afterFinish:function(effect)
{Element.hide(effect.effects[0].element);}});}
Effect.BlindUp=function(element){$(element)._overflow=$(element).style.overflow||'visible';$(element).style.overflow='hidden';new Effect.Scale(element,0,{scaleContent:false,scaleX:false,afterFinish:function(effect)
{Element.hide(effect.element);effect.element.style.overflow=effect.element._overflow;}}.extend(arguments[1]||{}));}
Effect.BlindDown=function(element){$(element).style.height='0px';$(element)._overflow=$(element).style.overflow||'visible';$(element).style.overflow='hidden';Element.show(element);new Effect.Scale(element,100,{scaleContent:false,scaleX:false,scaleMode:'contents',scaleFrom:0,afterFinish:function(effect){effect.element.style.overflow=effect.element._overflow;}}.extend(arguments[1]||{}));}
Effect.SwitchOff=function(element){new Effect.Appear(element,{duration:0.4,transition:Effect.Transitions.flicker,afterFinish:function(effect)
{effect.element.style.overflow='hidden';new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,afterUpdate:function(effect){if(effect.element.style.position=="")
effect.element.style.position='relative';},afterFinish:function(effect){Element.hide(effect.element);}})}})}
Effect.DropOut=function(element){new Effect.Parallel([new Effect.MoveBy(element,100,0,{sync:true}),new Effect.Opacity(element,{sync:true,to:0.0,from:1.0})],{duration:0.5,afterFinish:function(effect)
{Element.hide(effect.effects[0].element);}});}
Effect.Shake=function(element){new Effect.MoveBy(element,0,20,{duration:0.05,afterFinish:function(effect){new Effect.MoveBy(effect.element,0,-40,{duration:0.1,afterFinish:function(effect){new Effect.MoveBy(effect.element,0,40,{duration:0.1,afterFinish:function(effect){new Effect.MoveBy(effect.element,0,-40,{duration:0.1,afterFinish:function(effect){new Effect.MoveBy(effect.element,0,40,{duration:0.1,afterFinish:function(effect){new Effect.MoveBy(effect.element,0,-20,{duration:0.05,afterFinish:function(effect){}})}})}})}})}})}});}
Effect.SlideDown=function(element){$(element)._overflow=$(element).style.overflow||'visible';$(element).style.height='0px';$(element).style.overflow='hidden';$(element).firstChild.style.position='relative';Element.show(element);new Effect.Scale(element,100,{scaleContent:false,scaleX:false,scaleMode:'contents',scaleFrom:0,afterUpdate:function(effect)
{effect.element.firstChild.style.bottom=(effect.originalHeight-effect.element.clientHeight)+'px';},afterFinish:function(effect)
{effect.element.style.overflow=effect.element._overflow;}}.extend(arguments[1]||{}));}
Effect.SlideUp=function(element){$(element)._overflow=$(element).style.overflow||'visible';$(element).style.overflow='hidden';$(element).firstChild.style.position='relative';Element.show(element);new Effect.Scale(element,0,{scaleContent:false,scaleX:false,afterUpdate:function(effect)
{effect.element.firstChild.style.bottom=(effect.originalHeight-effect.element.clientHeight)+'px';},afterFinish:function(effect)
{Element.hide(effect.element);effect.element.style.overflow=effect.element._overflow;}}.extend(arguments[1]||{}));}
Effect.Squish=function(element){new Effect.Scale(element,0,{afterFinish:function(effect){Element.hide(effect.element);}});}
Effect.Grow=function(element){element=$(element);var options=arguments[1]||{};var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;element.style.overflow='hidden';Element.show(element);var direction=options.direction||'center';var moveTransition=options.moveTransition||Effect.Transitions.sinoidal;var scaleTransition=options.scaleTransition||Effect.Transitions.sinoidal;var opacityTransition=options.opacityTransition||Effect.Transitions.full;var initialMoveX,initialMoveY;var moveX,moveY;switch(direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=originalWidth;initialMoveY=moveY=0;moveX=-originalWidth;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=originalHeight;moveY=-originalHeight;break;case'bottom-right':initialMoveX=originalWidth;initialMoveY=originalHeight;moveX=-originalWidth;moveY=-originalHeight;break;case'center':initialMoveX=originalWidth/2;initialMoveY=originalHeight/2;moveX=-originalWidth/2;moveY=-originalHeight/2;break;}
new Effect.MoveBy(element,initialMoveY,initialMoveX,{duration:0.01,beforeUpdate:function(effect){$(element).style.height='0px';},afterFinish:function(effect){new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:1.0,from:0.0,transition:opacityTransition}),new Effect.MoveBy(element,moveY,moveX,{sync:true,transition:moveTransition}),new Effect.Scale(element,100,{scaleMode:{originalHeight:originalHeight,originalWidth:originalWidth},sync:true,scaleFrom:0,scaleTo:100,transition:scaleTransition})],options);}});}
Effect.Shrink=function(element){element=$(element);var options=arguments[1]||{};var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;element.style.overflow='hidden';Element.show(element);var direction=options.direction||'center';var moveTransition=options.moveTransition||Effect.Transitions.sinoidal;var scaleTransition=options.scaleTransition||Effect.Transitions.sinoidal;var opacityTransition=options.opacityTransition||Effect.Transitions.none;var moveX,moveY;switch(direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=originalWidth;moveY=0;break;case'bottom-left':moveX=0;moveY=originalHeight;break;case'bottom-right':moveX=originalWidth;moveY=originalHeight;break;case'center':moveX=originalWidth/2;moveY=originalHeight/2;break;}
new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:opacityTransition}),new Effect.Scale(element,0,{sync:true,transition:moveTransition}),new Effect.MoveBy(element,moveY,moveX,{sync:true,transition:scaleTransition})],options);}
Effect.Pulsate=function(element){var options=arguments[1]||{};var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos))};reverser.bind(transition);new Effect.Opacity(element,{duration:3.0,afterFinish:function(effect){Element.show(effect.element);}}.extend(options).extend({transition:reverser}));}
Effect.Fold=function(element){$(element).style.overflow='hidden';new Effect.Scale(element,5,{scaleContent:false,scaleTo:100,scaleX:false,afterFinish:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleTo:0,scaleY:false,afterFinish:function(effect){Element.hide(effect.element)}});}}.extend(arguments[1]||{}));}
Element.setContentZoom=function(element,percent){var element=$(element);element.style.fontSize=(percent/100)+"em";if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);};AJS={BASE_URL:"",drag_obj:null,drag_elm:null,_drop_zones:[],_cur_pos:null,getScrollTop:function(){var t;if(document.documentElement&&document.documentElement.scrollTop){t=document.documentElement.scrollTop;}else{if(document.body){t=document.body.scrollTop;}}
return t;},addClass:function(){var _2=AJS.forceArray(arguments);var _3=_2.pop();var _4=function(o){if(!new RegExp("(^|\\s)"+_3+"(\\s|$)").test(o.className)){o.className+=(o.className?" ":"")+_3;}};AJS.map(_2,function(_6){_4(_6);});},setStyle:function(){var _7=AJS.forceArray(arguments);var _8=_7.pop();var _9=_7.pop();AJS.map(_7,function(_a){_a.style[_9]=AJS.getCssDim(_8);});},extend:function(_b){var _c=new this("no_init");for(k in _b){var _d=_c[k];var _e=_b[k];if(_d&&_d!=_e&&typeof _e=="function"){_e=this._parentize(_e,_d);}
_c[k]=_e;}
return new AJS.Class(_c);},log:function(o){if(window.console){console.log(o);}else{var div=AJS.$("ajs_logger");if(!div){div=AJS.DIV({id:"ajs_logger","style":"color: green; position: absolute; left: 0"});div.style.top=AJS.getScrollTop()+"px";AJS.ACN(AJS.getBody(),div);}
AJS.setHTML(div,""+o);}},setHeight:function(){var _11=AJS.forceArray(arguments);_11.splice(_11.length-1,0,"height");AJS.setStyle.apply(null,_11);},_getRealScope:function(fn,_13){_13=AJS.$A(_13);var _14=fn._cscope||window;return function(){var _15=AJS.$FA(arguments).concat(_13);return fn.apply(_14,_15);};},documentInsert:function(elm){if(typeof(elm)=="string"){elm=AJS.HTML2DOM(elm);}
document.write("<span id=\"dummy_holder\"></span>");AJS.swapDOM(AJS.$("dummy_holder"),elm);},getWindowSize:function(doc){doc=doc||document;var _18,_19;if(self.innerHeight){_18=self.innerWidth;_19=self.innerHeight;}else{if(doc.documentElement&&doc.documentElement.clientHeight){_18=doc.documentElement.clientWidth;_19=doc.documentElement.clientHeight;}else{if(doc.body){_18=doc.body.clientWidth;_19=doc.body.clientHeight;}}}
return{"w":_18,"h":_19};},flattenList:function(_1a){var r=[];var _1c=function(r,l){AJS.map(l,function(o){if(o==null){}else{if(AJS.isArray(o)){_1c(r,o);}else{r.push(o);}}});};_1c(r,_1a);return r;},isFunction:function(obj){return(typeof obj=="function");},setEventKey:function(e){e.key=e.keyCode?e.keyCode:e.charCode;if(window.event){e.ctrl=window.event.ctrlKey;e.shift=window.event.shiftKey;}else{e.ctrl=e.ctrlKey;e.shift=e.shiftKey;}
switch(e.key){case 63232:e.key=38;break;case 63233:e.key=40;break;case 63235:e.key=39;break;case 63234:e.key=37;break;}},removeElement:function(){var _22=AJS.forceArray(arguments);AJS.map(_22,function(elm){AJS.swapDOM(elm,null);});},_unloadListeners:function(){if(AJS.listeners){AJS.map(AJS.listeners,function(elm,_25,fn){AJS.REV(elm,_25,fn);});}
AJS.listeners=[];},join:function(_27,_28){try{return _28.join(_27);}
catch(e){var r=_28[0]||"";AJS.map(_28,function(elm){r+=_27+elm;},1);return r+"";}},getIndex:function(elm,_2c,_2d){for(var i=0;i<_2c.length;i++){if(_2d&&_2d(_2c[i])||elm==_2c[i]){return i;}}
return-1;},isIn:function(elm,_30){var i=AJS.getIndex(elm,_30);if(i!=-1){return true;}else{return false;}},isArray:function(obj){return obj instanceof Array;},setLeft:function(){var _33=AJS.forceArray(arguments);_33.splice(_33.length-1,0,"left");AJS.setStyle.apply(null,_33);},appendChildNodes:function(elm){if(arguments.length>=2){AJS.map(arguments,function(n){if(AJS.isString(n)){n=AJS.TN(n);}
if(AJS.isDefined(n)){elm.appendChild(n);}},1);}
return elm;},getElementsByTagAndClassName:function(_36,_37,_38,_39){var _3a=[];if(!AJS.isDefined(_38)){_38=document;}
if(!AJS.isDefined(_36)){_36="*";}
var els=_38.getElementsByTagName(_36);var _3c=els.length;var _3d=new RegExp("(^|\\s)"+_37+"(\\s|$)");for(i=0,j=0;i<_3c;i++){if(_3d.test(els[i].className)||_37==null){_3a[j]=els[i];j++;}}
if(_39){return _3a[0];}else{return _3a;}},isOpera:function(){return(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);},isString:function(obj){return(typeof obj=="string");},hideElement:function(elm){var _40=AJS.forceArray(arguments);AJS.map(_40,function(elm){elm.style.display="none";});},setOpacity:function(elm,p){elm.style.opacity=p;elm.style.filter="alpha(opacity="+p*100+")";},insertBefore:function(elm,_45){_45.parentNode.insertBefore(elm,_45);return elm;},setWidth:function(){var _46=AJS.forceArray(arguments);_46.splice(_46.length-1,0,"width");AJS.setStyle.apply(null,_46);},createArray:function(v){if(AJS.isArray(v)&&!AJS.isString(v)){return v;}else{if(!v){return[];}else{return[v];}}},isDict:function(o){var _49=String(o);return _49.indexOf(" Object")!=-1;},isMozilla:function(){return(navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210);},removeEventListener:function(elm,_4b,fn,_4d){var _4e="ajsl_"+_4b+fn;if(!_4d){_4d=false;}
fn=elm[_4e]||fn;if(elm["on"+_4b]==fn){elm["on"+_4b]=elm[_4e+"old"];}
if(elm.removeEventListener){elm.removeEventListener(_4b,fn,_4d);if(AJS.isOpera()){elm.removeEventListener(_4b,fn,!_4d);}}else{if(elm.detachEvent){elm.detachEvent("on"+_4b,fn);}}},callLater:function(fn,_50){var _51=function(){fn();};window.setTimeout(_51,_50);},setTop:function(){var _52=AJS.forceArray(arguments);_52.splice(_52.length-1,0,"top");AJS.setStyle.apply(null,_52);},_createDomShortcuts:function(){var _53=["ul","li","td","tr","th","tbody","table","input","span","b","a","div","img","button","h1","h2","h3","h4","h5","h6","br","textarea","form","p","select","option","optgroup","iframe","script","center","dl","dt","dd","small","pre","i"];var _54=function(elm){AJS[elm.toUpperCase()]=function(){return AJS.createDOM.apply(null,[elm,arguments]);};};AJS.map(_53,_54);AJS.TN=function(_56){return document.createTextNode(_56);};},addCallback:function(fn){this.callbacks.unshift(fn);},bindMethods:function(_58){for(var k in _58){var _5a=_58[k];if(typeof(_5a)=="function"){_58[k]=AJS.$b(_5a,_58);}}},partial:function(fn){var _5c=AJS.$FA(arguments);_5c.shift();return function(){_5c=_5c.concat(AJS.$FA(arguments));return fn.apply(window,_5c);};},isNumber:function(obj){return(typeof obj=="number");},getCssDim:function(dim){if(AJS.isString(dim)){return dim;}else{return dim+"px";}},isIe:function(){return(navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1);},removeClass:function(){var _5f=AJS.forceArray(arguments);var cls=_5f.pop();var _61=function(o){o.className=o.className.replace(new RegExp("\\s?"+cls,"g"),"");};AJS.map(_5f,function(elm){_61(elm);});},setHTML:function(elm,_65){elm.innerHTML=_65;return elm;},map:function(_66,fn,_68,_69){var i=0,l=_66.length;if(_68){i=_68;}
if(_69){l=_69;}
for(i;i<l;i++){var val=fn(_66[i],i);if(val!=undefined){return val;}}},addEventListener:function(elm,_6e,fn,_70,_71){var _72="ajsl_"+_6e+fn;if(!_71){_71=false;}
AJS.listeners=AJS.$A(AJS.listeners);if(AJS.isIn(_6e,["keypress","keydown","keyup","click"])){var _73=fn;fn=function(e){AJS.setEventKey(e);return _73.apply(window,arguments);};}
var _75=AJS.isIn(_6e,["submit","load","scroll","resize"]);var _76=AJS.$A(elm);AJS.map(_76,function(_77){if(_70){var _78=fn;fn=function(e){AJS.REV(_77,_6e,fn);return _78.apply(window,arguments);};}
if(_75){var _7a=_77["on"+_6e];var _7b=function(){if(_7a){fn(arguments);return _7a(arguments);}else{return fn(arguments);}};_77[_72]=_7b;_77[_72+"old"]=_7a;elm["on"+_6e]=_7b;}else{_77[_72]=fn;if(_77.attachEvent){_77.attachEvent("on"+_6e,fn);}else{if(_77.addEventListener){_77.addEventListener(_6e,fn,_71);}}
AJS.listeners.push([_77,_6e,fn]);}});},preloadImages:function(){AJS.AEV(window,"load",AJS.$p(function(_7c){AJS.map(_7c,function(src){var pic=new Image();pic.src=src;});},arguments));},forceArray:function(_7f){var r=[];AJS.map(_7f,function(elm){r.push(elm);});return r;},update:function(l1,l2){for(var i in l2){l1[i]=l2[i];}
return l1;},getBody:function(){return AJS.$bytc("body")[0];},HTML2DOM:function(_85,_86){var d=AJS.DIV();d.innerHTML=_85;if(_86){return d.childNodes[0];}else{return d;}},getElement:function(id){if(AJS.isString(id)||AJS.isNumber(id)){return document.getElementById(id);}else{return id;}},showElement:function(){var _89=AJS.forceArray(arguments);AJS.map(_89,function(elm){elm.style.display="";});},bind:function(fn,_8c,_8d){fn._cscope=_8c;return AJS._getRealScope(fn,_8d);},createDOM:function(_8e,_8f){var i=0,_91;var elm=document.createElement(_8e);var _93=_8f[0];if(AJS.isDict(_8f[i])){for(k in _93){_91=_93[k];if(k=="style"||k=="s"){elm.style.cssText=_91;}else{if(k=="c"||k=="class"||k=="className"){elm.className=_91;}else{elm.setAttribute(k,_91);}}}
i++;}
if(_93==null){i=1;}
for(var j=i;j<_8f.length;j++){var _91=_8f[j];if(_91){var _95=typeof(_91);if(_95=="string"||_95=="number"){_91=AJS.TN(_91);}
elm.appendChild(_91);}}
return elm;},swapDOM:function(_96,src){_96=AJS.getElement(_96);var _98=_96.parentNode;if(src){src=AJS.getElement(src);_98.replaceChild(src,_96);}else{_98.removeChild(_96);}
return src;},isDefined:function(o){return(o!="undefined"&&o!=null);}};AJS.$=AJS.getElement;AJS.$$=AJS.getElements;AJS.$f=AJS.getFormElement;AJS.$p=AJS.partial;AJS.$b=AJS.bind;AJS.$A=AJS.createArray;AJS.DI=AJS.documentInsert;AJS.ACN=AJS.appendChildNodes;AJS.RCN=AJS.replaceChildNodes;AJS.AEV=AJS.addEventListener;AJS.REV=AJS.removeEventListener;AJS.$bytc=AJS.getElementsByTagAndClassName;AJS.$AP=AJS.absolutePosition;AJS.$FA=AJS.forceArray;AJS.addEventListener(window,"unload",AJS._unloadListeners);AJS._createDomShortcuts();AJS.Class=function(_9a){var fn=function(){if(arguments[0]!="no_init"){return this.init.apply(this,arguments);}};fn.prototype=_9a;AJS.update(fn,AJS.Class.prototype);return fn;};AJS.Class.prototype={extend:function(_9c){var _9d=new this("no_init");for(k in _9c){var _9e=_9d[k];var cur=_9c[k];if(_9e&&_9e!=cur&&typeof cur=="function"){cur=this._parentize(cur,_9e);}
_9d[k]=cur;}
return new AJS.Class(_9d);},implement:function(_a0){AJS.update(this.prototype,_a0);},_parentize:function(cur,_a2){return function(){this.parent=_a2;return cur.apply(this,arguments);};}};script_loaded=true;script_loaded=true;;AJS.fx={_shades:{0:"ffffff",1:"ffffee",2:"ffffdd",3:"ffffcc",4:"ffffbb",5:"ffffaa",6:"ffff99"},highlight:function(_1,_2){var _3=new AJS.fx.Base();_3.elm=AJS.$(_1);_3.options.duration=600;_3.setOptions(_2);AJS.update(_3,{increase:function(){if(this.now==7){_1.style.backgroundColor="#fff";}else{_1.style.backgroundColor="#"+AJS.fx._shades[Math.floor(this.now)];}}});return _3.custom(6,0);},fadeIn:function(_4,_5){_5=_5||{};if(!_5.from){_5.from=0;AJS.setOpacity(_4,0);}
if(!_5.to){_5.to=1;}
var s=new AJS.fx.Style(_4,"opacity",_5);return s.custom(_5.from,_5.to);},fadeOut:function(_7,_8){_8=_8||{};if(!_8.from){_8.from=1;}
if(!_8.to){_8.to=0;}
_8.duration=300;var s=new AJS.fx.Style(_7,"opacity",_8);return s.custom(_8.from,_8.to);},setWidth:function(_a,_b){var s=new AJS.fx.Style(_a,"width",_b);return s.custom(_b.from,_b.to);},setHeight:function(_d,_e){var s=new AJS.fx.Style(_d,"height",_e);return s.custom(_e.from,_e.to);}};AJS.fx.Base=new AJS.Class({init:function(_10){this.options={onStart:function(){},onComplete:function(){},transition:AJS.fx.Transitions.sineInOut,duration:500,wait:true,fps:50};AJS.update(this.options,_10);AJS.bindMethods(this);},setOptions:function(_11){AJS.update(this.options,_11);},step:function(){var _12=new Date().getTime();if(_12<this.time+this.options.duration){this.cTime=_12-this.time;this.setNow();}else{setTimeout(AJS.$b(this.options.onComplete,this,[this.elm]),10);this.clearTimer();this.now=this.to;}
this.increase();},setNow:function(){this.now=this.compute(this.from,this.to);},compute:function(_13,to){var _15=to-_13;return this.options.transition(this.cTime,_13,_15,this.options.duration);},clearTimer:function(){clearInterval(this.timer);this.timer=null;return this;},_start:function(_16,to){if(!this.options.wait){this.clearTimer();}
if(this.timer){return;}
setTimeout(AJS.$p(this.options.onStart,this.elm),10);this.from=_16;this.to=to;this.time=new Date().getTime();this.timer=setInterval(this.step,Math.round(1000/this.options.fps));return this;},custom:function(_18,to){return this._start(_18,to);},set:function(to){this.now=to;this.increase();return this;},setStyle:function(elm,_1c,val){if(this.property=="opacity"){AJS.setOpacity(elm,val);}else{AJS.setStyle(elm,_1c,val);}}});AJS.fx.Style=AJS.fx.Base.extend({init:function(elm,_1f,_20){this.parent();this.elm=elm;this.setOptions(_20);this.property=_1f;},increase:function(){this.setStyle(this.elm,this.property,this.now);}});AJS.fx.Styles=AJS.fx.Base.extend({init:function(elm,_22){this.parent();this.elm=AJS.$(elm);this.setOptions(_22);this.now={};},setNow:function(){for(p in this.from){this.now[p]=this.compute(this.from[p],this.to[p]);}},custom:function(obj){if(this.timer&&this.options.wait){return;}
var _24={};var to={};for(p in obj){_24[p]=obj[p][0];to[p]=obj[p][1];}
return this._start(_24,to);},increase:function(){for(var p in this.now){this.setStyle(this.elm,p,this.now[p]);}}});AJS.fx.Transitions={linear:function(t,b,c,d){return c*t/d+b;},sineInOut:function(t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;}};script_loaded=true;script_loaded=true;;var GB_CURRENT=null;GB_hide=function(cb){GB_CURRENT.hide(cb);};GreyBox=new AJS.Class({init:function(_2){this.use_fx=AJS.fx;this.type="page";this.overlay_click_close=false;this.salt=0;this.root_dir=GB_ROOT_DIR;this.callback_fns=[];this.reload_on_close=false;this.src_loader=this.root_dir+"loader_frame.html";var _3=window.location.hostname.indexOf("www");var _4=this.src_loader.indexOf("www");if(_3!=-1&&_4==-1){this.src_loader=this.src_loader.replace("://","://www.");}
if(_3==-1&&_4!=-1){this.src_loader=this.src_loader.replace("://www.","://");}
this.show_loading=true;AJS.update(this,_2);},addCallback:function(fn){if(fn){this.callback_fns.push(fn);}},show:function(_6){GB_CURRENT=this;this.url=_6;var _7=[AJS.$bytc("object"),AJS.$bytc("select")];AJS.map(AJS.flattenList(_7),function(_8){_8.style.visibility="hidden";});this.createElements();return false;},hide:function(cb){var me=this;AJS.callLater(function(){var _b=me.callback_fns;if(_b!=[]){AJS.map(_b,function(fn){fn();});}
me.onHide();if(me.use_fx){var _d=me.overlay;AJS.fx.fadeOut(me.overlay,{onComplete:function(){AJS.removeElement(_d);_d=null;},duration:300});AJS.removeElement(me.g_window);}else{AJS.removeElement(me.g_window,me.overlay);}
me.removeFrame();AJS.REV(window,"scroll",_GB_setOverlayDimension);AJS.REV(window,"resize",_GB_update);var _e=[AJS.$bytc("object"),AJS.$bytc("select")];AJS.map(AJS.flattenList(_e),function(_f){_f.style.visibility="visible";});GB_CURRENT=null;if(me.reload_on_close){window.location.reload();}
if(AJS.isFunction(cb)){cb();}},10);},update:function(){this.setOverlayDimension();this.setFrameSize();this.setWindowPosition();},createElements:function(){this.initOverlay();this.g_window=AJS.DIV({"id":"GB_window"});AJS.hideElement(this.g_window);AJS.getBody().insertBefore(this.g_window,this.overlay.nextSibling);this.initFrame();this.initHook();this.update();var me=this;if(this.use_fx){AJS.fx.fadeIn(this.overlay,{duration:300,to:0.7,onComplete:function(){me.onShow();AJS.showElement(me.g_window);me.startLoading();}});}else{AJS.setOpacity(this.overlay,0.7);AJS.showElement(this.g_window);this.onShow();this.startLoading();}
AJS.AEV(window,"scroll",_GB_setOverlayDimension);AJS.AEV(window,"resize",_GB_update);},removeFrame:function(){try{AJS.removeElement(this.iframe);}
catch(e){}
this.iframe=null;},startLoading:function(){this.iframe.src=this.src_loader+"?s="+this.salt++;AJS.showElement(this.iframe);},setOverlayDimension:function(){var _11=AJS.getWindowSize();if(AJS.isMozilla()||AJS.isOpera()){AJS.setWidth(this.overlay,"100%");}else{AJS.setWidth(this.overlay,_11.w);}
var _12=Math.max(AJS.getScrollTop()+_11.h,AJS.getScrollTop()+this.height);if(_12<AJS.getScrollTop()){AJS.setHeight(this.overlay,_12);}else{AJS.setHeight(this.overlay,AJS.getScrollTop()+_11.h);}},initOverlay:function(){this.overlay=AJS.DIV({"id":"GB_overlay"});if(this.overlay_click_close){AJS.AEV(this.overlay,"click",GB_hide);}
AJS.setOpacity(this.overlay,0);AJS.getBody().insertBefore(this.overlay,AJS.getBody().firstChild);},initFrame:function(){if(!this.iframe){var d={"name":"GB_frame","class":"GB_frame","frameBorder":0};if(AJS.isIe()){d.src="javascript:false;document.write(\"\");";}
this.iframe=AJS.IFRAME(d);this.middle_cnt=AJS.DIV({"class":"content"},this.iframe);this.top_cnt=AJS.DIV();this.bottom_cnt=AJS.DIV();AJS.ACN(this.g_window,this.top_cnt,this.middle_cnt,this.bottom_cnt);}},onHide:function(){},onShow:function(){},setFrameSize:function(){},setWindowPosition:function(){},initHook:function(){}});_GB_update=function(){if(GB_CURRENT){GB_CURRENT.update();}};_GB_setOverlayDimension=function(){if(GB_CURRENT){GB_CURRENT.setOverlayDimension();}};AJS.preloadImages(GB_ROOT_DIR+"indicator.gif");script_loaded=true;var GB_SETS={};function decoGreyboxLinks(){var as=AJS.$bytc("a");AJS.map(as,function(a){if(a.getAttribute("href")&&a.getAttribute("rel")){var rel=a.getAttribute("rel");if(rel.indexOf("gb_")==0){var _17=rel.match(/\w+/)[0];var _18=rel.match(/\[(.*)\]/)[1];var _19=0;var _1a={"caption":a.title||"","url":a.href};if(_17=="gb_pageset"||_17=="gb_imageset"){if(!GB_SETS[_18]){GB_SETS[_18]=[];}
GB_SETS[_18].push(_1a);_19=GB_SETS[_18].length;}
if(_17=="gb_pageset"){a.onclick=function(){GB_showFullScreenSet(GB_SETS[_18],_19);return false;};}
if(_17=="gb_imageset"){a.onclick=function(){GB_showImageSet(GB_SETS[_18],_19);return false;};}
if(_17=="gb_image"){a.onclick=function(){GB_showImage(_1a.caption,_1a.url);return false;};}
if(_17=="gb_page"){a.onclick=function(){var sp=_18.split(/, ?/);GB_show(_1a.caption,_1a.url,parseInt(sp[1]),parseInt(sp[0]));return false;};}
if(_17=="gb_page_fs"){a.onclick=function(){GB_showFullScreen(_1a.caption,_1a.url);return false;};}
if(_17=="gb_page_center"){a.onclick=function(){var sp=_18.split(/, ?/);GB_showCenter(_1a.caption,_1a.url,parseInt(sp[1]),parseInt(sp[0]));return false;};}}}});}
AJS.AEV(window,"load",decoGreyboxLinks);GB_showImage=function(_1d,url,_1f){var _20={width:300,height:300,type:"image",fullscreen:false,center_win:true,caption:_1d,callback_fn:_1f};var win=new GB_Gallery(_20);return win.show(url);};GB_showPage=function(_22,url,_24){var _25={type:"page",caption:_22,callback_fn:_24,fullscreen:true,center_win:false};var win=new GB_Gallery(_25);return win.show(url);};GB_Gallery=GreyBox.extend({init:function(_27){this.parent({});this.img_close=this.root_dir+"g_close.gif";AJS.update(this,_27);this.addCallback(this.callback_fn);},initHook:function(){AJS.addClass(this.g_window,"GB_Gallery");var _28=AJS.DIV({"class":"inner"});this.header=AJS.DIV({"class":"GB_header"},_28);AJS.setOpacity(this.header,0);AJS.getBody().insertBefore(this.header,this.overlay.nextSibling);var _29=AJS.TD({"id":"GB_caption","class":"caption","width":"40%"},this.caption);var _2a=AJS.TD({"id":"GB_middle","class":"middle","width":"20%"});var _2b=AJS.IMG({"src":this.img_close});AJS.AEV(_2b,"click",GB_hide);var _2c=AJS.TD({"class":"close","width":"40%"},_2b);var _2d=AJS.TBODY(AJS.TR(_29,_2a,_2c));var _2e=AJS.TABLE({"cellspacing":"0","cellpadding":0,"border":0},_2d);AJS.ACN(_28,_2e);if(this.fullscreen){AJS.AEV(window,"scroll",AJS.$b(this.setWindowPosition,this));}else{AJS.AEV(window,"scroll",AJS.$b(this._setHeaderPos,this));}},setFrameSize:function(){var _2f=this.overlay.offsetWidth;var _30=AJS.getWindowSize();if(this.fullscreen){this.width=_2f-40;this.height=_30.h-80;}
AJS.setWidth(this.iframe,this.width);AJS.setHeight(this.iframe,this.height);AJS.setWidth(this.header,_2f);},_setHeaderPos:function(){AJS.setTop(this.header,AJS.getScrollTop()+10);},setWindowPosition:function(){var _31=this.overlay.offsetWidth;var _32=AJS.getWindowSize();AJS.setLeft(this.g_window,((_31-50-this.width)/2));var _33=AJS.getScrollTop()+55;if(!this.center_win){AJS.setTop(this.g_window,_33);}else{var fl=((_32.h-this.height)/2)+20+AJS.getScrollTop();if(fl<0){fl=0;}
if(_33>fl){fl=_33;}
AJS.setTop(this.g_window,fl);}
this._setHeaderPos();},onHide:function(){AJS.removeElement(this.header);AJS.removeClass(this.g_window,"GB_Gallery");},onShow:function(){if(this.use_fx){AJS.fx.fadeIn(this.header,{to:1});}else{AJS.setOpacity(this.header,1);}}});AJS.preloadImages(GB_ROOT_DIR+"g_close.gif");GB_showFullScreenSet=function(set,_36,_37){var _38={type:"page",fullscreen:true,center_win:false};var _39=new GB_Sets(_38,set);_39.addCallback(_37);_39.showSet(_36-1);return false;};GB_showImageSet=function(set,_3b,_3c){var _3d={type:"image",fullscreen:false,center_win:true,width:300,height:300};var _3e=new GB_Sets(_3d,set);_3e.addCallback(_3c);_3e.showSet(_3b-1);return false;};GB_Sets=GB_Gallery.extend({init:function(_3f,set){this.parent(_3f);if(!this.img_next){this.img_next=this.root_dir+"next.gif";}
if(!this.img_prev){this.img_prev=this.root_dir+"prev.gif";}
this.current_set=set;},showSet:function(_41){this.current_index=_41;var _42=this.current_set[this.current_index];this.show(_42.url);this._setCaption(_42.caption);this.btn_prev=AJS.IMG({"class":"left",src:this.img_prev});this.btn_next=AJS.IMG({"class":"right",src:this.img_next});AJS.AEV(this.btn_prev,"click",AJS.$b(this.switchPrev,this));AJS.AEV(this.btn_next,"click",AJS.$b(this.switchNext,this));GB_STATUS=AJS.SPAN({"class":"GB_navStatus"});AJS.ACN(AJS.$("GB_middle"),this.btn_prev,GB_STATUS,this.btn_next);this.updateStatus();},updateStatus:function(){AJS.setHTML(GB_STATUS,(this.current_index+1)+" / "+this.current_set.length);if(this.current_index==0){AJS.addClass(this.btn_prev,"disabled");}else{AJS.removeClass(this.btn_prev,"disabled");}
if(this.current_index==this.current_set.length-1){AJS.addClass(this.btn_next,"disabled");}else{AJS.removeClass(this.btn_next,"disabled");}},_setCaption:function(_43){AJS.setHTML(AJS.$("GB_caption"),_43);},updateFrame:function(){var _44=this.current_set[this.current_index];this._setCaption(_44.caption);this.url=_44.url;this.startLoading();},switchPrev:function(){if(this.current_index!=0){this.current_index--;this.updateFrame();this.updateStatus();}},switchNext:function(){if(this.current_index!=this.current_set.length-1){this.current_index++;this.updateFrame();this.updateStatus();}}});AJS.AEV(window,"load",function(){AJS.preloadImages(GB_ROOT_DIR+"next.gif",GB_ROOT_DIR+"prev.gif");});GB_show=function(_45,url,_47,_48,_49){var _4a={caption:_45,height:_47||500,width:_48||500,fullscreen:false,callback_fn:_49};var win=new GB_Window(_4a);return win.show(url);};GB_showCenter=function(_4c,url,_4e,_4f,_50){var _51={caption:_4c,center_win:true,height:_4e||500,width:_4f||500,fullscreen:false,callback_fn:_50};var win=new GB_Window(_51);return win.show(url);};GB_showFullScreen=function(_53,url,_55){var _56={caption:_53,fullscreen:true,callback_fn:_55};var win=new GB_Window(_56);return win.show(url);};GB_Window=GreyBox.extend({init:function(_58){this.parent({});this.img_header=this.root_dir+"header_bg.gif";this.img_close=this.root_dir+"w_close.gif";this.show_close_img=true;AJS.update(this,_58);this.addCallback(this.callback_fn);},initHook:function(){AJS.addClass(this.g_window,"GB_Window");this.header=AJS.TABLE({"class":"header"});this.header.style.backgroundImage="url("+this.img_header+")";var _59=AJS.TD({"class":"caption"},this.caption);var _5a=AJS.TD({"class":"close"});if(this.show_close_img){var _5b=AJS.IMG({"src":this.img_close});var _5c=AJS.SPAN("Close");var btn=AJS.DIV(_5b,_5c);AJS.AEV([_5b,_5c],"mouseover",function(){AJS.addClass(_5c,"on");});AJS.AEV([_5b,_5c],"mouseout",function(){AJS.removeClass(_5c,"on");});AJS.AEV([_5b,_5c],"mousedown",function(){AJS.addClass(_5c,"click");});AJS.AEV([_5b,_5c],"mouseup",function(){AJS.removeClass(_5c,"click");});AJS.AEV([_5b,_5c],"click",GB_hide);AJS.ACN(_5a,btn);}
tbody_header=AJS.TBODY();AJS.ACN(tbody_header,AJS.TR(_59,_5a));AJS.ACN(this.header,tbody_header);AJS.ACN(this.top_cnt,this.header);if(this.fullscreen){AJS.AEV(window,"scroll",AJS.$b(this.setWindowPosition,this));}},setFrameSize:function(){if(this.fullscreen){var _5e=AJS.getWindowSize();overlay_h=_5e.h;this.width=Math.round(this.overlay.offsetWidth-(this.overlay.offsetWidth/100)*10);this.height=Math.round(overlay_h-(overlay_h/100)*10);}
AJS.setWidth(this.header,this.width+6);AJS.setWidth(this.iframe,this.width);AJS.setHeight(this.iframe,this.height);},setWindowPosition:function(){var _5f=AJS.getWindowSize();AJS.setLeft(this.g_window,((_5f.w-this.width)/2)-13);if(!this.center_win){AJS.setTop(this.g_window,AJS.getScrollTop());}else{var fl=((_5f.h-this.height)/2)-20+AJS.getScrollTop();if(fl<0){fl=0;}
AJS.setTop(this.g_window,fl);}}});AJS.preloadImages(GB_ROOT_DIR+"w_close.gif",GB_ROOT_DIR+"header_bg.gif");script_loaded=true;