
function xhrError(xhrReq){var mssg='XHR Error - Code '+xhrReq.status+' ';switch(xhrReq.status){case 301:mssg+='Content Moved';break;case 400:mssg+='Bad Request';break;case 401:mssg+='Unauthorized';break;case 403:mssg+='Forbidden';break;case 404:mssg+='Not Found';break;case 500:mssg+='Internal Server Error';break;case 503:mssg+='Service Unavailable';break;case 504:mssg+='Gateway Timeout';break;case 505:mssg+='HTTP Version Not Supported';break;}
mssg+="\n\nPlease clear your browser's cache,\nreload the page and try your request again.";alert(mssg);}
function PopupWindow(theURL,winName,features){window.open(theURL,winName,features);}
function bodyElement(){return(!window.opera&&document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;}
function getCookie(name){if(document.cookie.length>0){start=document.cookie.indexOf(name+"=")
if(start!=-1){start=start+name.length+1;end=document.cookie.indexOf(";",start);if(end==-1){end=document.cookie.length;}
return unescape(document.cookie.substring(start,end));}}
return'';}
function toggleCustomRadio(formEle,checkedEle){var radios=formEle.elements[checkedEle.name];for(var i=0;i<radios.length;i++){radios[i].checked=(radios[i].id==checkedEle.id?true:false);$(radios[i].id+"Label").className=(radios[i].checked?'radioon':'radiooff');}}
function positionPopup(parentEle,popupEle,relativeLeft,relativeTop){if(parentEle&&popupEle){if(parentEle.style.display=='none'){parentEle.style.display='block';var pos=Position.cumulativeOffset(parentEle);parentEle.style.display='none';}else{var pos=Position.cumulativeOffset(parentEle);}
var left=(pos[0]+relativeLeft)+"px";var top=(pos[1]+relativeTop)+"px";popupEle.style.left=left;popupEle.style.top=top;if($(popupEle.id+"IFrame")){var iFrame=$(popupEle.id+"IFrame");iFrame.style.left=left;iFrame.style.top=top;}}}
function buildPopupIFrame(popupEle,allBrowsers){if((navigator.appName=="Microsoft Internet Explorer"||allBrowsers)&&popupEle&&!$(popupEle.id+"IFrame")){var iFrame=document.createElement("iframe");iFrame.id=popupEle.id+"IFrame";iFrame.src="blank.html";iFrame.style.display="none";iFrame.style.position="absolute";iFrame.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';document.body.appendChild(iFrame);}}
function togglePopup(popupEle,newState,zIndex){if($(popupEle)){if(newState){newState=(newState=="block"?"block":"none");}else{newState=(popupEle.style.display=="block"?"none":"block");}
popupEle.style.display=newState;var popupIFrame=$(popupEle.id+"IFrame");if(popupIFrame){if(!popupIFrame.style.width){Element.clonePosition(popupIFrame,popupEle);if(zIndex)popupEle.style.zIndex=zIndex;popupIFrame.style.zIndex=popupEle.style.zIndex-1;}
popupIFrame.style.display=newState;}}}
function fixSafariEncode(fixedString){try{fixedString=decodeURI(escape(fixedString));}
catch(err){}
return fixedString;}
document.observe("dom:loaded",function(){if($("ControlPanelToggle")&&!$("controlPanelLocation1")){$("ControlPanelToggle").observe("click",ControlPanel.lazyLoadControlPanel);}});var ControlPanel={lazyLoadControlPanel:function(){$("ControlPanelToggle").stopObserving("click");LazyLoad.loadJS("/js/ajax_controlpanel.js",function(){ControlPanelAjax.init();},"controlPanel:loaded");if($('SearchBarContainerAdvanced').visible()){$('SearchBarContainerBasic').show();togglePopup($('SearchBarContainerAdvanced'),'none');$('AdvancedSearchLoading').hide();}}};function uv_updateCreditPlan(userID,updateCP){if($("uv_defaultPlan")){var newVal=$F("uv_defaultPlan");if(updateCP&&$("CONTROL_SETTING_DEFAULT_CREDIT_TYPE")){$("CONTROL_SETTING_DEFAULT_CREDIT_TYPE").value=newVal;}
var URL="ajax_class_creator.php?ajax_action=save&ajax_class=controlpanel&setting=CONTROL_SETTING_DEFAULT_CREDIT_TYPE&value="+newVal+"&userID="+userID;var myAjax=new Ajax.Request(URL,{method:'get'});}}
function getRealOffsetLeft(element){var offset=0;do{offset+=element['offsetLeft'];element=element.offsetParent;}while(element!=document.body&&element!=null);return offset;}
var LazyLoad={loadJS:function(url,callback,customEvt){var url=url.replace(/[^a-zA-Z0-9.\-_\/]/g,"");if(!url)return;if(navigator.userAgent.match(/MSIE 6.0/)){var llIE=new LazyLoadIE6(url,callback);llIE.load();}
else{if(url.indexOf('/static/')===-1){var script=new Element("script",{type:"text/javascript",src:istock.jsCacheURL+url});}else{var jsPcs=istock.jsCacheURL.split('/');var cacheSerial=(jsPcs[2])?jsPcs[2]:1234;url=url.replace('/js','/'+cacheSerial+'/js');var script=new Element("script",{type:"text/javascript",src:url});}
if(callback&&customEvt){document.stopObserving(customEvt);document.observe(customEvt,callback);}
document.body.appendChild(script);}},loadCSS:function(url){var url=url.replace(/[^a-zA-Z0-9.\-_\/]/g,"");if(!url)return;var head=$$("head")[0];if(url.indexOf('/static/')===-1){var css=new Element("link",{type:"text/css",rel:"stylesheet",href:istock.cssCacheURL+url});}else{var jsPcs=istock.jsCacheURL.split('/');var cacheSerial=(jsPcs[2])?jsPcs[2]:1234;url=url.replace('/css','/'+cacheSerial+'/css');var css=new Element("link",{type:"text/css",rel:"stylesheet",href:url});}
head.appendChild(css);}}
var LazyLoadIE6=Class.create();LazyLoadIE6.prototype={initialize:function(url,callback){this.maxTries=3;this.numTries=0;this.url=url.replace(/[^a-zA-Z0-9.\-_\/]/g,"");this.callback=callback;},load:function(){if(this.url.indexOf('/static/')===-1){var script=new Element("script",{type:"text/javascript",src:istock.jsCacheURL+this.url});}else{var jsPcs=istock.jsCacheURL.split('/');var cacheSerial=(jsPcs[2])?jsPcs[2]:1234;this.url=this.url.replace('/js','/'+cacheSerial+'/js');var script=new Element("script",{type:"text/javascript",src:this.url});}
script.onreadystatechange=function(){if(script.readyState==="loaded"||script.readyState==="complete"){try{this.callback();}catch(e){if(this.maxTries<=this.numTries){return;}
this.numTries++;this.load();}}}.bind(this);document.body.appendChild(script);}}
document.observe("dom:loaded",function(){if($('logoutBtn')){$('logoutBtn').observe('click',function(e){e.stop();$('logoutForm').action='/istock_logout.php';$('logoutForm').submit();});}});function toggle(targetId){if($(targetId))$(targetId).toggle();}
function newImage(arg){if(document.images){rslt=new Image();rslt.src=arg;return rslt;}}
function changeImages(){if(document.images&&(preloadFlag==true)){for(var i=0;i<changeImages.arguments.length;i+=2){document[changeImages.arguments[i]].src=changeImages.arguments[i+1];}}}
var preloadFlag=false;function preloadImages(){if(document.images){blue=newImage("images/blue/toplogo.gif");pink=newImage("images/pink/toplogo.gif");lime=newImage("images/lime/toplogo.gif");gold=newImage("images/gold/toplogo.gif");grey=newImage("images/grey/toplogo.gif");preloadFlag=true;}}
function setActiveStyleSheet(title){var i,a,main;for(i=0;(a=document.getElementsByTagName("link")[i]);i++){if(a.getAttribute("rel")&&a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")){a.disabled=true;if(a.getAttribute("title")==title)a.disabled=false;}}}
function getActiveStyleSheet(){var i,a;for(i=0;(a=document.getElementsByTagName("link")[i]);i++){if(a.getAttribute("rel")&&a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")&&!a.disabled)return a.getAttribute("title");}
return null;}
function getPreferredStyleSheet(){var i,a;for(i=0;(a=document.getElementsByTagName("link")[i]);i++){if(a.getAttribute("rel")&&a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("rel").indexOf("alt")==-1&&a.getAttribute("title"))return a.getAttribute("title");}
return null;}
function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else expires="";document.cookie=name+"="+value+expires+"; path=/";}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}
window.onload=function(e){var cookie=readCookie("style");var title=cookie?cookie:getPreferredStyleSheet();setActiveStyleSheet(title);}
window.onunload=function(e){var title=getActiveStyleSheet();createCookie("style",title,365);}
var cookie=readCookie("style");var title=cookie?cookie:getPreferredStyleSheet();setActiveStyleSheet(title);ATTRIBUTE_NODE=2;CDATA_SECTION_NODE=4;COMMENT_NODE=8;DOCUMENT_FRAGMENT_NODE=11;DOCUMENT_NODE=9;DOCUMENT_TYPE_NODE=10;ELEMENT_NODE=1;ENTITY_NODE=6;ENTITY_REFERENCE_NODE=5;NOTATION_NODE=12;PROCESSING_INSTRUCTION_NODE=7;TEXT_NODE=3;UNINITIALIZED=0;LOADING=1;LOADED=2;INTERACTIVE=3;COMPLETE=4;OK=200;NOT_FOUND=404;DOM_VERSION="0.1.2";function encode(s){var l=s.length;var cooked="";for(var i=0;i<l;i++){var c=s.charAt(i);switch(c){case'\'':cooked+="&apos;";break;case'<':cooked+="&lt;";break;case'>':cooked+="&gt;";break;case'&':cooked+="&amp;";break;case"\"":cooked+="&quot;";break;default:if(c>=128){cooked+="&#"+(s.charCodeAt(i))+";";}
break;}}
return cooked;}
function hideAndSeek(target){for(var i=0;i<arguments.length;i++){target=arguments[i];if(isArray(target)){var a=true;for(var i=0;i<target.length;i++){a=a&&hideAndSeek(target[i]);}
return a;}else{var t=get(target);if(!t){return false;}
if(t.style.display==""){t.style.display="none";}else{t.style.display="";}
return true;}}}
function show(target){var t=get(target);if(!t){return false;}
t.style.display="";return true;}
function hide(target){var t=get(target);if(!t){return false;}
t.style.display="none";return true;}
function hideChildren(target,hide){display='';if(arguments.length==1||arguments[1]==true){display='none';}
var t=get(target);if(!t){return false;}
var children=t.childNodes;for(var i=0;i<children.length;i++){if(children[i].nodeType==ELEMENT_NODE){children[i].style.display=display;}}
return true;}
function setText(id,words){var e=get(id);if(!e){return false;}
if(e.nodeType==TEXT_NODE){e.nodeValue=words;}else{while(e.childNodes.length>0){e.removeChild(e.childNodes[0]);}
e.appendChild(text(words));}
return true;}
function inArray(array,element,func){if(!func){func=_argument;}
var l=array.length;for(var i=0;i<l;i++){if(func(array[i])==func(element)){return true;}}
return false;}
function _argument(r){return r;}
function getNextElement(id,name){return nextElement(id,name);}
function nextElement(id,name){var t=get(id);if(!t){return false;}
while(t=t.nextSibling){if(t.nodeType==ELEMENT_NODE){if(!name){return t;}else if(name.toLowerCase()==t.nodeName.toLowerCase()){return t;}}}
return false;}
function reverseChildren(t){var parent=get(t);if(!parent){return false;}
var children=parent.childNodes;var nodes=Array();var count=children.length;for(var i=0;i<count;i++){nodes[i]=children.item(0);parent.removeChild(children[0]);}
for(var i=nodes.length-1;i>=0;i--){parent.appendChild(nodes[i]);}
return true;}
function duplicate(tag,zid){var e=get(tag);if(!e){return false;}
if(e.nodeType==TEXT_NODE){var d=text(e.nodeValue);return d;}else{var d=document.createElement(e.tagName);if(e.attributes.length){attrs=e.attributes;for(var i=0;i<attrs.length;i++){var av=e.getAttribute(attrs[i].nodeName);var a=attrs[i].nodeName;if(a=='id'&&arguments.length==2){var r=new RegExp(":i:","g");av=av.replace(r,zid);}
d.setAttribute(a,av);}}
if(e.hasChildNodes()){var count=e.childNodes.length;for(var i=0;i<count;i++){if(arguments.length==2){var d2=duplicate(e.childNodes[i],zid);}else{var d2=duplicate(e.childNodes[i]);}
d.appendChild(d2);}}}
return d;}
function disable(element,enabled){if(arguments.length==1){enabled=false;}
enable(element,enabled);return true;}
function enable(element,enabled){if(arguments.length==1){enabled=true;}
var e=get(element);if(!e){return false;}
var name=e.tagName.toLowerCase();if(name=="form"){var tags=getByTagName(e,"fieldset");if(tags){for(var i=0;i<tags.length;i++){enable(tags[i],enabled);}}
var tags=getByTagName(e,["input","select","textarea","option"]);if(tags){for(var i=0;i<tags.length;i++){disable(tags[i],enabled);}}}else if(name=="fieldset"){var tags=getByTagName(e,["input","select","textarea","option"]);if(tags){for(var i=0;i<tags.length;i++){enable(tags[i],enabled);}}}else if(name=="input"||name=="select"||name=="textarea"||name=="option"){if(enabled){e.removeAttribute("disabled");}else{e.setAttribute("disabled","disabled");}}
return true;}
function get(id){if(typeof id=="string"){return document.getElementById(id);}else{return id;}}
function getNodeClass(obj){var result=false;if(obj.getAttributeNode("class")!=null){result=obj.getAttributeNode("class").value;}
return result;}
function getByClass(parent,elementName,className){var tag=false;if(arguments.length==1){tag=document;elementName='*';className=arguments[0];}else if(arguments.length==2){tag=document;className=elementName;elementName=parent;}else{tag=get(parent);}
if(!tag){return false;}
var nodes=new Array();var elements=getByTagName(tag,elementName);if(!elements){return false;}
for(var i=0;i<elements.length;i++){var c=getNodeClass(elements[i]);if(c&&inArray(c.split(' '),className)){nodes[nodes.length]=elements[i];}}
return nodes;}
function text(chars){return document.createTextNode(chars);}
function add(parent,child){var p=get(parent);p.appendChild(node(child));}
function snip(child){var c=get(child);if(c){var p=c.parentNode;if(!p){return false;}
p.removeChild(c);}
return c;}
function trimchildren(parent){var p=get(parent);if(!p){return false;}
while(p.hasChildNodes()){var t=p.firstChild;p.removeChild(t);}
return true;}
function getParentNamed(tag,name,level){if(!level){level=1;}
var n=get(tag);if(!n){return false;}
var parent;var count=0;while(parent=n.parentNode){if(parent.nodeName.toLowerCase()==name.toLowerCase()){count++;if(count==level){return parent;}}
n=parent;}
return false;}
function getFirstChildNamed(tag,name){var parent=get(tag);var nodes=getByTagName(parent,name);if(nodes&&nodes.length>0){return nodes[0];}
return false;}
function getByTagName(tag,name){if(arguments.length==1){return document.getElementsByTagName(tag);}else{var t=get(tag);if(!t){return false;}
if(typeof name=="string"){name=new Array(name);}
var tags=new Array();for(var i=0;i<name.length;i++){var result=t.getElementsByTagName(name[i]);for(var j=0;j<result.length;j++){if(result[j]){tags=tags.concat(result[j]);}}}
if(!tags.length){tags=false;}
return tags;}}
function getNodeValue(node){var n=get(node);if(!n){return false;}
if(n.nodeType==TEXT_NODE){return n.nodeValue;}else if(n.nodeType==ELEMENT_NODE&&n.childNodes.length>0){var text='';for(var i=0;i<n.childNodes.length;i++){text+=getNodeValue(n.childNodes[i]);}
return text;}else{return'';}}
function selectAll(select,b){var s=get(select);if(b==null){b=true;}
var options=getByTagName(s,"option");for(var i=0;i<options.length;i++){options[i].selected=b;}}
function countSelected(select){var s=get(select);var count=0;var options=getByTagName(s,"option");if(!options){return 0;}
for(var i=0;i<options.length;i++){if(options[i].selected)count++;}
return count;}
function getSelectedValue(select){var s=get(select);if(!s){return false;}
var count=0;var selected=new Array();var options=getByTagName(s,"option");if(!options){return false;}
var j=0;for(var i=0;i<options.length;i++){if(options[i].selected){selected[j]=options[i].value;j++;}}
if(j>0){return selected;}else{return false;}}
function getSelectedText(select){var s=get(select);if(!s){return false;}
var count=0;var selected=new Array();var options=getByTagName(s,"option");if(!options){return false;}
var j=0;for(var i=0;i<options.length;i++){if(options[i].selected){selected[options[i].value]=options[i].text;j++;}}
if(j>0){return selected;}else{return false;}}
function getSelected(select){return getSelectedText(select);}
function removeOption(select,value){return removeOptionByValue(select,value);}
function clearOptions(select){var s=get(select);if(!s){return false;}
var options=getByTagName(s,"option");for(var i=0;i<s.childNodes.length;i=0){s.removeChild(s.lastChild);}
return true;}
function removeOptionByText(select,text){var s=get(select);if(!s){return false;}
var flag=false;var options=getByTagName(s,"option");for(var i=0;i<options.length;){if(getNodeValue(options[i])==text){s.removeChild(options[i]);flag=true;}else{i++;}}
return flag;}
function removeOptionByValue(select,value){var s=get(select);if(!s){return false;}
var options=getByTagName(s,"option");for(var i=0;i<options.length;i++){if(options[i].value==value){s.removeChild(options[i]);return true;}}
return false;}
function _valueSort(a,b){if(a.value<b.value){return-1;}else if(a.value>b.value){return 1;}else{return 0;}}
function _captionSort(a,b){if(a.text<b.text){return-1;}else if(a.text>b.text){return 1;}else{return 0;}}
function sortOptions(select,f){if(f==null){f=_valueSort;}
var s=get(select);if(!s){return false;}
var options=select.options;if(!options){return false;}
var holder=Array();for(var i=0;i<options.length;i++){holder[i]=options[i];s.removeChild(options[i]);}
holder.sort(f);for(var i=0;i<holder.length;i++){s.appendChild(holder[i]);}
return true;}
function selectOption(s,value){if(arguments.length==1){value=0;}
var select=get(s);if(!select){return false;}
var options=select.options;if(!options){return false;}
for(var i=0;i<options.length;i++){if(options[i].value==value){options[i].selected=true;return true;}}
return false;}
function _getBoxValues(type,f,name){var t=get(f);if(!t){return false;}
var inputs=getByTagName(t,"input");var values=new Array();for(var i=0;i<inputs.length;i++){if(inputs[i].type==type&&inputs[i].checked){if(name){if(inputs[i].name.toUpperCase()==name.toUpperCase()){values.push(inputs[i].value);}}else{values.push(inputs[i].value);}}}
if(values.length==0){return false;}else{return values;}}
function getCheckValues(f,name){return _getBoxValues("checkbox",f,name)}
function getLabelText(id){var input=get(id);if(!input){return false;}
var label;if(id.nodeType==ELEMENT_NODE&&id.nodeName.toLowerCase()=="label"){label=input;}else{label=getParentNamed(input,"label");}
if(!label){return false;}
return getNodeText(label);}
function getNodeText(n){var node=get(n);if(!node){return false;}
var string='';if(node.nodeType==ELEMENT_NODE){var children=node.childNodes;for(var i=0;i<children.length;i++){var t=getNodeText(children[i],trim);string+=t?t:'';}}else if(node.nodeType==TEXT_NODE){string+=node.nodeValue;}else{return'';}
return string;}
function getRadioValue(f,name){var radios=_getBoxValues("radio",f,name);if(radios.length){return radios[0];}else{return false;}}
function getRadioText(f,name){var t=get(f);if(!t){return false;}
var inputs=getByTagName(t,"input");for(var i=0;i<inputs.length;i++){if(inputs[i].type=="radio"&&inputs[i].checked){if(name){if(inputs[i].name.toUpperCase()==name.toUpperCase()){var label=getParentNamed(inputs[i],"label");return getNodeValue(label);}}else{var label=getParentNamed(inputs[i],"label");return getNodeValue(label);}}}
return false;}
function checkBox(f,name,b,value){var t=get(f);if(!t){return false;}
if(arguments.length<3){b=true;}
var inputs=getByTagName(t,"input");for(var i=0;i<inputs.length;i++){var inputType=inputs[i].type.toUpperCase();if(inputType=="RADIO"||inputType=="CHECKBOX"){var inputName=inputs[i].name;if(name.toUpperCase()==inputName.toUpperCase()){if(arguments.length<4||inputs[i].value==value){inputs[i].checked=b;return true;}}}}
return false;}
function a(href,title,c,id,s,onclick,child){var a=_createElement("a",c,id,s,child);a.setAttribute("href",href);a.setAttribute("title",title);if(onclick){a.setAttribute("onclick",onclick);}
return a;}
function img(src,alt,c,id,s,width,height){var img=_createElement("img",c,id,s);img.setAttribute("src",arguments[0]);img.setAttribute("alt",arguments[1]);if(width!=null){img.setAttribute("width",width);}
if(height!=null){img.setAttribute("height",height);}
return img;}
function p(t,c,id,s){return _createElement("p",c,id,s,t);}
function div(c,id,s,child){return _createElement("div",c,id,s,child);}
function span(child,c,id,s){return _createElement("span",c,id,s,child);}
function hr(c,id,s){return _createElement("hr",c,id,s);}
function br(){return document.createElement("br");}
function strong(t,c,id,s){var e=_createElement("strong",c,id,s);if(t!=null){e.appendChild(node(t));}
return e;}
function em(t,c,id,s){var e=_createElement("em",c,id,s);if(t!=null){e.appendChild(node(t));}
return e;}
function pre(t,c,id,s){var e=_createElement("pre",c,id,s);if(t!=null){e.appendChild(node(t));}}
function code(t,c,id,s){var e=_createElement("code",c,id,s);if(t!=null){e.appendChild(node(t));}}
function dfn(t,c,id,s){var e=_createElement("dfn",c,id,s);if(t!=null){e.appendChild(node(t));}}
function cite(t,c,id,s){var e=_createElement("cite",c,id,s);if(t!=null){e.appendChild(node(t));}}
function del(t,cite,datetime,c,id,s){var e=_createElement("del",c,id,s);if(t!=null){e.appendChild(node(t));}}
function ins(t,cite,datetime,c,id,s){var e=_createElement("cite",c,id,s);if(t!=null){e.appendChild(node(t));}}
function blockquote(t,c,id,s){var e=_createElement("quote",c,id,s);if(t!=null){e.appendChild(node(t));}}
function address(t,c,id,s){var e=_createElement("address",c,id,s);if(t!=null){e.appendChild(node(t));}}
function acronym(t,lang,c,id,s){var e=_createElement("address",c,id,s);if(t!=null){e.appendChild(node(t));}
if(lang!=null){e.setAttribute("lang",lang);}}
function abbr(t,lang,c,id,s){var e=_createElement("abbr",c,id,s);if(t!=null){e.appendChild(node(t));}
if(lang!=null){e.setAttribute("lang",lang);}}
function checkbox(name,value,checked,onclick,c,id,s){var c=_createElement("input",c,id,s);c.setAttribute("type","checkbox");c.setAttribute("name",name);if(onclick!=null){c.setAttribute("onclick",onclick);}
if(value!=null){c.setAttribute("value",value);}
if(checked!=null&&checked){c.setAttribute("checked","checked");}
return c;}
function radio(name,value,checked,onclick,c,id,s){var c=_createElement("input",c,id,s);c.setAttribute("type","radio");c.setAttribute("value",value);c.setAttribute("name",name);if(onclick!=null){c.setAttribute("onclick",onclick);}
if(checked!=null&&checked){c.setAttribute("checked","");}
return c;}
function label(t,input,c,id,s){var l=_createElement("label",arguments[2],arguments[3],arguments[4]);l.appendChild(node(t));l.appendChild(node(input));return l;}
function select(c,id,s,onchange,size,multiple){var s=_createElement("select",c,id,s);if(size!=null){s.setAttribute("size",size);}
if(multiple){s.setAttribute("multiple","multiple");}
if(onchange!=null){s.setAttribute("onchange",onchange);}
return s;}
function button(name,value,onclick,c,id,s){var b=_createElement("input",c,id,s);b.setAttribute("type","button");b.setAttribute("name",name);b.setAttribute("value",value);if(onclick!=null){b.setAttribute("onclick",onclick);}
return b;}
function reset(name,value,onclick,c,id,s){var b=_createElement("input",c,id,s);b.setAttribute("type","reset");b.setAttribute("name",name);b.setAttribute("value",value);if(onclick!=null){b.setAttribute("onclick",onclick);}
return b;}
function submit(name,value,onclick,c,id,s){var b=_createElement("input",c,id,s);b.setAttribute("type","submit");b.setAttribute("name",name);b.setAttribute("value",value);if(onclick!=null){b.setAttribute("onclick",onclick);}
return b;}
function option(value,name){var o=_createElement("option");o.appendChild(node(name));o.setAttribute("value",value);return o;}
function fileInput(name,c,id,s){var f=_createElement("input",c,id,s);f.setAttribute("type","file");return f;}
function password(name,value,c,id,s){var p=_createElement("input",c,id,s);p.setAttribute("type","password");if(value!=null){p.setAttribute("value",value);}
return p;}
function hiddenInput(name,value,id){var e=_createElement("input");e.setAttribute("name",name);e.setAttribute("type","hidden");if(value!=null){e.setAttribute("value",value);}
if(id){e.setAttribute("id",id);}
return e;}
function textInput(name,value,maxlength,size,onchange,id){var t=_createElement("input");t.setAttribute("name",name);t.setAttribute("type","text");t.setAttribute("value",(value!=null?value:''));if(maxlength){t.setAttribute("maxlength",maxlength);}
if(size){t.setAttribute("size",size);}
if(onchange){t.setAttribute("onchange",onchange);}
if(id){t.setAttribute("id",id);}
return t;}
function textarea(name,value,rows,cols,c,id,s){var t=_createElement("textarea",c,id,s);t.appendChild(node(value));t.setAttribute("rows",rows);t.setAttribute("cols",cols);return t;}
function table(c,id,s,spacing){var t=_createElement("table",c,id,s);if(spacing!=null){t.setAttribute("cellspacing",spacing);}
return t;}
function tbody(c,id,s){return _createElement("tbody",c,id,s);}
function thead(c,id,s){return _createElement("thead",c,id,s);}
function tfoot(c,id,s){return _createElement("tfoot",c,id,s);}
function tr(c,id,s){return _createElement("tr",c,id,s);}
function td(c,id,s,t){var e=_createElement("td",c,id,s);if(t!=null){e.appendChild(node(t));}
return e;}
function th(c,id,s,t){var e=_createElement("th",c,id,s);if(t!=null){e.appendChild(node(t));}
return e;}
function ol(c,id,s,start){var e=_createElement("ol",c,id,s);if(start!=null){e.setAttribute("start",start);}
return e;}
function dl(c,id,s){var e=_createElement("dl",c,id,s);}
function ul(c,id,s){var e=_createElement("ul",c,id,s);return e;}
function li(child,c,id,s){var l=_createElement("li",c,id,s);l.appendChild(node(child));return l;}
function dt(child,c,id,s){var l=_createElement("dt",c,id,s);l.appendChild(node(child));return l;}
function dd(child,c,id,s){var l=_createElement("dd",c,id,s);l.appendChild(node(child));return l;}
function node(arg){if(typeof(arg)=="string"){return document.createTextNode(arg);}else if(typeof(arg)=="number"){return document.createTextNode(""+arg);}else{return arg;}}
function _createElement(type,c,id,s,child){var e=document.createElement(type);if(arguments[1]!=null){e.setAttribute("class",c);}
if(arguments[2]!=null){e.setAttribute("id",id);}
if(arguments[3]!=null){e.setAttribute("style",s);}
if(arguments[4]!=null){e.appendChild(node(child));}
return e;}
function checkAllBoxes(f,b,name){var form=get(f);if(!form){return false;}
if(arguments.length==1){b=true;name=null;}else if(arguments.length==2){name==null;}
var count=0;var children=getByTagName(form,"input");for(var i=0;i<children.length;i++){if(children[i].type=="checkbox"){if(name){if(children[i].name==name){children[i].checked=b;count++;}}else{children[i].checked=b;count++;}}}
return count;}
function countCheckedBoxes(f,name){var form=get(f);if(!form){return false;}
var count=0;var children=getByTagName(form,"input");for(var i=0;i<children.length;i++){if(children[i].type=="checkbox"&&children[i].checked){if(name){if(children[i].name==name){count++;}}else{count++;}}}
return count;}
function getInputValues(f,name){var form=get(f);if(!form){return false;}
var boxes=new Array();var children=getByTagName(form,"input");for(var i=0;i<children.length;i++){if(name){if(children[i].name==name){boxes.push(children[i].value);}}else{boxes.push(children[i].value);}}
return boxes;}
function getCheckedBoxValues(f,name){var form=get(f);if(!form){return false;}
var boxes=new Array();var children=getByTagName(form,"input");for(var i=0;i<children.length;i++){if(children[i].type=="checkbox"&&children[i].checked){if(name){if(children[i].name==name){boxes.push(children[i].value);}}else{boxes.push(children[i].value);}}}
return boxes;}
function isAlien(a){return isObject(a)&&typeof a.constructor!='function';}
function isArray(obj){return(typeof(obj.length)=="undefined")?false:true;}
function isBoolean(a){return typeof a=='boolean';}
function isEmpty(o){var i,v;if(isObject(o)){for(i in o){v=o[i];if(isUndefined(v)&&isFunction(v)){return false;}}}
return true;}
function isFunction(a){return typeof a=='function';}
function isNull(a){return typeof a=='object'&&!a;}
function isNumber(a){return typeof a=='number'&&isFinite(a);}
function isObject(a){return(a&&typeof a=='object')||isFunction(a);}
function isString(a){return typeof a=='string';}
function isUndefined(a){return typeof a=='undefined';}
ajaxWin={contents:'',json:[],loaded:false,show:function(json){ajaxWin.json=json;ajaxWin.buildContents();if(this.loaded){ajaxWin.activateWindow();}else{Event.observe(window,'load',ajaxWin.activateWindow);}},buildContents:function(){json=ajaxWin.json;ajaxWin.contents='<a onclick="'+(json.cnclFunc?json.cnclFunc:'')+' ajaxWin.cancelWindow(); return false" class="close_btn" title="'+(json.cnclText?json.cnclText:'Cancel')+'" ></a>';ajaxWin.contents+='<div class="hdr" id="ajaxWinHdr">';if(json.title)ajaxWin.contents+=json.title;ajaxWin.contents+='</div>';ajaxWin.contents+='<div id="ajaxWinBody">';if(json.hdrTxt||json.hdrIcon){ajaxWin.contents+='<table class="ndnt">';ajaxWin.contents+='<tr>';if(json.hdrIcon){ajaxWin.contents+='<td class="m"><img src="'+json.hdrIcon+'" alt="" style="padding-right:6px" /></td>';}
ajaxWin.contents+='<td class="m"><strong class="'+json.hdrTxtClass+'">'+json.hdrTxt+'</strong></td>';ajaxWin.contents+='</tr>';ajaxWin.contents+='</table>';}
ajaxWin.contents+=json.cntnt;ajaxWin.contents+='</div>';if(json.footer){ajaxWin.contents+='<div class="clear"></div>';ajaxWin.contents+='<div id="ajaxWinFtr" class="ftr">';ajaxWin.contents+=json.footer;ajaxWin.contents+='</div>';}},activateWindow:function(){json=ajaxWin.json;if(!$('ajaxWin')){new Insertion.Bottom('wrapper','<div id="ajaxWinBG" style="display:none;" ></div>');new Insertion.Bottom('wrapper','<div id="ajaxWin" class="dropshadow" style="display:none;" ><div id = "ajaxWinWrapper">'+ajaxWin.contents+'</div></div>');}else{$('ajaxWin').hide();$('ajaxWinWrapper').update(ajaxWin.contents);}
if(typeof(json.wdth)!='undefined'){$('ajaxWin').style.width=json.wdth+10+'px';}
w=$('ajaxWin').getWidth();h=$('ajaxWin').getHeight();viewportDims=document.viewport.getDimensions();scrollOffsets=document.viewport.getScrollOffsets();$('ajaxWinBG').style.width=(viewportDims['width']*3)+scrollOffsets['left']+'px';$('ajaxWinBG').style.height=(viewportDims['height']*3)+scrollOffsets['top']+'px';$('ajaxWin').style.top=Math.max(0,parseInt((viewportDims['height']/2)-(h/2)+scrollOffsets['top']))+'px';$('ajaxWin').style.left=Math.max(0,parseInt((viewportDims['width']/2)-(w/2)+scrollOffsets['left']))+'px';$('ajaxWinBG').show();$('ajaxWin').show();draggable=new Draggable('ajaxWin',{handle:'ajaxWinHdr'});if(draggable)$('ajaxWinHdr').setStyle('cursor:move');Event.observe(document,'keypress',function(e){if(e.keyCode==27)ajaxWin.cancelWindow();});document.fire('ajax_widget_window:open');},cancelWindow:function(){if($('ajaxWin'))$('ajaxWin').remove();if($('ajaxWinBG'))$('ajaxWinBG').remove();document.fire('ajax_widget_window:closed');Event.stopObserving(document,'keypress');}}
Event.observe(window,'load',function(){ajaxWin.loaded=true;});try{document.fire('ajax_widget_window:loaded');}catch(e){}
document.observe("dom:loaded",function(){if(window.ajaxWin)ajaxWin.loaded=true;Event.observe(document,'click',cntrlr.obsrv);Event.observe(document,'mouseover',cntrlr.obsrv);Event.observe(document,'mouseout',cntrlr.obsrv);Ajax.Responders.register({onCreate:function(objRequest,transport){objRequest.options.on401=function(){LazyLoad.loadJS("/js/memberName.js",function(){memberName.loadDialogBox()},"memberName:loaded");};}});});cntrlr={evt:'',elm:'',id:'',clss:'',debug:0,positioned:[],mX:0,mY:0,obsrv:function(e){var classes=$w(e.element().className);if(classes[0]&&classes[0].startsWith('e_')){cntrlr.clss=classes[0];cntrlr.setNfo(e);switch(cntrlr.clss){case'e_toggle1':if(e.type=='click'){e.stop();cntrlr.toggleDisplay('div','span');}
break;case'e_toggle2':if(e.type=='click'){e.stop();cntrlr.toggleDisplayNested('div','span');}
break;case'e_toggle3':if(e.type=='click'){e.stop();if(cntrlr.elm.tagName=='IMG'){cntrlr.elm=cntrlr.elm.up();cntrlr.id=$(cntrlr.elm).identify();}
cntrlr.toggleNextDiv();}
break;case'e_toggle3':if(e.type=='click'){e.stop();if(cntrlr.elm.tagName=='IMG'){cntrlr.elm=cntrlr.elm.up();cntrlr.id=$(cntrlr.elm).identify();}
cntrlr.toggleNextDiv();}
break;case'e_dropdown':if(cntrlr.id=='languageSelector'){if(e.type=='click'){e.stop();cntrlr.toggleDisplayDrpdownIframe(1);}}else{if(e.type=='mouseover')cntrlr.toggleDisplayDrpdownIframe(1);if(e.type=='mouseout')cntrlr.toggleDisplayDrpdownIframe(0);}
break;case'e_loupe':if(e.type=='mouseover'&&window.showLoupe)showLoupe();else if(e.type=='mouseout'&&window.hideLoupe)hideLoupe();break;case'e_lbAdd':case'e_lbDel':case'e_lbAddAll':if(e.type=='click'){e.stop();if(cntrlr.clss=='e_lbAdd'&&window.lbox)lbox.init('add');else if(cntrlr.clss=='e_lbDel'&&window.lbox)lbox.init('remove');else if(cntrlr.clss=='e_lbAddAll'&&window.lbox)lbox.init('addAll');}
break;case'e_custom':if(classes.length<4){return;}
classes.shift();var eventType=classes.shift();var className=classes.shift();var methodName=classes.shift();var aCode=[];if(e.type==eventType){e.stop();aCode.push("var objHandler = new "+className+"();");aCode.push("objHandler."+methodName+"('"+classes.join("','")+"');");var evalCode=new Function(aCode.join("\n"));evalCode();}
break;case'e_popupTitle':if(e.type=='mouseover'&&window.popupTitle)popupTitle.displayPopUp(cntrlr.mX,cntrlr.mY,cntrlr.elm);if(e.type=='mouseout'&&window.popupTitle)popupTitle.hidePopUp(cntrlr.elm);break;case'e_popupTitleAlwaysShow':if(e.type=='mouseover'&&window.popupTitle)popupTitle.displayPopUp(cntrlr.mX,cntrlr.mY,cntrlr.elm);if(e.type=='mouseout'&&window.popupTitle)popupTitle.hidePopUp(cntrlr.elm);break;case'e_keywordsCopySpace':if(e.type=='click'){if(keywordsCopySpace.keywordsCSObj){if((keywordsCopySpace.keywordsCSlist.indexOf(cntrlr.id)!=-1)&&(cntrlr.id.indexOf('ajax_cs_')!=-1)){keywordsCopySpace.changebox(cntrlr.id);}}}
break;case'e_punctumVote':if(e.type=='click'){e.stop();if(window.punctum){e.stop();punctum.vote();}}
break;case'e_punctumCastVote':if(e.type=='click'){e.stop();if(window.punctum){e.stop();punctum.castVote();}}
break;case'e_ajaxWinClose':if(e.type=='click'){e.stop();if(window.ajaxWin){ajaxWin.cancelWindow();}}
break;case'e_QuickSignup_Login':case'e_QuickSignup_Signup':if(e.type=='click'){controller='login';if(cntrlr.clss=='e_QuickSignup_Signup'){controller='signup';}
e.stop();if(!window.quickSignupIframeHandler){LazyLoad.loadCSS('/static/css/quicksignup.css');LazyLoad.loadJS("/static/js/quicksignup-bundle.js",function(){quickSignupIframeHandler.loadWindow(controller);},"quickSignUp:loaded");}else{quickSignupIframeHandler.loadWindow(controller);document.fire('quickSignUp:loaded');}}
break;case'e_Quicksignup_CreateMembername':if(e.type=='click'){if(typeof this.membernameChanged=='undefined'){this.membernameChanged=false;}
e.stop();if(!this.membernameChanged){LazyLoad.loadJS("/js/memberName.js",function(){memberName.loadDialogBox();memberName.cancelRedirect=true;document.observe(memberName.successEventName,function(e){this.membernameChanged=true;document.observe(memberName.closeWindowEventName,function(e){document.fire('controller:createMembernameSavedClosed');});});},"memberName:loaded");}else{document.fire('controller:createMembernameAlreadySaved');}}
break;case'e_Indemnification':if(e.type=='click'){e.stop();if(window.IndemnificationAjax){IndemnificationAjax.indemnificationAJAX();}}
break;}}},setNfo:function(e){cntrlr.mX=Event.pointerX(e);cntrlr.mY=Event.pointerY(e);cntrlr.elm=e.element();cntrlr.evt=e.type;cntrlr.id=$(cntrlr.elm).identify();if(cntrlr.debug&&window.console){console.log('EVT:'+cntrlr.evt+' - ID:'+cntrlr.id+' - CLASS: '+cntrlr.clss+' - ELM:'+cntrlr.elm);}},toggleDisplay:function(parnt,chldn){var prntElm=$(cntrlr.elm).up(parnt);prntElm.down(chldn).toggle();prntElm.down(chldn).next(chldn).toggle();},toggleDisplayNested:function(parnt,chldn){var childElm=$(cntrlr.elm).up(chldn);var prntElm=childElm.up(parnt);prntElm.down(chldn).toggle();prntElm.down(chldn).next(chldn).toggle();},toggleNextDiv:function(){var trgtImg=$(cntrlr.elm).down('img');var trgtDiv=$(cntrlr.elm).next('div');$(trgtImg).toggleClassName('ico_more').toggleClassName('ico_less');Effect.toggle(trgtDiv,'blind',{duration:.3});},toggleNextDiv:function(){var trgtImg=$(cntrlr.elm).down('img');var trgtDiv=$(cntrlr.elm).next('div');$(trgtImg).toggleClassName('ico_more').toggleClassName('ico_less');Effect.toggle(trgtDiv,'blind',{duration:.3});},toggleDisplayDrpdownIframe:function(toggle){var dropdownID=cntrlr.id+"Dropdown";var iFrameID=cntrlr.id+"Iframe";var isLanguageSelector=(cntrlr.id=='languageSelector')?true:false;if(!$(dropdownID))return;if(toggle&&cntrlr.positioned&&!cntrlr.positioned[cntrlr.id]){if(!$(iFrameID))$('wrapper').insert({bottom:'<iframe id="'+iFrameID+'" style="display:none; z-index:5000; position:absolute; border:0; background:#fff"></iframe>'});var offsetTop=(isLanguageSelector)?0:20;try{if(Prototype.Browser.IE)Element.clonePosition(dropdownID,cntrlr.id,{setWidth:false,setHeight:false,offsetLeft:-3,offsetTop:offsetTop});else Element.clonePosition(dropdownID,cntrlr.id,{setWidth:false,setHeight:false,offsetLeft:0,offsetTop:offsetTop});}catch(e){Element.clonePosition(dropdownID,cntrlr.id,{setWidth:false,setHeight:false,offsetLeft:-3,offsetTop:offsetTop});}
var dw=$(dropdownID).getWidth()+'px';var ddDims=$(dropdownID).getDimensions();$(dropdownID).setStyle({width:ddDims['width']+'px',height:ddDims['height']+'px'});if(Prototype.Browser.IE)Element.clonePosition(iFrameID,cntrlr.id,{setWidth:false,setHeight:false,offsetLeft:0,offsetTop:offsetTop});else Element.clonePosition(iFrameID,cntrlr.id,{setWidth:false,setHeight:false,offsetLeft:0,offsetTop:offsetTop});var ieWidthFix=(Prototype.Browser.IE)?4:5;$(iFrameID).setStyle({width:ddDims['width']+ieWidthFix+'px',height:ddDims['height']+'px'});if(!isLanguageSelector){var ieFixW=(Prototype.Browser.IE)?0:6;var barWidth=$(dropdownID).getWidth()-$(cntrlr.id).getWidth()+ieFixW;$(dropdownID).insert({top:'<div style="float:right; height:0; line-height:0; width:'+barWidth+'px; border-top:solid 3px #f2f2f2; margin-right:-10px; z-index:5000"></div>'});}
cntrlr.positioned[cntrlr.id]=true;}
if(toggle&&!$(dropdownID).visible()){$(dropdownID).show();$(iFrameID).show();Event.observe($(dropdownID),'mouseover',function(){if(!isLanguageSelector)$(cntrlr.id).addClassName('headerTabActive');$(dropdownID).show();$(iFrameID).show();});var mouseOutEvt=(Prototype.Browser.IE)?'mouseleave':'mouseout';Event.observe($(dropdownID),mouseOutEvt,function(ev){if(!isLanguageSelector)$(cntrlr.id).removeClassName('headerTabActive');$(dropdownID).hide();$(iFrameID).hide();});}else if($(dropdownID).visible()){$(dropdownID).hide();$(iFrameID).hide();}}}
var popupTitle={popupStaticOffsetLeft:5,popupStaticOffsetTop:5,popUpMaxDisplayTimes:-1,titlesViewed:new Object(),elements:new Object(),displayPopUp:function(cursorXCoord,cursorYCoord,activeElement){var activeElementID=activeElement.identify();if(!popupTitle.elements[activeElementID])popupTitle.elements[activeElementID]=activeElement.getAttribute('title');if(!popupTitle.titlesViewed[activeElementID]){popupTitle.titlesViewed[activeElementID]=1;}else{popupTitle.titlesViewed[activeElementID]+=1;}
activeElement.writeAttribute('title','');if(!$('popUpTitleContainer'))$('wrapper').insert({bottom:'<div id="popUpTitleContainer" style="top:0px;display:none;"></div>'});if(popupTitle.titlesViewed[activeElementID]>popupTitle.popUpMaxDisplayTimes&&popupTitle.popUpMaxDisplayTimes>-1&&activeElement.className!='e_popupTitleAlwaysShow'){return;}else{$('popUpTitleContainer').update("<div>"+popupTitle.elements[activeElement.id]+"</div>");popupTitle.setPopUpPosition(cursorXCoord,cursorYCoord);$('popUpTitleContainer').style.display='';}},hidePopUp:function(activeElement){$('popUpTitleContainer').style.display='none';activeElement.writeAttribute('title',popupTitle.elements[activeElement.id]);},setPopUpPosition:function(cursorXCoord,cursorYCoord){var topOffset=parseInt(cursorYCoord+popupTitle.popupStaticOffsetTop),leftOffset=parseInt(cursorXCoord+popupTitle.popupStaticOffsetLeft);if(parseInt(document.documentElement.clientWidth+document.documentElement.scrollLeft)<parseInt($('popUpTitleContainer').offsetWidth+leftOffset))
{$('popUpTitleContainer').style.left=parseInt(leftOffset-$('popUpTitleContainer').offsetWidth)+'px';}else{$('popUpTitleContainer').style.left=leftOffset+'px';}
if(parseInt(document.documentElement.clientHeight+document.documentElement.scrollTop)<parseInt($('popUpTitleContainer').offsetHeight+topOffset))
{$('popUpTitleContainer').style.top=parseInt(topOffset-$('popUpTitleContainer').offsetHeight)+'px';}else{$('popUpTitleContainer').style.top=topOffset+'px';}}};var AjaxUtil={receiveArray:function(responseText){if(typeof responseText!='string'){return responseText;}
eval('var ret = '+responseText);return ret;},trim:function(str){return str.replace(/^(\s+)?(\S*)(\s+)?$/,'$2');},ltrim:function(str){return str.replace(/^\s*/,'');},rtrim:function(str){return str.replace(/\s*$/,'');},xmldoc2string:function(xmlDocObject){var xmlMod=null;try{var xmlMod=imprt("xml");}catch(e){throw"importing of xml module failed.";}
try{var xmlString=xmlMod.node2XML(xmlDocObject.documentElement);}catch(e){throw e;}
return xmlString;},xmlrpc_extractpayload:function(responseText){var xmlrpcMod=null;try{var xmlrpcMod=imprt("xmlrpc");}catch(e){throw"importing of xmlrpc module failed.";}
try{var xmlPayload=xmlrpcMod.unmarshall(responseText);}catch(e){if(e.constructor==xmlrpcMod.Fault){throw e;}else{alert(e);}}
return xmlPayload;},xmlrpc_formatrequest:function(methodName,methodParameters){var message=new XMLRPCMessage(methodName);message.addParameter(methodParameters);return message.xml();},xmlrpc_receivepayload:function(responseText){try{xmlPayload=this.xmlrpc_extractpayload(responseText);var xmlDoc;try{var xmlDOMParser=new DOMParser();xmlDoc=xmlDOMParser.parseFromString(xmlPayload,"text/xml");}catch(e){try{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(xmlPayload);}catch(e){throw e;}}}catch(e){if(typeof e=='object'&&e.faultCode){throw e;}else{alert(e);}}
return xmlDoc;},requestState:function(req){switch(req.readyState){case 1:case 2:case 3:return true;break;default:return false;break;}},showTimeoutMessage:function(){alert('The request has timed out. Please try again.');},defaultOnFailure:function(){alert('The request has failed.');},isFailure:function(req){if(AjaxFailure.isNotXmlHttpRequest(req)){return true;}
if(AjaxFailure.isHeaderlessContent(req)){this.showTimeoutMessage();return true;}
if(AjaxFailure.isFailureString(req)){return true;}
return false;}}
var AjaxFailure={isHeaderlessContent:function(req){return(req.getResponseHeader('X-Headerless-Content')=='YES'?true:false);},isFailureString:function(req){return(req.responseText=='ajax_fail'?true:false);},isNotXmlHttpRequest:function(req){return(req.responseText?false:true);}}
var NavigationBarAjax=Class.create();NavigationBarAjax.prototype={initialize:function(){this.page=1;this.link='';},setLink:function(link){this.link=link;},getLink:function(page){this.page=parseInt(page);this.link();return true;}};function openCartViewWindow(url){newwindow=window.open(url,'Popup','scrollbars=yes,width=600,height=650,top=84,left=217');if(window.focus){newwindow.focus()}
return false;}
function HighlightRatingCameras(Rate){TotalCameras=5;for(i=1;i<=TotalCameras;i++){RatingImage=eval('document.rating'+i);RatingImage.src='images/camera_0.gif';}
if(Rate<=0){return;}
for(i=1;i<=Rate;i++){RatingImage=eval('document.rating'+i);RatingImage.src='images/camera_1.gif';}}
function GetSearchText(){searchURL="";doSearch=false;selectedKeyword=document.searchKeywordForm.selectedKeyword;searchURL+='&text=';disambiguationFields=new Array();for(i=0;i<selectedKeyword.length;++i){if(selectedKeyword[i].checked){tagField=document.getElementById(selectedKeyword[i].value);doSearch=true;value=new String(tagField.value);if(value.indexOf('+')>-1){searchURL+='%22'+value+'%22+';}else{searchURL+=value+'+';}
disambiguationFields[disambiguationFields.length]=selectedKeyword[i].value+'='+value}}
searchURL=searchURL.replace(/\+$/,'')+'&'+disambiguationFields.join('&');if($('kwCopySpaceCBox')){copySpaceCheckbox=document.searchKeywordForm.copySpace;if(copySpaceCheckbox.checked){doSearch=true;searchURL+='&copySpace='+escape(copySpaceCheckbox.value);}}
if($('kwTimeSignature')){if($('kwTimeSignature').checked){doSearch=true;searchURL+='&timeSignature1='+escape($('kwTimeSignature1').value)+'&timeSignature2='+escape($('kwTimeSignature2').value);}}
if($('kwKeyfld')){if($('kwKeyfld').checked){doSearch=true;searchURL+='&audioKey='+escape($('kwKeyfld').value);}}
if($('Genre')){if($('Genre').checked){doSearch=true;searchURL+='&'+$('Genre').value;}}
if($('Tempo')){if($('Tempo').checked){doSearch=true;searchURL+='&tempo='+escape($('Tempo').value);}}
if(doSearch){window.location="/file_search.php?action=file"+searchURL;}}
function RemoveKeywords(fileID){keywordList="";doRemove=false;selectedKeyword=document.searchKeywordForm.selectedKeyword;size=selectedKeyword.length-1;for(i=0;i<size;++i){if(selectedKeyword[i].checked){doRemove=true;keywordList+=decodeURIComponent(selectedKeyword[i].value)+',';}}
keywordList=keywordList.replace(/\,*$/,'');if(doRemove){answer=confirm('You have suggested to remove the selected keywords. Is this correct?');if(answer){window.location="/keyword_wiki.php?id="+fileID+"&toRemove="+escape(keywordList);}
else{return;}}
else{alert('Please choose keywords for removal.');}}
function EditKeywords(fileID){keywordList="";doEdit=false;selectedKeyword=document.searchKeywordForm.selectedKeyword;size=selectedKeyword.length-1;for(i=0;i<size;++i){if(selectedKeyword[i].checked){doEdit=true;keywordList+=selectedKeyword[i].value+',';}}
keywordList=keywordList.replace(/\,*$/,'');if(doEdit){editParam="&toEdit="+escape(keywordList);}else{editParam="";}
window.location="/keyword_wiki.php?id="+fileID+editParam;}
function ShowHiddenKeywords(){document.getElementById('moreKeywords').style.display='block';}
var tabSwitcher=Class.create();tabSwitcher.prototype={initialize:function(){if($("downloadTab"))$("downloadTab").onclick=function(){this.setOnClick("downloadTab");}.bind(this);},setOnClick:function(tab){switch(tab){case'downloadTab':lyrs=new Array('downloadTabContent','imageContainer','printsTabContent','croppingContainer','downloadTab','printsTab');if($('ZoomControlDiv')){if(zoomFile.size!=6){$('ZoomControlDiv').show();}}
this.setPrintsTabCookie(0);break;case'printsTab':lyrs=new Array('printsTabContent','croppingContainer','downloadTabContent','imageContainer','printsTab','downloadTab');if($('ZoomControlDiv'))$('ZoomControlDiv').hide();this.setPrintsTabCookie(1);break;}
$(lyrs[0],lyrs[1]).invoke('show');$(lyrs[2],lyrs[3]).invoke('hide');$(lyrs[4]).className="tabContainer";$(lyrs[5]).className="tabContainerOff";},setPrintsTabCookie:function(isActive){var exdate=new Date();exdate.setDate(exdate.getDate()+30);document.cookie='FileCloseupPrintsTab='+isActive+';expires='+exdate.toGMTString()+';domain=.istockphoto.com;path=/';}}
function loadWaveform(fileID){var url="ajax_class_creator.php";var params="ajax_action=Show&ajax_class=waveform&FileID="+fileID;var myAjax=new Ajax.Request(url,{asynchronous:true,method:"get",parameters:params,onComplete:function(xhrReq){var json=xhrReq.responseText.evalJSON();ajaxWin.show(json);},onFailure:function(){alert('There has been an XHR error, please try your request again.');}});}
fcu={load_select_widget:function(){$$('.widget_select').each(function(elm){new Autocompleter.SelectBox(elm,{'width':fcuVars.wdth});});},download_init:function(form_id){sffx=form_id.replace(/fcuForm/,'');cctID=$F('ConcreteTypeID'+sffx);fileID=$F('FileID'+sffx);if(cctID!=0)$('dnldSpinner'+sffx).show();switch(true){case(cctID==0):alert(fcuVars.mssg_errNoSize);break;default:var url="ajax_class_creator.php";var params="ajax_action=GetDialog&ajax_class=filecloseup&FileID="+fileID+"&ConcreteTypeID="+cctID;var myAjax=new Ajax.Request(url,{asynchronous:true,method:"get",parameters:params,onSuccess:fcu.showDialog.bind(this),on301:fcu.xhrError.bind(this),on400:fcu.xhrError.bind(this),on401:fcu.xhrError.bind(this),on403:fcu.xhrError.bind(this),on404:fcu.xhrError.bind(this),on500:fcu.xhrError.bind(this),on503:fcu.xhrError.bind(this),on504:fcu.xhrError.bind(this),onFailure:fcu.xhrError.bind(this)});break;}},showDialog:function(xhrReq){var json=xhrReq.responseText.evalJSON(true);$('dnldSpinner'+sffx).hide();if(typeof(json.goDownload)!='undefined'){lb.download_init("payg");return;}
ajaxWin.show(json);},xhrError:function(xhrReq){var mssg='XHR Error - Code '+xhrReq.status+' ';switch(xhrReq.status){case 301:mssg+='Content Moved';break;case 400:mssg+='Bad Request';break;case 401:mssg+='Unauthorized';break;case 403:mssg+='Forbidden';break;case 404:mssg+='Not Found';break;case 500:mssg+='Internal Server Error';break;case 503:mssg+='Service Unavailable';break;case 504:mssg+='Gateway Timeout';break;case 505:mssg+='HTTP Version Not Supported';break;}
mssg+="\n\nPlease clear your browser's cache,\nreload the page and try your request again."
alert(mssg);},setDefaultCreditType:function(id){if($('DefaultCreditType_PayAsYouGo')&&$F(id)!='PayAsYouGo')$('DefaultCreditType_PayAsYouGo').checked=false;if($('DefaultCreditType_Subscription')&&$F(id)!='Subscription')$('DefaultCreditType_Subscription').checked=false;var url="controlpanel.php";var params="ajax_action=ChangeValue&ControlPanelLocation=1&CONTROL_PANEL_FIELD_SETTING=CONTROL_SETTING_DEFAULT_CREDIT_TYPE&CONTROL_PANEL_FIELD_VALUE="+$F(id);var myAjax=new Ajax.Request(url,{asynchronous:true,method:"get",parameters:params,onComplete:function(){},onFailure:function(){}});},license_init:function(cllctn){fileID=$F('FileID');collection=(cllctn=='sub')?'Subscription':'PayAsYouGo';var url="ajax_class_creator.php";var params="ajax_action=GetDialog&ajax_class=filecloseup&Collection="+collection+"&"+$('frm_'+fileID).serialize();var myAjax=new Ajax.Request(url,{asynchronous:true,method:"get",parameters:params,onSuccess:lb.showDialog.bind(this),on301:fcu.xhrError.bind(this),on400:fcu.xhrError.bind(this),on401:fcu.xhrError.bind(this),on403:fcu.xhrError.bind(this),on404:fcu.xhrError.bind(this),on500:fcu.xhrError.bind(this),on503:fcu.xhrError.bind(this),on504:fcu.xhrError.bind(this),onFailure:lb.xhrError.bind(this)});},togglePixelsInches:function(elm){if($(elm).hasClassName('dkgrey'))return;$$('span.dims').invoke('toggleClassName','h');['pixels','inches'].each(function(id){$(id).toggleClassName('dkgrey').toggleClassName('no_txt_dec')});},launchCalc:function(){var url="ajax_class_creator.php";var params="ajax_action=PixelCalculator&ajax_class=filecloseup";var myAjax=new Ajax.Request(url,{asynchronous:true,method:"get",parameters:params,onSuccess:lb.showDialog.bind(this),on301:fcu.xhrError.bind(this),on400:fcu.xhrError.bind(this),on401:fcu.xhrError.bind(this),on403:fcu.xhrError.bind(this),on404:fcu.xhrError.bind(this),on500:fcu.xhrError.bind(this),on503:fcu.xhrError.bind(this),on504:fcu.xhrError.bind(this),onFailure:lb.xhrError.bind(this)});},clickAgreeBtn:function(collection){$('agreeBtn').replace('<img src="/images/loading.gif" alt="" />');if(window.pageTracker){pageTracker._trackPageview('/file_download_approved.php')}
lb.file_init(collection);}}
try{document.fire("ajax_file_closeup:loaded");}catch(e){}
if(typeof Effect=='undefined')
throw("accordion.js requires including script.aculo.us' effects.js library!");var accordion=Class.create({duration:0.5,actionIsOpen:null,toggleActiveClass:'accordion_toggle_active',accordionVisibleClass:'accordion_content_active',handleToggle:function(ele){if(!$(ele)){throw(ele+' does not exist!!');}
var currentAccordion=$(ele).next();if(!currentAccordion){throw('content for Accordion '+ele+' not found');}
if($(ele).hasClassName(this.toggleActiveClass)){this.actionIsOpen=false;}else{this.actionIsOpen=true}
var performAction=this.processAccordion($(ele),currentAccordion);},processAccordion:function(toggler,currentAccordion){toggler.firstDescendant().firstDescendant().toggle();toggler.firstDescendant().descendants()[1].toggle();if(this.actionIsOpen){toggler.addClassName(this.toggleActiveClass);new Effect.BlindDown(currentAccordion,{duration:this.duration,transition:Effect.Transitions.linear});}else{toggler.removeClassName(this.toggleActiveClass);new Effect.BlindUp(currentAccordion,{duration:this.duration,transition:Effect.Transitions.linear});}}});Event.observe(window,'load',loadAccordions,false);var frontPageAccordion;function loadAccordions(){frontPageAccordion=new accordion();if($('fileAdminToolsContainer')){Event.observe('adminToolsToggle','click',callFileAdminTools);}
if($('reviewsContainer')){Event.observe('fileReviewsToggle','click',callFileReviews);}
if($('storyBoardContainer')){Event.observe('fileStoryBoardToggle','click',callFileStoryBoard);}
if($('fileExifDataContainer')){Event.observe('exifToggle','click',callFileExifData);}
if($('fileProcessQueueToolContainer')){Event.observe('fileProcessToggle','click',callFileProcessQueue);}
var accordions=$$('.accordion_toggle');accordions.each(function(accordion){Event.observe(accordion,'click',function(){frontPageAccordion.handleToggle(accordion);},false);accordion.next().setStyle({display:'none'});}.bind(this));}
function callFileReviews(){FileReviewsAjax.getFileReviews(fcu_fileID);}
function callFileExifData(){FileExifDataAjax.getFileExifData(fcu_fileID);}
function callFileAdminTools(){FileAdminToolsAjax.getFileAdminTools(fcu_fileID);}
function callFileProcessQueue(){FileProcessQueueToolAjax.getFileProcessQueueTool(fcu_fileID);}
function callFileStoryBoard(){FileStoryBoardAjax.getFileStoryBoard(fcu_fileID);}
FileReviewsAjax={getFileReviews:function(fileID){this.fileID=fileID;if(arguments.length>1){var page=(isNaN(arguments[1]))?0:arguments[1];$('moreReviewContainer').update('<img src="/images/loading_small.gif" alt="loading.. Please Wait" />');}else{$('reviewsContainer').update('<div id = "moreReviewContainer"><img src="/images/loading_small.gif" alt="loading.. Please Wait" /></div>');var page=0;}
if(!isNaN(fileID)){var url="ajax_class_creator.php";var params="ajax_action=getFileReviews&ajax_class=filereviews&fileID="+fileID+'&page='+page;var myAjax=new Ajax.Request(url,{asynchronous:true,method:"post",parameters:params,onSuccess:this.getFileReviewsReturn.bind(this),onFailure:xhrError.bind(this)});}},getFileReviewsReturn:function(request){result=request.responseText.evalJSON(true);if(result['getReviews']==1){$('ratingsContainer').update(result['RatingTool']);$('addReviewLinkContainer').update(result['AddReviewLink']);$('reviewsContainer').update(result['Reviews']);Event.stopObserving('fileReviewsToggle','click',callFileReviews);}else{if($('moreReviewContainer')){$('moreReviewContainer').remove();}
$('reviewsContainer').insert(result['Reviews']);}
if(result['canrate']==1){if(typeof getJsCoreURL=='undefined'){LazyLoad.loadJS("/js/ajax_core.js",FileReviewsAjax.lazyLoadDone_ajax_core,"ajax_core:loaded");}else if(typeof FileRate=='undefined'){LazyLoad.loadJS("/js/filerate.js",function(){},"filerate:loaded");}}
var popupCode=new Function("window.open('/popup_comment.php?id="+this.fileID+"','Popup','scrollbars=yes,width=450,height=360');");document.observe('controller:createMembernameSavedClosed',function(e){popupCode();});document.observe('controller:createMembernameAlreadySaved',function(e){popupCode();});},lazyLoadDone_ajax_core:function(){if(typeof FileRate=='undefined'){LazyLoad.loadJS("/js/filerate.js",function(){},"filerate:loaded");}}}
var FileReviewHandler=Class.create();FileReviewHandler.prototype={initialize:function(){},addReviewOnClick:function(fileID){var popupCode=new Function("window.open('/popup_comment.php?id="+fileID+"','Popup','scrollbars=yes,width=450,height=360');");popupCode()}}
FileKeywordsAjax={fileID:undefined,getFileKeywords:function(fileID){if(!isNaN(fileID)){FileKeywordsAjax.fileID=fileID;if(typeof ShowHiddenKeywords=='undefined'){LazyLoad.loadJS("/js/filekeywords.js",FileKeywordsAjax.lazyLoadDone_filekeywords,"filekeywords:loaded");}else{FileKeywordsAjax.getFileKeywordsAJAX();}}},lazyLoadDone_filekeywords:function(){FileKeywordsAjax.getFileKeywordsAJAX();},getFileKeywordsAJAX:function(){if(!isNaN(FileKeywordsAjax.fileID)){var url="ajax_class_creator.php";var params="ajax_action=getFileKeywords&ajax_class=filekeywords&fileID="+FileKeywordsAjax.fileID;var myAjax=new Ajax.Request(url,{asynchronous:true,method:"post",parameters:params,onSuccess:this.getFileKeywordsReturn.bind(this),onFailure:xhrError.bind(this)});}},getFileKeywordsReturn:function(request){result=request.responseText.evalJSON(true);ajaxWin.show(result);}}
Event.observe(window,'load',loadKeyWords,false);function loadKeyWords(){if($("keywordstoggle"))$("keywordstoggle").onclick=function(){FileKeywordsAjax.getFileKeywords(fcu_fileID);}.bind(this);if($("morekeywords"))$("morekeywords").onclick=function(){FileKeywordsAjax.getFileKeywords(fcu_fileID);}.bind(this);}
var DL={license:'',elOptions:'',init:function(){this.storeFormValues();if($('LicenseForm'))new Form.Observer('LicenseForm',0.2,DL.formObserver);},storeFormValues:function(){$$('#LicenseForm .lic').each(function(elm){if($(elm).checked)DL.license=$(elm).value;});DL.elOptions=new Array();$$('#LicenseForm .elo').each(function(elm){if(elm.checked)DL.elOptions[parseInt(DL.elOptions.length)]=parseInt($(elm).value);});},formObserver:function(frm,params){license='';$$('#LicenseForm .lic').each(function(elm){if($(elm).checked)license=$(elm).value;});if($('error1'))$('error1').hide();if($('error2'))$('error2').hide();if((license!='')&&(license!=DL.license)){$('licenseWrapper').update('<img src="/images/loading_small.gif" alt="" /> Loading License...');$('elConfirm').update('');$('elConfirm').hide();var url='ajax_class_creator.php';var params2='ajax_action=getLicenseJSON&ajax_class=downloadapproved&'+params;var myAjax=new Ajax.Request(url,{method:'post',parameters:params2,onComplete:function(req){var json=req.responseText.evalJSON();$('licenseWrapper').update(json.licenseWrapper);},onFailure:DL.ajaxFailed.bind(this)});}
if(license=='el'){elOptions=new Array();$$('#LicenseForm .elo').each(function(elm){if(elm.checked)elOptions[parseInt(elOptions.length)]=parseInt($(elm).value);});elOptions.each(function(item,ndx){if((DL.elOptions[ndx]==undefined)||(DL.elOptions[ndx]!=item)){DL.updateProvisions(params);}});if(elOptions.length<DL.elOptions.length){DL.updateProvisions(params);}}
DL.storeFormValues();},updateProvisions:function(params){$('elProvisions').update('<p><img src="/images/loading_small.gif" alt="" /> <em style="color:#999"> Loading Provisions...</style></p>');$('elCredits').update('<img src="/images/loading_small.gif" alt="" />');$('elConfirm').update('<img src="/images/loading_small.gif" alt="" style="padding:1em" />');$('elConfirm').show();var url='ajax_class_creator.php';var params2='ajax_action=getProvisionsJSON&ajax_class=downloadapproved&'+params;var myAjax=new Ajax.Request(url,{method:'post',parameters:params2,onComplete:function(req){var json=req.responseText.evalJSON();$('elProvisions').update(json.provisionsContainer);$('elCredits').update(json.elCredits);$('elConfirm').update(json.elConfirm);},onFailure:DL.ajaxFailed.bind(this)});},ajaxFailed:function(){alert('An error has occured with an AJAX request - this is not your fault.');},toggleButtons:function(){if($('downloadbutton')&&$('startedbutton')){$('downloadbutton').hide();$('startedbutton').show();}},toggleFreePDFButton:function(){if($('downloadFreePDFMsg')&&$('downloadFreePDFLink')){$('downloadFreePDFMsg').hide();$('downloadFreePDFLink').show();}}}
Event.observe(window, 'load', function() {DL.init();});lb={calcPrice:function(ID){var formID=ID.replace(/[^0-9~A-Z]/g,'');this.formID=formID;var fileID=formID[0];var videoID=formID[1];var index;if(!$('cost_'+formID)){formID=formID.replace(/[^0-9]/g,'');this.formID=formID;}
if($('cost_'+formID))$('cost_'+formID).update('<img src="/images/loading_small.gif" alt="" />');var url="ajax_class_creator.php";var params="ajax_action=GetFilePrice&ajax_class=lightboxdownload&lightboxID="+lbVars.lightboxID+"&"+$('frm_'+formID).serialize();var myAjax=new Ajax.Request(url,{asynchronous:true,method:"post",parameters:params,onSuccess:lb.updatePrice.bind(this),on301:lb.xhrError.bind(this),on400:lb.xhrError.bind(this),on401:lb.xhrError.bind(this),on403:lb.xhrError.bind(this),on404:lb.xhrError.bind(this),on500:lb.xhrError.bind(this),on503:lb.xhrError.bind(this),on504:lb.xhrError.bind(this),onFailure:lb.xhrError.bind(this)});},calcSelectPrice:function(ID){if(ID.indexOf('pumpELOption_')>=0){var fileFrm=$('frm_'+ID.replace(/[^0-9]/g,''));var fileFrmSelect=fileFrm.PumpELOption.value.split('_');fileFrm.pumpAudioEL.value=fileFrmSelect[1];fileFrm.ConcreteTypeID.value=fileFrmSelect[0];}
ID+=' ';var fileID=ID.replace(/[^0-9]/g,'');lb.calcPrice(fileID);},updatePrice:function(xhrReq){var json=xhrReq.responseText.evalJSON(true);$('cost_'+this.formID).update(json.price);},xhrError:function(xhrReq){var json=xhrReq.responseText.evalJSON(true);alert('Error');},modLicence:function(fileID,lic){if(lic=='el')lb.getExtendedLicenses(fileID);else lb.hideExtLic(fileID);},getExtendedLicenses:function(fileID){lb.showExtLic(fileID);},showExtLic:function(fileID){if(!$('el_options_'+fileID))fileID=fileID.replace(/[^0-9]/g,'');if(!$('el_options_'+fileID).visible()){Effect.SlideDown('el_options_'+fileID, {duration:.4});}},hideExtLic:function(fileID){if(!$('el_options_'+fileID))fileID=fileID.replace(/[^0-9]/g,'');if($('el_options_'+fileID).visible()){lb.emptyELdiv(fileID);Effect.SlideUp('el_options_'+fileID, {duration:.4});}},emptyELdiv:function(fileID){$$('input[type="checkbox"]').each(function(elm){if(elm.id.match(/elo_/))$(elm).checked=false;});lb.calcPrice(fileID);},download_init:function(formID){var formID=formID.replace(/[^0-9~A-Z]/g,'');this.formID=formID;var cctID=0;if($('concreteTypeID_'+formID))cctID=$F('concreteTypeID_'+formID);else{$('frm_'+formID).getInputs('radio').each(function(id){if(($(id).checked)&&($(id).name=='ConcreteTypeID'))cctID=$F(id);});}
if((cctID!=0)&&($('dnldSpinner_'+formID)))$('dnldSpinner_'+formID).show();switch(true){case(cctID==0):alert(lbVars.mssg_errNoSize);break;default:var url="ajax_class_creator.php";var params="ajax_action=GetDialog&ajax_class=filecloseup&Lightbox=1&"+$('frm_'+formID).serialize();var myAjax=new Ajax.Request(url,{asynchronous:true,method:"get",parameters:params,onSuccess:lb.showDialog.bind(this),on301:lb.xhrError.bind(this),on400:lb.xhrError.bind(this),on401:lb.xhrError.bind(this),on403:lb.xhrError.bind(this),on404:lb.xhrError.bind(this),on500:lb.xhrError.bind(this),on503:lb.xhrError.bind(this),on504:lb.xhrError.bind(this),onFailure:lb.xhrError.bind(this)});break;}},download_init_select:function(ID){ID+=' ';var fileID=ID.replace(/[^0-9]/g,'');lb.download_init(fileID);},showDialog:function(xhrReq){if(xhrReq.status==0){alert('XHR Error Code '+xhrReq.status+' - Please refresh your page and try again.');}else{var json=xhrReq.responseText.evalJSON(true);if($('dnldSpinner_'+this.formID))$('dnldSpinner_'+this.formID).hide();ajaxWin.show(json);}},arrowToogle:function(ID){if($(ID).style.display=='none'){$(ID+'Arrow').className='moreUpArrow';}else{$(ID+'Arrow').className='moreDownArrow';}},license_init:function(cllctn){formBits=this.formID.split('~');fileID=formBits[0];collection=(cllctn=='sub')?'Subscription':'PayAsYouGo';this.collection=collection;var url="ajax_class_creator.php";var params="ajax_action=GetDialog&ajax_class=filecloseup&Collection="+collection+"&"+$('frm_'+this.formID).serialize();var myAjax=new Ajax.Request(url,{asynchronous:true,method:"get",parameters:params,onSuccess:lb.showDialog.bind(this),on301:lb.xhrError.bind(this),on400:lb.xhrError.bind(this),on401:lb.xhrError.bind(this),on403:lb.xhrError.bind(this),on404:lb.xhrError.bind(this),on500:lb.xhrError.bind(this),on503:lb.xhrError.bind(this),on504:lb.xhrError.bind(this),onFailure:lb.xhrError.bind(this)});},file_init:function(collection){var url="ajax_class_creator.php";var params="ajax_action=DownloadStarted&ajax_class=filecloseup&InitDL=Y&Collection="+collection+"&"+$('frm_'+this.formID).serialize();var myAjax=new Ajax.Request(url,{asynchronous:true,method:"post",parameters:params,onSuccess:lb.file_init_success.bind(this),on301:lb.xhrError.bind(this),on400:lb.xhrError.bind(this),on401:lb.xhrError.bind(this),on403:lb.xhrError.bind(this),on404:lb.xhrError.bind(this),on500:lb.xhrError.bind(this),on503:lb.xhrError.bind(this),on504:lb.xhrError.bind(this),onFailure:lb.xhrError.bind(this)});},file_init_success:function(xhrReq){var json=xhrReq.responseText.evalJSON(true);ajaxWin.show(json);if(!Prototype.Browser.IE)document.location.href=json.link;},xhrError:function(xhrReq){var mssg='XHR Error - Code '+xhrReq.status+' ';switch(xhrReq.status){case 301:mssg+='Content Moved';break;case 400:mssg+='Bad Request';break;case 401:mssg+='Unauthorized';break;case 403:mssg+='Forbidden';break;case 404:mssg+='Not Found';break;case 500:mssg+='Internal Server Error';break;case 503:mssg+='Service Unavailable';break;case 504:mssg+='Gateway Timeout';break;case 505:mssg+='HTTP Version Not Supported';break;}
mssg+="\n\nPlease clear your browser's cache,\nreload the page and try your request again."
alert(mssg);}}
Event.observe(window, 'load', function() {$$('.fullPage .widget_select').each(function(elm){new Autocompleter.SelectBox(elm,{width:350,callback:'lb.calcSelectPrice'});});});try{document.fire('ajax_lightboxdownload:loaded');}catch(e){}
var FilePurchaseToolAudio={menuSelection:'',priceCalculationOptions:Array(),audioPump:false,calcPrice:function(id){var colID;if(audioPump){var defaultLOpt=id.split('_')[3];$('elo_'+$('fptfileID').value).value=defaultLOpt;}
if(FilePurchaseToolAudio.menuSelection!=''){colID=FilePurchaseToolAudio.menuSelection.replace('concreteTypeID_','radio_');$(colID).removeClassName('pricingRowHighlighted');$(colID).addClassName('pricingRowNotHighlighted');$(colID).siblings().each(function(sibling){sibling.removeClassName('pricingRowHighlighted');sibling.addClassName('pricingRowNotHighlighted');})}
if(id!=''){FilePurchaseToolAudio.menuSelection=id;colID=FilePurchaseToolAudio.menuSelection.replace('concreteTypeID_','radio_');$(colID).removeClassName('pricingRowNotHighlighted');$(colID).addClassName('pricingRowHighlighted');$(colID).siblings().each(function(sibling){sibling.removeClassName('pricingRowNotHighlighted');sibling.addClassName('pricingRowHighlighted');})
$(FilePurchaseToolAudio.menuSelection).checked=true;lb.calcPrice(FilePurchaseToolAudio.priceCalculationOptions[id]);}},getFilePurchaseTool:function(){var code='',optionValues=new Array(),concreteFileIDs=new Array(),formID=window.purchaseToolData['FileID']+'~',licenseInfo='',checked,cellColorClass,rowClass='hl',rowCounter,hiddenRadios='',childClassUglyCSSIE6Hack,optionsUglyCSSIE6Hack='',sessionVariableStoredSelection=false;if($('fileFormats')){$('fileFormats').remove();}
if($('fileSizes')){$('fileSizes').remove();}
window.lbVars={"wdth":340,"mssg_errNoSize":window.purchaseToolData['Localization'][1],"mssg_errXHR":window.purchaseToolData['Localization'][2]};code='<form id="frm_'+window.purchaseToolData['FileID']+'~" method="post" action="#">'+'<input type="hidden" name="FileID" value="'+window.purchaseToolData['FileID']+'" ID = fptfileID />'+'<table  id="downloadTable" class="w100 tbl">'+'<thead>'+'<tr>';if(window.purchaseToolData['licShow']){audioPump=true;code+='<input id="license_el_'+window.purchaseToolData['FileID']+'" class="m" type="radio" value="el" name="license" checked = "checked" style = "display:none"/>';var defaultLOpt='';if(window.purchaseToolData['MenuSelection']){try{defaultLOpt=window.purchaseToolData['MenuSelection'].split('_')[3];if(isNaN(defaultLOpt)){defaultLOpt='';}}catch(e){defaultLOpt='';}}
code+='<input id="elo_'+window.purchaseToolData['FileID']+'" type="checkbox" value="'+defaultLOpt+'" name="el[]" checked = "checked" style = "display:none"/>';}else{audioPump=false;}
mouseOverClass='';mouseOverText='';$H(window.purchaseToolData['Options']).each(function(option){switch(option[0]){case"ConcreteFileID":concreteFileIDs[concreteFileIDs.length]=window.purchaseToolData['Options'][option[0]];if(window.purchaseToolData['Options'][option[0]])
break;case"LicenseInfo":licenseInfo=window.purchaseToolData['Options'][option[0]];break;case"Measurement":if(optionsUglyCSSIE6Hack!=''){code+='<th class="downloadTableChild">'+
optionsUglyCSSIE6Hack+'</th>';optionsUglyCSSIE6Hack='';}
code+='<th>'+'<a href="#" onclick="fcu.togglePixelsInches(this); return false;" class="dkgrey no_txt_dec" id="pixels">'+
window.purchaseToolData['Localization'][3]+'</a>'+' | '+'<a href="#" onclick="fcu.togglePixelsInches(this); return false;" id="inches">'+
window.purchaseToolData['SelectedUnitOfMeasure']+'</a>'+'</th>';optionValues[optionValues.length]=window.purchaseToolData['Options'][option[0]];break;default:if(optionsUglyCSSIE6Hack!=''){code+='<th class="'+mouseOverClass+'downloadTableChild"'+mouseOverText+'>'+
optionsUglyCSSIE6Hack+'</th>';mouseOverClass='';mouseOverText='';}
optionsUglyCSSIE6Hack=option[0];if(window.purchaseToolData['Options'][option[0]]['mouseover']){mouseOverClass='e_popupTitle ';mouseOverText=' title="'+window.purchaseToolData['Options'][option[0]]['mouseover']+'"';}
optionValues[optionValues.length]=window.purchaseToolData['Options'][option[0]];}});if(optionsUglyCSSIE6Hack!=''){code+='<th class="'+mouseOverClass+'downloadTableChild"'+mouseOverText+'>'+
optionsUglyCSSIE6Hack+'</th>';}
code+='</tr>'+'</thead>';if(FilePurchaseToolAudio.menuSelection==''){sessionVariableStoredSelection=true;FilePurchaseToolAudio.menuSelection=window.purchaseToolData['MenuSelection'];}
if(optionValues.length>0){rowCounter=1;while(optionValues[0][rowCounter]){checked='';cellColorClass='pricingRowNotHighlighted';if(FilePurchaseToolAudio.menuSelection=='concreteTypeID_'+formID+'_'+concreteFileIDs[0][rowCounter]){checked='checked="checked"';cellColorClass='pricingRowHighlighted';}
code+='<tr class="'+rowClass+'" onclick="FilePurchaseToolAudio.calcPrice(\'concreteTypeID_'+formID+'_'+concreteFileIDs[0][rowCounter]+'\');">';rowClass='mgrdnt hl';FilePurchaseToolAudio.priceCalculationOptions['concreteTypeID_'+formID+'_'+concreteFileIDs[0][rowCounter]]='frm_'+formID;if(audioPump){hiddenRadios+='<input type="radio" name="ConcreteTypeID" id="concreteTypeID_'+formID+'_'+concreteFileIDs[0][rowCounter]+'" value="'+concreteFileIDs[0][rowCounter].split('_')[0]+'" style="display:none;" '+checked+'/>';}else{hiddenRadios+='<input type="radio" name="ConcreteTypeID" id="concreteTypeID_'+formID+'_'+concreteFileIDs[0][rowCounter]+'" value="'+concreteFileIDs[0][rowCounter]+'" style="display:none;" '+checked+'/>';}
colCounter=0;while(colCounter<optionValues.length){childClassUglyCSSIE6Hack='downloadTableChild';if(colCounter==0)childClassUglyCSSIE6Hack='downloadTableFirstChildAudio';if((Number(colCounter)+1)==optionValues.length)childClassUglyCSSIE6Hack='downloadTableLastChild';code+='<td class="'+cellColorClass+' '+childClassUglyCSSIE6Hack+'" id="radio_'+formID+'_'+concreteFileIDs[0][rowCounter]+'">'+
optionValues[colCounter][rowCounter]+'</td>';colCounter++;}
code+='</tr>';rowCounter++;}}
code+='</table>'+'<div class="clear"></div>'+'<div class="fr"></div>';code+=hiddenRadios;if(window.purchaseToolData['ExtendedLicense']&&!window.purchaseToolData['licShow']){code+='<div id="extendedLicenseInfo">'+'<div class="fl">'+window.purchaseToolData['Localization'][0]+'</div>'+'<div class="fr">'+licenseInfo+'</div>'+'<div class="clear"></div>';code+=window.purchaseToolData['ExtendedLicense'];code+='</div>';}
code+=window.purchaseToolData['DownloadButton'];code+='<div class="clear"></div>'+'</form>';code+=window.purchaseToolData['HowToBuy'];$('fileCostOptions').update(code);FilePurchaseToolAudio.calcPrice(FilePurchaseToolAudio.menuSelection);if($('artistDescriptionContainer').innerHTML==''){$('artistDescriptionContainer').update(window.artistsDescriptionData[0]);}}}
document.observe("event:displayPurchaseTool",FilePurchaseToolAudio.getFilePurchaseTool);function Exception(name,message)
{if(name)
this.name=name;if(message)
this.message=message;}
Exception.prototype.setName=function(name)
{this.name=name;}
Exception.prototype.getName=function()
{return this.name;}
Exception.prototype.setMessage=function(msg)
{this.message=msg;}
Exception.prototype.getMessage=function()
{return this.message;}
function FlashTag(src,width,height)
{this.src=src;this.width=width;this.height=height;this.version='7,0,14,0';this.id=null;this.bgcolor='ffffff';this.flashVars=null;this.alt='';this.title='';this.wmode='opaque';}
FlashTag.prototype.setVersion=function(v)
{this.version=v;}
FlashTag.prototype.setId=function(id)
{this.id=id;}
FlashTag.prototype.setBgcolor=function(bgc)
{this.bgcolor=bgc;}
FlashTag.prototype.setFlashvars=function(fv)
{this.flashVars=fv;}
FlashTag.prototype.setAlt=function(alt)
{this.alt=alt;}
FlashTag.prototype.setTitle=function(title)
{this.title=title;}
FlashTag.prototype.setWmode=function(wmode){this.wmode=wmode;}
FlashTag.prototype.toString=function()
{var ie=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;var flashTag=new String();if(ie)
{flashTag+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';if(this.id!=null)
{flashTag+='id="'+this.id+'" ';}
flashTag+='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.version+'" ';flashTag+='width="'+this.width+'" ';flashTag+='height="'+this.height+'" ';flashTag+='alt="'+this.alt+'" ';flashTag+='title="'+this.title+'">';flashTag+='<param name="movie" value="'+this.src+'"/>';flashTag+='<param name="quality" value="high"/>';flashTag+='<param name="bgcolor" value="#'+this.bgcolor+'"/>';flashTag+='<param name="wmode" value="'+this.wmode+'">';if(this.flashVars!=null)
{flashTag+='<param name="flashvars" value="'+this.flashVars+'"/>';}
flashTag+='</object>';}
else
{flashTag+='<embed src="'+this.src+'" ';flashTag+='quality="high" ';flashTag+='bgcolor="#'+this.bgcolor+'" ';flashTag+='width="'+this.width+'" ';flashTag+='height="'+this.height+'" ';flashTag+='wmode="'+this.wmode+'" ';flashTag+='alt="'+this.alt+'" ';flashTag+='title="'+this.title+'" ';flashTag+='type="application/x-shockwave-flash" ';if(this.flashVars!=null)
{flashTag+='flashvars="'+this.flashVars+'" ';}
if(this.id!=null)
{flashTag+='name="'+this.id+'" ';}
flashTag+='pluginspage="http://www.macromedia.com/go/getflashplayer">';flashTag+='</embed>';}
return flashTag;}
FlashTag.prototype.write=function(doc)
{doc.write(this.toString());}
function FlashSerializer(useCdata)
{this.useCdata=useCdata;}
FlashSerializer.prototype.serialize=function(args)
{var qs=new String();for(var i=0;i<args.length;++i)
{switch(typeof(args[i]))
{case'undefined':qs+='t'+(i)+'=undf';break;case'string':qs+='t'+(i)+'=str&d'+(i)+'='+escape(args[i]);break;case'number':qs+='t'+(i)+'=num&d'+(i)+'='+escape(args[i]);break;case'boolean':qs+='t'+(i)+'=bool&d'+(i)+'='+escape(args[i]);break;case'object':if(args[i]==null)
{qs+='t'+(i)+'=null';}
else if(args[i]instanceof Date)
{qs+='t'+(i)+'=date&d'+(i)+'='+escape(args[i].getTime());}
else
{try
{qs+='t'+(i)+'=xser&d'+(i)+'='+escape(this._serializeXML(args[i]));}
catch(exception)
{throw new Exception("FlashSerializationException","The following error occurred during complex object serialization: "+exception.getMessage());}}
break;default:throw new Exception("FlashSerializationException","You can only serialize strings, numbers, booleans, dates, objects, arrays, nulls, and undefined.");}
if(i!=(args.length-1))
{qs+='&';}}
return qs;}
FlashSerializer.prototype._serializeXML=function(obj)
{var doc=new Object();doc.xml='<fp>';this._serializeNode(obj,doc,null);doc.xml+='</fp>';return doc.xml;}
FlashSerializer.prototype._serializeNode=function(obj,doc,name)
{switch(typeof(obj))
{case'undefined':doc.xml+='<undf'+this._addName(name)+'/>';break;case'string':doc.xml+='<str'+this._addName(name)+'>'+this._escapeXml(obj)+'</str>';break;case'number':doc.xml+='<num'+this._addName(name)+'>'+obj+'</num>';break;case'boolean':doc.xml+='<bool'+this._addName(name)+' val="'+obj+'"/>';break;case'object':if(obj==null)
{doc.xml+='<null'+this._addName(name)+'/>';}
else if(obj instanceof Date)
{doc.xml+='<date'+this._addName(name)+'>'+obj.getTime()+'</date>';}
else if(obj instanceof Array)
{doc.xml+='<array'+this._addName(name)+'>';for(var i=0;i<obj.length;++i)
{this._serializeNode(obj[i],doc,null);}
doc.xml+='</array>';}
else
{doc.xml+='<obj'+this._addName(name)+'>';for(var n in obj)
{if(typeof(obj[n])=='function')
continue;this._serializeNode(obj[n],doc,n);}
doc.xml+='</obj>';}
break;default:throw new Exception("FlashSerializationException","You can only serialize strings, numbers, booleans, objects, dates, arrays, nulls and undefined");break;}}
FlashSerializer.prototype._addName=function(name)
{if(name!=null)
{return' name="'+name+'"';}
return'';}
FlashSerializer.prototype._escapeXml=function(str)
{if(this.useCdata)
return'<![CDATA['+str+']]>';else
return str.replace(/&/g,'&amp;').replace(/</g,'&lt;');}
function FlashProxy(uid,proxySwfName)
{this.uid=uid;this.proxySwfName=proxySwfName;this.flashSerializer=new FlashSerializer(false);}
FlashProxy.prototype.call=function()
{if(arguments.length==0)
{throw new Exception("Flash Proxy Exception","The first argument should be the function name followed by any number of additional arguments.");}
var qs='lcId='+escape(this.uid)+'&functionName='+escape(arguments[0]);if(arguments.length>1)
{var justArgs=new Array();for(var i=1;i<arguments.length;++i)
{justArgs.push(arguments[i]);}
qs+=('&'+this.flashSerializer.serialize(justArgs));}
var divName='_flash_proxy_'+this.uid;if(!document.getElementById(divName))
{var newTarget=document.createElement("div");newTarget.id=divName;document.body.appendChild(newTarget);}
var target=document.getElementById(divName);var ft=new FlashTag(this.proxySwfName,1,1);ft.setVersion('6,0,65,0');ft.setFlashvars(qs);ft.setWmode('');target.innerHTML=ft.toString();}
FlashProxy.callJS=function()
{var functionToCall=eval(arguments[0]);var argArray=new Array();for(var i=1;i<arguments.length;++i)
{argArray.push(arguments[i]);}
functionToCall.apply(functionToCall,argArray);}
var SearchBarBetaAjax=Class.create();SearchBarBetaAjax.prototype={preDisambigChoices:new Array,currentPreDisambigCheck:0,initialize:function(context){this.colorSelector='Simple';this.tagHint=new IS_TagHint({textHintBoxID:'SearchBarTextHintBox',textHintLoadingBoxID:'SearchBarTextHintLoadingBox',textFieldID:'SearchBarText',languageFieldID:'SearchBarLanguage'});},loadEvents:function(){this.searchBarTextObserver();var fileTypes=new Array('Image','Illustration [Vector]','Flash','Video','Audio');fileTypes.each(function(type,index){$("SearchBarFileType"+type).observe('click',function(){this.toggleFileType(type);}.bind(this));}.bind(this));$('SearchBarForm').observe('submit',this.searchBarFormOnSubmit.bind(this));$('SearchBarSubmitImage').observe('click',function(){return this.searchBarFormOnSubmit();}.bind(this));$('SearchBarAdvancedToggle').observe('click',function(){this.toggleSearchBar(false);}.bind(this));$('SearchBarHelpToggle').observe('click',function(){window.open('popup_search_tips.php#basic','Popup','scrollbars=yes,width=700,height=470');});if($('SearchWithin')){$('SearchBarSortBy').observe('change',function(){this.setSortBy($F('SearchBarSortBy'),true);if($('SearchWithinCheckbox')){$('SearchWithinCheckbox').checked=true;this.setSearchWithin('');}else if($('FO_SearchWithInCheckbox')){$('FO_SearchWithinCheckbox').checked=true;this.setSearchWithin('FO_');}
return this.searchBarFormOnSubmit();}.bind(this));}
else{$('SearchBarSortBy').observe('change',function(){this.setSortBy($F('SearchBarSortBy'),false);}.bind(this));}
if($('SearchWithin')){$('SearchWithinCheckbox').observe('click',function(){this.setSearchWithin('');}.bind(this));}else if($('FO_SearchWithin')){$('SearchWithinCheckbox').observe('click',function(){this.setSearchWithin('FO_');}.bind(this));}},searchBarFormOnSubmit:function(event){if(typeof event!='undefined')event.stop();var searchText=this.getTextValue($('SearchBarText'),$('SearchBarTipText'));SearchParams.text=(searchText==SearchParamsDefault.text?null:searchText);SearchSubmit();return false;},searchBarTextObserver:function(){if($('SearchBarText')){$('SearchBarText').setAttribute('autocomplete','off');if($F('SearchBarText')=='')$('SearchBarText').value=$F('SearchBarTipText');Event.observe('SearchBarText','keydown',function(e){if($F('SearchBarText').length>=3)searchBarAjax.tagHint.getHintsFromPartialTagOnKeydown(e);});Event.observe('SearchBarText','keyup',function(e){if($F('SearchBarText').length>=3)searchBarAjax.tagHint.getHintsFromPartialTagOnKeyup(e);else searchBarAjax.tagHint.resetHintBox();});Event.observe('SearchBarText','focus',function(e){if($F('SearchBarText')==$F('SearchBarTipText')){$('SearchBarText').value='';$('SearchBarText').style.color='#000';}else searchBarAjax.tagHint.getHintsFromPartialTag();});Event.observe('SearchBarText','blur',function(e){if($F('SearchBarText')==''){$('SearchBarText').value=$F('SearchBarTipText');$('SearchBarText').style.color='#999';}
searchBarAjax.tagHint.resetHintBox(250);});}},toggleFileType:function(selectedFileType){if(!$("SearchBarFileTypeImage").checked&&!$("SearchBarFileTypeFlash").checked&&!$("SearchBarFileTypeIllustration [Vector]").checked&&!$("SearchBarFileTypeVideo").checked&&!$("SearchBarFileTypeAudio").checked){$("SearchBarFileType"+selectedFileType).checked=true;return;}
this.ToggleSortOptions();var fileTypeSizePrice=(typeof SearchParams.fileTypeSizePrice==="undefined"?SearchParamsDefault.fileTypeSizePrice:SearchParams.fileTypeSizePrice);var newFileTypeSizePrice=new Array();var hasVideo=0;var resetAudio=0;fileTypeSizePrice.each(function(fileType){if(fileType.type==selectedFileType){if(fileType.type=='Image'){fileType.size=($('SearchBarFileType'+selectedFileType).checked?'All':'None');}
else if(fileType.type=='Video'){hasVideo++;fileType.size=($('SearchBarFileType'+selectedFileType).checked?'All':'None');}
else{fileType.priceOption=($('SearchBarFileType'+selectedFileType).checked?'All':'None');}}
if(selectedFileType=='Audio'&&(fileType.type=='Standard Audio'||fileType.type=='Pump Audio')){fileType.size=($('SearchBarFileTypeAudio').checked?'All':'None');resetAudio=1;SearchParams.tempo=null;SearchParams.audioKey=null;SearchParams.timeSignature1=null;SearchParams.timeSignature2=null;}
if(fileType.type!='Video'||(hasVideo<=1&&fileType.type=='Video')){newFileTypeSizePrice.push(fileType);}});var fileTypeSizePriceJsonString=Object.toJSON(newFileTypeSizePrice);SearchParams.fileTypeSizePrice=newFileTypeSizePrice;if(typeof(filtersAndOptions)!="undefined"){if($("SearchBarFileTypeAudio").checked){$("AdvancedAudioOptions").style.display='block';}
else{$("AdvancedAudioOptions").style.display='none';}
fileTypeSizePrice.each(function(fileType){switch(fileType.type){case'Image':var type="FO_Image"
$(type).value=fileType.size;filtersAndOptions.imageOnChange();filtersAndOptions.params['FO_FileType'].value[type].value=fileType.size;break;case'Flash':var type="FO_Flash";$(type).value=fileType.priceOption;filtersAndOptions.flashOnChange();filtersAndOptions.params['FO_FileType'].value[type].value=fileType.priceOption;break;case'Illustration [Vector]':var type="FO_Illustration";$(type).value=fileType.priceOption;filtersAndOptions.illustrationOnChange();filtersAndOptions.params['FO_FileType'].value[type].value=fileType.priceOption;break;case'Video':switch(fileType.size){case'All 4_3':case'None 4_3':case'PAL':case'DV':case'NTSC':var type="FO_Video4_3";$(type).value=fileType.size;filtersAndOptions.video43OnChange();filtersAndOptions.params['FO_FileType'].value[type].value=fileType.size;break;case'All 16_9':case'None 16_9':case'HD 720':case'HD 1080':var type="FO_Video16_9";$(type).value=fileType.size;filtersAndOptions.video169OnChange();filtersAndOptions.params['FO_FileType'].value[type].value=fileType.size;break;case'All':case'None':var type="FO_Video4_3";$(type).value=fileType.size+' 4_3';filtersAndOptions.video43OnChange();filtersAndOptions.params['FO_FileType'].value[type].value=fileType.size+' 4_3';var type="FO_Video16_9";$(type).value=fileType.size+' 16_9';filtersAndOptions.video169OnChange();filtersAndOptions.params['FO_FileType'].value[type].value=fileType.size+' 16_9';break;}
break;case'Standard Audio':var type="FO_Audio_Standard";$(type).value=fileType.size;filtersAndOptions.audioStandardOnChange();filtersAndOptions.params['FO_FileType'].value[type].value=fileType.size;break;case'Pump Audio':var type="FO_Audio_Premium";$(type).value=fileType.size;filtersAndOptions.audioPremiumOnChange();filtersAndOptions.params['FO_FileType'].value[type].value=fileType.size;break;default:var type="";break;}});}
this.updateSearchURL("fileTypeSizePrice",fileTypeSizePriceJsonString);var url="ajax_class_creator.php";var params="ajax_action=saveFileType&ajax_class=searchbarbeta&fileTypeSizePrice="+fileTypeSizePriceJsonString+'&resetAudio='+resetAudio;var myAjax=new Ajax.Request
(url,{method:"get",parameters:params,onComplete:this.toggleFileTypeCompleted.bind(this),onFailure:this.failed.bind(this)});},updateSearchURL:function(filter,filterValue){if(!filter)return;if($("toolPortfolioLink")){var rExp=new RegExp("(.*)"+filter+"=(.*?)&(.*)","i");var o=$("toolPortfolioLink")
var matches=o.href.match(rExp);if(matches==null){rExp=new RegExp("(.*)"+filter+"=(.*)","i");matches=o.href.match(rExp);}
if(matches!=null){o.href=matches[1]+filter+"="+encodeURI(filterValue)+(matches[3]?"&"+matches[3]:"");}}},toggleFileTypeCompleted:function(req){var data=req.responseText;},toggleBestMatchMix:function(orderValue){if($('FO_BestMatchMix')){if(orderValue==6){$('FO_BestMatchMix').setOpacity(1);$('BestMatchRankingHandle').show();}else{$('FO_BestMatchMix').setOpacity(0.4);$('BestMatchRankingHandle').hide();}}},setSortBy:function(val,skipAJAX){if(!skipAJAX){skipAJAX=false;}
SearchParams.order=(val==SearchParamsDefault.order?null:val);$('SearchBarSortBy').value=val;try{filtersAndOptions.params.FO_Sort.value=val;}catch(exception){}
this.toggleBestMatchMix(val);if(skipAJAX==false){var url="ajax_class_creator.php";var params="ajax_action=SetSortBy&ajax_class=searchbarbeta&sortBy="+val;var myAjax=new Ajax.Request
(url,{method:"get",parameters:params,onComplete:this.setSortByCompleted.bind(this),onFailure:this.failed.bind(this)});}},setSortByCompleted:function(req){var data=parseInt(req.responseText);if($("FO_Sort")){$("FO_Sort").value=data;}
this.updateSearchURL("order",data);},failed:function(req){return false;},getTextValue:function(obj,tipObj){if(obj.value==tipObj.value){return'';}else{return obj.value;}},toggleSearchBar:function(toSimple){var containerBasic=$('SearchBarContainerBasic');var containerAdvanced=$('SearchBarContainerAdvanced');var advancedSearchLoading=$('AdvancedSearchLoading');if(toSimple){containerBasic.show();togglePopup(containerAdvanced,'none');advancedSearchLoading.hide();}else{advancedSearchLoading.show();containerBasic.hide();if(typeof(filtersAndOptions)==="undefined"){LazyLoad.loadJS("/js/ajax_searchfiltersandoptionsbeta.js",this.initAdvancedSearch.bind(this),"advancedSearch:loaded");}
else{advancedSearchLoading.hide();togglePopup(containerAdvanced);}}},initAdvancedSearch:function(){filtersAndOptions=new SearchFiltersAndOptionsBetaAjax('FileSearch');},setSearchWithin:function(prefix){if(prefix=="FO_"){var isWithin=$("FO_SearchWithinCheckbox").checked;$("SearchWithinCheckbox").checked=isWithin;}else{var isWithin=$("SearchWithinCheckbox").checked;if($("FO_SearchWithinCheckbox")){$("FO_SearchWithinCheckbox").checked=isWithin;}}
for(i in SearchParamsWithin){if(isWithin&&Object.toJSON(SearchParamsDefault[i])!=Object.toJSON(SearchParamsWithin[i])){SearchParams[i]=SearchParamsWithin[i];}
else{SearchParams[i]=null;}}},ToggleSortOptions:function(){var foAudio=$("SearchBarFileTypeAudio");var sortBy=$("SearchBarSortBy");var defaultSortValue=sortBy.value;var OptionLength=0;if(!foAudio.checked||$("SearchBarFileTypeImage").checked||$("SearchBarFileTypeIllustration [Vector]").checked||$("SearchBarFileTypeFlash").checked||$("SearchBarFileTypeVideo").checked){if(sortBy.value==8||sortBy.value==9){sortBy.value=SearchParamsDefault.order;}
OptionLength=7;}
else{OptionLength=9;}
if(sortBy.options.length!=OptionLength&&OptionLength!=0){sortBy.options.length=0;counter=0;for(var sortValue in SearchSortOptions){if(counter>=OptionLength)break;sortBy.options[counter]=new Option(SearchSortOptions[sortValue],sortValue,defaultSortValue==sortValue);counter++;}}}};document.observe('dom:loaded',function(){searchBarAjax=new SearchBarBetaAjax();searchBarAjax.loadEvents();});var SearchParams=SearchParamsDefault=SearchParamsWithin=SearchSortOptions={};function SearchSubmit(){var url="file_search.php?action=file";for(var property in SearchParams){if(property=='page')continue;var val=SearchParams[property];if(val===null)continue;url+="&"+property+"="+(typeof val=="object"?Object.toJSON(val):val);}
location.href=url;return false;}
var IS_TagHint=Class.create();IS_TagHint.prototype={name:'IS_TagHint',_tagHintCache:{},_lookupHistory:{},_currentLookup:'',_currentHintData:new Array(),_hintDataIndexes:{},_hintLinkIndexes:{},_iframeID:'',_iframeAdded:false,_tagHintPositioned:false,initialize:function(options){this.options={autoRequestHints:true,requestStaticHints:true,defaultLanguage:'EN_US',groupByTermID:true,setTextDisambiguationOnSelect:true,defaultPartialTagLookupLength:3};Object.extend(this.options,options||{});this._iframeID="iframe_"+this.options.textHintBoxID;this._targetID=this.options.textFieldID;},failed:function(req){return false;},dummy:function(){return false;},getEventKeynum:function(e){var keynum;if(e&&e.which){keynum=e.which;}else{e=event;keynum=e.keyCode;}
return keynum;},getHintsFromPartialTagOnKeydown:function(e){var keynum=this.getEventKeynum(e);if(keynum==40||keynum==38||keynum==13){keychar=String.fromCharCode(keynum);if(keynum==40){this.selectNextHint();return true;}
if(keynum==38){this.selectPreviousHint();return true;}
if(keynum==13){this.setTextDisambiguationFromSelectedHint()
return true;}}
return false;},getHintsFromPartialTagOnKeyup:function(e){var keynum=this.getEventKeynum(e);if(keynum==40||keynum==38||keynum==13){return false;}
return this.getHintsFromPartialTag();},getHintsFromPartialTag:function(partialTag,language){partialTagLookupLength=this.options.defaultPartialTagLookupLength;if(!partialTag){var textField=$(this.options.textFieldID);partialTag=textField.value.toLowerCase();}
if(!language){language=this.options.defaultLanguage;if(this.options.languageFieldID!==''){var languageField=$(this.options.languageFieldID);if(languageField){if(languageField.value){language=languageField.value;}}}}
partialTagLength=partialTag.length;partialCount=Math.floor(partialTag.length/partialTagLookupLength);partialTagStart=partialTag.substring(0,partialCount*partialTagLookupLength);if(partialTagStart.length<partialTagLookupLength){return false}
return this.requestHintsFromPartialTag(partialTagStart,language);},requestHintsFromPartialTag:function(partialTagStart,language){if(this._tagHintCache[language]&&this._tagHintCache[language][partialTagStart]){this.showHintsForPartialTag(this._tagHintCache[language][partialTagStart]);return true;}
if(this._lookupHistory[partialTagStart]){this._currentLookup=partialTagStart;this.showLoadingBox();return false;}
this._lookupHistory[partialTagStart]=true;if(this._currentLookup==partialTagStart){return false;}
this._currentLookup=partialTagStart;this.showLoadingBox();var url,params;if(this.options.requestStaticHints==true){var page;if(this.options.groupByTermID){page='term_hint';}else{page='tag_hint';}
url=page+"/"+encodeURIComponent(language)+"/"+encodeURIComponent(partialTagStart)+".txt";params="";}else{url="ajax_class_creator.php";params="ajax_action=getHintsFromPartialTag&ajax_class=taghint"+"&language="+language+"&partialTag="+partialTag+"&groupByTermID="+(groupByTermID?1:0)+"";}
var myAjax=new Ajax.Request
(url,{method:"get",parameters:params,onComplete:this.requestHintsFromPartialTagComplete.bind(this),onFailure:this.failed.bind(this)});return true;},requestHintsFromPartialTagComplete:function(req){var data=AjaxUtil.receiveArray(req.responseText);if(typeof data!='object'){return false;}
if(!data.pTS||!data.l){return false;}
if(typeof this._tagHintCache[data.l]!='object'){this._tagHintCache[data.l]={};}
this._tagHintCache[data.l][data.pTS]=data;if(data.pTS!=this._currentLookup){return false;}
this.hideLoadingBox();this._currentLookup='';return this.showHintsForPartialTag(this._tagHintCache[data.l][data.pTS]);},showHintsForPartialTag:function(hintData){this.hideLoadingBox();var textHintBox=$(this.options.textHintBoxID);var textField=$(this.options.textFieldID);var hintID,anchorElement,textNode;var toDisplay='la';if(hintData.tHs&&hintData.tHs.length>0){var hintLinks=new Array();var usedHints={};this._currentHintData=hintData;this._hintDataIndexes={};this._hintLinkIndexes={};var synonyms=new Array();var label='';for(var i=0;i<hintData.tHs.length;i++){this._currentHintData.tHs[i].index=null;this._currentHintData.tHs[i].hintID=null;synonyms=new Array();if(this.options.groupByTermID&&hintData.tHs[i].s&&hintData.tHs[i].s.length>0){for(var s=0;s<hintData.tHs[i].s.length;s++){if(hintData.tHs[i].s[s].toLowerCase().indexOf(textField.value.toLowerCase())===0){synonyms[synonyms.length]=hintData.tHs[i].s[s];}}
if(synonyms.length==0){continue;}}else{if(hintData.tHs[i][toDisplay].toLowerCase().indexOf(textField.value.toLowerCase())!==0){continue;}
synonyms[synonyms.length]=hintData.tHs[i][toDisplay];}
if(usedHints[hintData.tHs[i][toDisplay].toLowerCase()]){continue;}
usedHints[hintData.tHs[i][toDisplay].toLowerCase()]=true;this._currentHintData.tHs[i].index=i;this._currentHintData.tHs[i].hintID='SearchBarTextHintLink_'+i;label='';if(synonyms.length>0&&synonyms[0].toLowerCase().replace(/ /,'').indexOf(hintData.tHs[i].txt.toLowerCase().replace(/ /,''))!==0){label+=synonyms[0];label+='<i style="color:#999"> ..'+hintData.tHs[i][toDisplay]+'</i>';}else{label=hintData.tHs[i][toDisplay];}
link='<a id="'+this._currentHintData.tHs[i].hintID+'" class="TH_HintLink" '+'href="javascript:void(0);"'+'title="'+synonyms.join(", ").replace(/"/,'%22')+'"'+'>'+label+'</a>';hintLinks[hintLinks.length]=link;this._hintDataIndexes[this._currentHintData.tHs[i].hintID]=i;this._hintLinkIndexes[this._currentHintData.tHs[i].hintID]=hintLinks.length-1;if(hintLinks.length>20){break;}}
if(hintLinks.length==0){this.resetHintBox();return false;}
textHintBox.innerHTML=hintLinks.join(' ');if(!this._tagHintPositioned&&$(textHintBox)){var position=$(this._targetID).cumulativeOffset();var ht=$(this._targetID).getHeight();$(textHintBox).setStyle({left:position['left']+'px',top:position['top']+ht+1+'px'});this._tagHintPositioned=true;}
$(textHintBox).show();if(!this._iframeAdded){var zIndex=(getCurrentStyle(textHintBox,"z-index")-1);if(!zIndex){$(textHintBox).setStyle({'z-index':5000});zIndex=4999;}
var iframeHtml='<iframe id="'+this._iframeID+'" style="position:absolute; border:0; background:#fff; z-Index:'+zIndex+'; display:none"></iframe>';$('wrapper').insert({bottom:iframeHtml});this._iframeAdded=true;}
var tagHint;for(var hintID in this._hintDataIndexes){if(!$(hintID))return;tagHint={'tagHint':this,'hintDataIndex':this._hintDataIndexes[hintID]}
$(hintID).onclick=this._setTextDisambiguationFromHintDummy.bind(tagHint);}
if($(textHintBox)&&$(this._iframeID)){Element.clonePosition(this._iframeID,textHintBox.identify());$(this._iframeID).show();}}else{this.resetHintBox();}
return true;},_setTextDisambiguationFromHintDummy:function(){return this.tagHint.setTextDisambiguationFromHint(this.hintDataIndex);},setTextDisambiguationFromHint:function(hintDataIndex,dontHideHints){var textHintBox=$(this.options.textHintBoxID);var textField=$(this.options.textFieldID);textField.value=this.quotePhrase(this._currentHintData.tHs[hintDataIndex].txt);SearchParams.textDisambiguation=Object.toJSON(this._currentHintData.tHs[hintDataIndex].tDa);if(typeof this.options.textDisambiguationCallback=='function'){this.options.textDisambiguationCallback(this._currentHintData.tHs[hintDataIndex].tDa);}
if(!dontHideHints){this.resetHintBox();}
return true;},quotePhrase:function(text){if(text.match(/ /)){return'"'+text+'"';}else{return text;}},setTextDisambiguationFromSelectedHint:function(){var hintID=this.getSelectedHintID();if(!hintID){return false;}
var hintDataIndex=this.getTagHintDataIndexFromHintID(hintID);if(hintDataIndex==-1){return false;}
return this.setTextDisambiguationFromHint(hintDataIndex);},getTagHintDataIndexFromHintID:function(hintID){if(typeof this._hintDataIndexes[hintID]=='number'&&this._hintDataIndexes[hintID]>-1){return this._hintDataIndexes[hintID];}else{return-1;}},selectNextHint:function(){return this.changeSelectedHint(1);},selectPreviousHint:function(){return this.changeSelectedHint(-1);},changeSelectedHint:function(indexDelta){var textHintBox=$(this.options.textHintBoxID);var linkElems=textHintBox.getElementsByClassName("TH_HintLink");var selectedIndex=this.getSelectedHintIndex();var newSelectedIndex=-1;if(selectedIndex>-1&&linkElems[selectedIndex]){if(linkElems[selectedIndex+indexDelta]){linkElems[selectedIndex].selected=false;linkElems[selectedIndex].style.backgroundColor="transparent";newSelectedIndex=selectedIndex+indexDelta;linkElems[newSelectedIndex].style.backgroundColor="#e3e3e3";linkElems[newSelectedIndex].selected=true;if(this.options.setTextDisambiguationOnSelect){this.setTextDisambiguationFromHint(this.getTagHintDataIndexFromHintID(linkElems[newSelectedIndex].id),true);}}}else if(newSelectedIndex==-1&&linkElems[0]){newSelectedIndex=0
linkElems[newSelectedIndex].style.backgroundColor="#e3e3e3";linkElems[newSelectedIndex].selected=true;if(this.options.setTextDisambiguationOnSelect){this.setTextDisambiguationFromHint(this.getTagHintDataIndexFromHintID(linkElems[newSelectedIndex].id),true);}}
return newSelectedIndex;},getSelectedHintIndex:function(){var textHintBox=$(this.options.textHintBoxID);var linkElems=textHintBox.getElementsByClassName("TH_HintLink");for(var i=0;i<linkElems.length;i++){if(linkElems[i].selected==true){return i;}}
return-1},getSelectedHintID:function(){var selectedIndex=this.getSelectedHintIndex();if(selectedIndex==-1){return false;}
var textHintBox=$(this.options.textHintBoxID);var linkElems=textHintBox.getElementsByClassName("TH_HintLink");if(linkElems[selectedIndex]){return linkElems[selectedIndex].id;}
return false;},resetHintBox:function(delay){var timeout=0;if(typeof delay=="number"){timeout=delay;}
setTimeout(this._resetHintBox.bind(this),timeout);},_resetHintBox:function(){var textHintBox=$(this.options.textHintBoxID);if(!textHintBox.visible())return;this._currentLookup='';this._currentHintData={};if(this._iframeAdded){$(this._iframeID).hide();}
textHintBox.hide();textHintBox.innerHTML="";this.hideLoadingBox();},showLoadingBox:function(){this.toggleLoadingBox("block");},hideLoadingBox:function(){this.toggleLoadingBox("none");},toggleLoadingBox:function(display){if(this.options.textHintLoadingBoxID&&$(this.options.textHintLoadingBoxID)){$(this.options.textHintLoadingBoxID).style.display=display;}}};function getCurrentStyle(oElm,strCssRule){return Element.getStyle(oElm,strCssRule);}