//-- DidIt's tman_iframe.js file
//-- Cached by iStockphoto on 12 Feb 2009
//-- This is here in case the javascript memcaching failes - we still will try to serve the file

if(!window.LEV){LEV={};}
if(!LEV.String){LEV.String=function(value){this.value=value;};LEV.String.prototype={match:function(reg,as){var matches=this.value.match(reg);if(!matches){this.value='';return this;}
var full_match=matches[0];if(!as){this.value=full_match;return this;}
this.value=full_match.replace(reg,as);return this;},replace:function(reg,as){this.value=this.value.replace(reg,as);return this;},toString:function(){return this.value;}};}
if(!LEV.DOMQ){LEV.DOMQ=function(el){this.el=el||document;};LEV.DOMQ.factory=function(elArray){var dqArray=[];for(var i=0;i<elArray.length;i++){dqArray[i]=new LEV.DOMQ(elArray[i]);}
return dqArray;};LEV.DOMQ.prototype={id:function(id){if(!this.el)return this;this.el=this.el.getElementById(id);return this;},tag:function(tag,index){if(!this.el)return this;if(!index)index=0;this.el=this.el.getElementsByTagName(tag)[index];return this;},name:function(name,index){if(!this.el)return this;if(!index)index=0;this.el=this.getElementsByName(name)[index];return this;},className:function(name,index){if(!this.el)return this;if(!index)index=0;this.el=this.getElementsByClassName(name)[index];return this;},isAncestor:function(seekEl){var el=this.el;if(!el)return;while(seekEl){if(seekEl==el)return true;seekEl=seekEl.parentNode;}},getElementsByName:function(name){if(!this.el)return[];var all=document.getElementsByName(name);if(this.el==document){return all;}
var within=[];for(var i=0;i<all.length;i++){if(this.isAncestor(all[i])){within.push(all[i]);}}
return within;},getElementsByClassName:function(name){if(!this.el)return[];var e=this.el;var arrElements=(e.all)?e.all:e.getElementsByTagName('*');name=name.replace(/\-/g,"\\-");var reg=new RegExp("(^|\\s)"+name+"(\\s|$)");var within=[];for(var i=0;i<arrElements.length;i++){if(reg.test(arrElements[i].className)){within.push(arrElements[i]);}}
return within;},match:function(r,as){return new LEV.String(this.toString()).match(r,as);},replace:function(r,as){return new LEV.String(this.toString()).replace(r,as);},toString:function(){if(!this.el)return'';var s=(this.el==document)?this.el.documentElement.innerHTML:(this.el.value)?this.el.value:this.el.innerHTML;return s;}};LEV.DT=function(){var P={html:function(){return new LEV.DOMQ();},id:function(id){return P.html().id(id);},tag:function(tag,index){return P.html().tag(tag,index);},name:function(name,index){return P.html().name(name,index);},className:function(name,index){return P.html().className(name,index);},head:function(){return P.tag('head');},body:function(){return P.tag('body');}}
var DT=function(list){if(!window.tmParam)window.tmParam={};for(var param in list){var cmd=list[param];var s='';if(typeof cmd=='string'){s=P.id(cmd);}else if(cmd instanceof RegExp){s=P.html().match(cmd,'$1');}else if(cmd instanceof Array){s=P.id(cmd[0]).match(cmd[1],'$1');}else if(typeof cmd=='function'){s=cmd(P)||'';}
window.tmParam[param]=s.toString();}};if(window.LEV_DT){DT(window.LEV_DT);}
return DT;}();}
if(!LEV.onDOM)LEV.onDOM=function(){var isReady=false;var queue=[];var onDOM=function(cbfn){if(isReady){cbfn();}else{queue.push(cbfn);}};onDOM.isReady=function(){return isReady;};function ready(){if(isReady)return;isReady=true;for(var i=0;i<queue.length;i++){queue[i]();}}
var u=navigator.userAgent.toLowerCase();if(/webkit/.test(u)){timeout=setTimeout(function(){if(document.readyState=="loaded"||document.readyState=="complete"){ready();}else{setTimeout(arguments.callee,10);}},10);}else if((/mozilla/.test(u)&&!/(compatible)/.test(u))||(/opera/.test(u))){document.addEventListener("DOMContentLoaded",ready,false);}else if(/msie/.test(u)&&window==top){var ri=setInterval(function(){try{document.documentElement.doScroll("left");}catch(e){return;}
clearInterval(ri);ri=null;ready();},10);}else{var old=window.onload;window.onload=function(){ready();if(old)old();}}
return onDOM;}();LEV.extend=function(o1,o2){for(var key in o2){o1[key]=o2[key];}
return o1;}
var tmDoc=document;var tmLoc=tmDoc.location;var tmPageTitle=DoubleLescape(tmDoc.title,100);var tmHost=DoubleLescape(tmLoc.hostName);var tmHash=DoubleLescape(tmLoc.hash);var tmPath=DoubleLescape(tmLoc.pathname);var tmSearch=DoubleLescape(tmLoc.search);var levref=DoubleLescape(tmDoc.referrer,150);var gooTrans;if(tmDoc.getElementById)gooTrans=tmDoc.getElementById("utmtrans");else if(tmDoc.utmform&&tmDoc.utmform.utmtrans)gooTrans=tmDoc.utmform.utmtrans;if(gooTrans)gooTrans=DoubleLescape(gooTrans);if(typeof(tmBaseUrl)=="undefined")
{alert('tmBaseUrl or tmPageId are not defined for TagMan, they\'re compulsary');}else if(window.tmAlreadyRun){}else{var tagStr=tmBaseUrl+'/tmpageid='+tmPageId;window.tmAlreadyRun=1;tagStr+='&levyouruid='+Math.random();(function(){function GetRefParam(in_referrer,in_param){if(in_param)
{var re=new RegExp('[\?|\&]'+in_param+'=([^&]*)');var m=re.exec(in_referrer);if(m){return(m[1]);}}}
var pageSearch=document.location.search;if(pageSearch){if(GetRefParam(pageSearch,'tmredirect')){return;}
var reftmCampId=GetRefParam(pageSearch,'tmcampid');if(reftmCampId){LEV.extend(tmParam,{tmcampid:reftmCampId,tmad:GetRefParam(pageSearch,'tmad'),tmplaceref:GetRefParam(pageSearch,'tmplaceref'),tmclickref:GetRefParam(pageSearch,'tmclickref')});}}}());if(window.tmDisableJs){LEV_TMIFCB();}else{var scriptStr=tagStr+LEV_TMIFPS();document.write('<scr'+'ipt type="text/javascript" src="'+scriptStr+'&tmtag=js"></scr'+'ipt>');}}
function LEV_TMIFPS(){var tagStr='';if(typeof(tmParam)!='undefined'){for(var myKey in tmParam){var myVal=tmParam[myKey];var valType=typeof(myVal);if(myKey&&myVal&&(valType=='number'||valType=='string'||valType=='boolean')){tagStr+='&'+myKey+'='+DoubleLescape(myVal);}}}
return tagStr;}
function LEV_TMTCB(){window.tmTrack=undefined;if(window.tmTrackWaiting){LEV_TMIFCB();}};LEV_TMIFCB=function(){var TMIFCB=function(){if(window.tmTrack){window.tmTrackWaiting=1;return;}
if(window.tmImmediate){process();}else{LEV.onDOM(process);}};function process(){if(window.LEV_DT){LEV.DT(window.LEV_DT);}
if(window.LEV_DTD){for(var i=0;i<LEV_DTD.length;i++){LEV_DTD[i]();}}
finish();}
function capture(){var a=arguments;var r='';for(var i=0;i<a.length;i+=2){var p=a[i];var v=a[i+1];r+=(v&&v!='undefined')?'&'+p+'='+v:'';}
return r;}
function finish(){tagStr+=LEV_TMIFPS();if(window.tmCaptureData){tagStr+=capture('levref',levref,'tmpagetitle',tmPageTitle,'tmpagehost',tmHost,'tmpagehash',tmHash,'tmpagepath',tmPath,'tmsearch',tmSearch,'tmhost',tmHost);}
if(window.tmDisableIframe&&!(tmParam.tmad||tmParam.levrev||tmParam.levresdes||tmParam.levordref)){return;}
var s=tagStr+'&tmtag=iframe';if(LEV.onDOM.isReady()){var ifEl=document.createElement('iframe');ifEl.src=s;ifEl.style.width='0px';ifEl.style.height='0px';ifEl.style.border='0px';document.getElementsByTagName('body')[0].appendChild(ifEl);}else{document.write('<iframe src="'+s+'" width="0" height="0" border="0"></iframe>');}}
return TMIFCB;}();function Lescape(in_text){return encodeURIComponent(in_text);}
function DoubleLescape(in_text,lim){var out=Lescape(Lescape(in_text));if(!lim)return out;var ind=out.lastIndexOf('%',lim);var diff=0;if(ind>lim-3){diff=ind;}else{ind=out.lastIndexOf('%25',lim);if(ind>lim-5)diff=ind;}
if(diff>0)lim=lim-(lim-diff);return out.substr(0,lim);}