
namespacing={init:function(namespace){var spaces=[];namespace.split('.').each(function(space){var curSpace=window,i;spaces.push(space);for(i=0;i<spaces.length;i++){if(typeof curSpace[spaces[i]]==='undefined'){curSpace[spaces[i]]={};}
curSpace=curSpace[spaces[i]];}});}};var quickSignupIframeHandler={currentSize:'',currentFunction:'',container:{},closeButton:{},resizeInterval:{},functionInterval:{},dragHandle:{},_redirectTo:'',createIframe:function(src,w,h){if(typeof w=='undefined'){w=900;}
if(typeof h=='undefined'){h=525;}
if(!$('QS_container')){var containerDiv=document.createElement('div');containerDiv.id="QS_container";containerDiv.style.width=w+"px";containerDiv.style.height=h+"px";quickSignupIframeHandler.positionContainer(containerDiv,w,h);var dragBar=document.createElement('div');dragBar.id="QS_dragbar";Element.insert(containerDiv,dragBar);var closeButton=document.createElement('div');closeButton.id="QS_closeIframe";Element.insert(containerDiv,closeButton);var livePersonButtonContainer=document.createElement('div');livePersonButtonContainer.id="QS_liveperson";Element.insert(containerDiv,livePersonButtonContainer);var ifrm=new Element('iframe');ifrm.scrolling="no";ifrm.frameBorder="0";ifrm.id="QS_Iframe";ifrm.src=src;var spinner=new Element('img');spinner.id="QS_Spinner";spinner.src=istock.cookielessUrl+'/static/images/loading.gif';spinner.style.position='absolute';spinner.style.top=parseInt((h/2)-9,10)+'px';spinner.style.left=parseInt((w/2)-9,10)+'px';Element.insert(containerDiv,spinner);Element.insert(containerDiv,ifrm);Event.observe(ifrm,'load',function(){$('QS_Spinner').hide();Event.stopObserving(ifrm,'load');});Element.insert(document.body,containerDiv);}else{$('QS_container').show();}
if(!$('ajaxWinBG')){var obscureBackground=document.createElement('div');obscureBackground.id='ajaxWinBG';var scrollOffsets=document.viewport.getScrollOffsets();var viewportDims=document.viewport.getDimensions();obscureBackground.style.width=(viewportDims.width*3)+scrollOffsets.left+'px';obscureBackground.style.height=(viewportDims.height*3)+scrollOffsets.top+'px';obscureBackground.style.left=scrollOffsets.left+'px';obscureBackground.style.top=scrollOffsets.top+'px';Element.insert(document.body,obscureBackground);}else{$('ajaxWinBG').show();}
quickSignupIframeHandler.initialise($('QS_container'),$('QS_closeIframe'),$('QS_dragbar'));},positionContainer:function(container,w,h){var viewportDims=document.viewport.getDimensions();var scrollOffsets=document.viewport.getScrollOffsets();container.style.position="absolute";container.style.top=Math.max(0,parseInt((viewportDims.height/2)-(h/2)+scrollOffsets.top,10))+'px';container.style.left=Math.max(0,parseInt((viewportDims.width/2)-(w/2)+scrollOffsets.left,10))+'px';},initialise:function(container,closeButton,dragHandle){quickSignupIframeHandler.setContainer(container);quickSignupIframeHandler.setClose(closeButton);quickSignupIframeHandler.dragHandle=new Draggable(container,{handle:dragHandle});quickSignupIframeHandler.setLivePersonDivFlag(true);quickSignupIframeHandler.setLivePersonButton();},loadWindow:function(controller)
{var currentServer=document.location.host;var newServer='';if(currentServer.indexOf('www')==-1&&(currentServer.indexOf('secure')==-1)){newServer='secure-'+currentServer;}else{newServer=currentServer.replace('www','secure');}
var width=900;var height=525;if(controller==='signup'){width=900;height=525;}
quickSignupIframeHandler.createIframe('https://'+newServer+'/'+controller,width,height);},windowFunction:function(winFunc)
{if(winFunc==='reload'){quickSignupIframeHandler.container.remove();window.location.reload();}},resizeWindow:function(width,height,waitForLoad){var container=quickSignupIframeHandler.container;var viewportDims=document.viewport.getDimensions();var scrollOffsets=document.viewport.getScrollOffsets();var top=Math.max(0,parseInt((viewportDims.height/2)-(height/2)+scrollOffsets.top,10));var left=Math.max(0,parseInt((viewportDims.width/2)-(width/2)+scrollOffsets.left,10));var spinner=$('QS_Spinner');spinner.style.position='relative';spinner.style.top=50+'%';spinner.style.left=50+'%';var ifrm=$('QS_Iframe');var efct=new Effect.Morph(container,{style:'width:'+width+'px;height:'+height+'px;top:'+top+'px;left:'+left+'px;',duration:0.8,beforeStart:function(){ifrm.hide();if(waitForLoad){ifrm.observe('load',function(e){ifrm.show();spinner.hide();});}
spinner.show();},afterFinish:function(){if(!waitForLoad){ifrm.show();spinner.hide();}}});},setupCloseObserver:function(useRedirect){if(typeof useRedirect==='undefined'&&this._redirectTo===''){useRedirect=false;}else{useRedirect=true;}
quickSignupIframeHandler.closeButton.stopObserving('click');quickSignupIframeHandler.closeButton.observe('click',function(e){quickSignupIframeHandler.close(useRedirect,e);quickSignupIframeHandler.setLivePersonDivFlag(false);});},setRedirectPage:function(redirectPage){this._redirectTo=redirectPage;},close:function(useRedirect,e){var ajaxObj=null;quickSignupIframeHandler.closeButton.stopObserving('click',quickSignupIframeHandler.close);$("ajaxWinBG").remove();quickSignupIframeHandler.container.remove();ajaxObj=new Ajax.Request('/cart/teardown',{method:'post'});if(useRedirect){if(!Object.isUndefined(e)&&$(Event.element(e)).identify()=='QS_closeIframe'){this._redirectTo='/';}
if(typeof this._redirectTo!=='undefined'&&this._redirectTo!==''){try{window.location=this._redirectTo;}catch(err){window.location.pathname=this._redirectTo;}}else{history.go(0);}}else{if(!Object.isUndefined(e)&&$(Event.element(e)).identify()=='QS_closeIframe'){history.go(0);}}},setContainer:function(e){quickSignupIframeHandler.container=e;},setClose:function(e){quickSignupIframeHandler.closeButton=e;quickSignupIframeHandler.setupCloseObserver();},changeFrameSize:function(newSize,waitForLoad)
{switch(newSize){case'small':quickSignupIframeHandler.resizeWindow(475,280,waitForLoad);break;case'medium':quickSignupIframeHandler.resizeWindow(800,525,waitForLoad);break;default:break;}},showSpinner:function()
{$('QS_Spinner').show();},setLivePersonDivFlag:function(value)
{},setLivePersonButton:function()
{}};var marketingOptions={init:function(){if($('leftSide-loginInfo-country')){$('leftSide-loginInfo-country').observe('change',marketingOptions.changeEmailOptions);}},changeEmailOptions:function(){var selectedCountry=$('leftSide-loginInfo-country').value;var toggleTo=optedInByDefault.include(selectedCountry);$$('div#emailOptinSection input[type=checkbox]').each(function(s){s.checked=toggleTo});}};document.fire("quickSignUp:loaded");document.observe('dom:loaded',function(){marketingOptions.init();marketingOptions.changeEmailOptions();if($("leftSide-loginInfo-email")){$("leftSide-loginInfo-email").focus();}
if($('loginName')){$('loginName').focus();}});Event.observe(window,"message",function(e){var objReg=new RegExp("\\.istockphoto\\.com$","i");var origin='';var uriParts;var verified;var evalCode;if(typeof e.origin=='undefined'){uriParts=new RegExp("^(?:([^:/?#.]+):)?(?://)?(([^:/?#]*)(?::(\\d*))?)((/(?:[^?#](?![^?#/]*\\.[^?#/.]+(?:[\\?#]|$)))*/?)?([^?#/]*))?(?:\\?([^#]*))?(?:#(.*))?").exec(e.uri);origin=uriParts[3];}else{origin=e.origin;}
verified=objReg.match(origin);if(verified){evalCode=new Function(Base64.decode(e.data));evalCode();}else{window.location.href='contact_ticket.php?type=tech';}},false);var loginCntrlr={evt:'',elm:'',id:'',clss:'',debug:0,positioned:[],mX:0,mY:0,obsrv:function(e){var self=loginCntrlr,classes=$w(e.element().className);if(classes[0]&&classes[0].startsWith('e_')){self.clss=classes[0];self.setNfo(e);switch(self.clss){case'e_parent_redirect':if(e.type=='click'){e.stop();var redirectLink='parent.parent.location = "'+e.element().readAttribute('href')+'";';iFrameProxy.script(redirectLink);}
break;case'e_search_istock':if(e.type=='click'){e.stop();iFrameProxy.script('parent.parent.quickSignupIframeHandler.close(true);');}
break;}}},setNfo:function(e){var self=loginCntrlr;self.mX=Event.pointerX(e);self.mY=Event.pointerY(e);self.elm=e.element();self.evt=e.type;self.id=$(self.elm).identify();if(self.debug&&window.console){console.log('EVT:'+self.evt+' - ID:'+self.id+' - CLASS: '+self.clss+' - ELM:'+self.elm);}}};document.observe("dom:loaded",function(){if(window.ajaxWin){ajaxWin.loaded=true;}
Event.observe(document,'click',loginCntrlr.obsrv);Event.observe(document,'mouseover',loginCntrlr.obsrv);Event.observe(document,'mouseout',loginCntrlr.obsrv);});var iFrameProxy={script:function(js,callback){var currentServer=document.location.host;var newServer=currentServer.replace('secure-','');if(newServer.indexOf('secure')!=-1){newServer=currentServer.replace('secure','www');}
var encodedjs=Base64.encode(js);if(typeof SECURITY_TOKEN==='undefined'){SECURITY_TOKEN='';}
try{parent.postMessage(encodedjs,'*');}catch(err){var ifrm=new Element('iframe',{'style':'display:none;'});ifrm.src='http://'+newServer+'/iframe/proxy/script/'+encodedjs+'/token/'+SECURITY_TOKEN;Element.insert(document.body,ifrm);}
if(typeof callback!='undefined'){ifrm.observe('load',function(e){callback();});}}};var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=Base64._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+
this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+
this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}
return output;},decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr.indexOf(input.charAt(i++));enc2=this._keyStr.indexOf(input.charAt(i++));enc3=this._keyStr.indexOf(input.charAt(i++));enc4=this._keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}
if(enc4!=64){output=output+String.fromCharCode(chr3);}}
output=Base64._utf8_decode(output);return output;},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;},_utf8_decode:function(utftext){var string="",i=0,c=0,c1=0,c2=0,c3=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}};
