
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';}}};function showLoupe(){var imgID=cntrlr.id;var aftID=imgID.replace('imageThumb_','');var puID='loupe_'+aftID;if(loupe['img_'+aftID].ShowThumb==0)return;if(!$(puID))createLoupe(aftID);var vpDims=document.viewport.getDimensions();var vpPos=document.viewport.getScrollOffsets();var puDims=$(puID).getDimensions();var offset=[];offset['x']=vpPos['left']+10;offset['y']=vpPos['top']-10;var thmbPos=$(imgID).viewportOffset();var thmbDim=$(imgID).getDimensions();if((thmbPos[0]+thmbDim['width']+puDims['width']+offset['x'])<=vpDims['width'])puDims['x']=thmbPos[0]+thmbDim['width']+offset['x'];else puDims['x']=thmbPos[0]-puDims['width']-offset['x'];if((thmbPos[1]+puDims['height'])<=vpDims['height'])puDims['y']=thmbPos[1]+offset['y']
else puDims['y']=offset['y']+vpDims['height']-puDims['height'];if(puDims['y']<=vpPos['top'])puDims['y']=vpPos['top']+5;if($(puID)){$(puID).style.left=puDims['x']+'px';$(puID).style.top=puDims['y']+'px';$(puID).show();}}
function createLoupe(aftID){var tmpl='';tmpl+='<div id="loupe_#{FileID}" class="loupe" style="display:none; width:#{DimX}px">';if(loupe['img_'+aftID].AFT==8){if(loupe['img_'+aftID].Aspect==169)
{tmpl+='<object width="#{DimX}" height="#{VidHt}" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">';tmpl+='<param name="movie" value="new-loupe-hd.swf?videoLocation=#{ImgSRC}&ratio=#{Aspect}">';tmpl+='<param name="quality" value="best">';tmpl+='<param name="loop" value="true">';tmpl+='<param name="wmode" value="transparent">';tmpl+='<param name="FlashVars" value="videoLocation=#{ImgSRC}&ratio=#{Aspect}">';tmpl+='<EMBED SRC="new-loupe-hd.swf" LOOP="true" QUALITY="best" FlashVars="videoLocation=#{ImgSRC}&ratio=#{Aspect}" WIDTH="#{DimX}" HEIGHT="#{VidHt}" wmode="transparent">';tmpl+='</object>';}else{tmpl+='<object width="#{DimX}" height="#{VidHt}" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">';tmpl+='<param name="movie" value="new-loupe.swf?videoLocation=#{ImgSRC}&ratio=#{Aspect}">';tmpl+='<param name="quality" value="best">';tmpl+='<param name="loop" value="true">';tmpl+='<param name="wmode" value="transparent">';tmpl+='<param name="FlashVars" value="videoLocation=#{ImgSRC}&ratio=#{Aspect}">';tmpl+='<EMBED SRC="new-loupe.swf" LOOP="true" QUALITY="best" FlashVars="videoLocation=#{ImgSRC}&ratio=#{Aspect}" WIDTH="#{DimX}" HEIGHT="#{VidHt}" wmode="transparent">';tmpl+='</object>';}}else if(loupe['img_'+aftID].isAudio){tmpl+=loupe['img_'+aftID].audioFlashCode;}else{tmpl+='<img src="'+$('imageThumb_'+aftID).src+'" style="width:#{DimX}px; height:#{DimY}px" alt="" />';tmpl+='<img src="#{ImgSRC}" style="width:#{DimX}px; height:#{DimY}px;margin-left:-#{DimX}px; margin-top:-#{DimY}px" alt="" />';}
tmpl+='<p class="b wht trnct" style="padding-top:10px; font-size:12px; width:#{DimX}px">#{Title}</p>';if(loupe['img_'+aftID].Descr)tmpl+='<p style="font-size:11px; width:#{DimX}px; padding:2px 0">'+loupe['img_'+aftID].Descr+'</p>';var fullCameras=parseInt(loupe['img_'+aftID].RatingsAverage);var halfCameras=loupe['img_'+aftID].RatingsAverage-fullCameras;var cameras='';for(i=0;i<fullCameras;++i)cameras+='<img src="/images/w_camera1.png" alt="" class="loupeCamera btm" />';if(halfCameras>0)cameras+='<img src="/images/w_camera05.png" alt="" class="loupeCamera btm" />';for(i=Math.ceil(fullCameras+halfCameras);i<5;++i)cameras+='<img src="/images/w_camera0.png" alt="" class="loupeCamera btm" />';if(loupe['img_'+aftID].fileExclusivityText){tmpl+='<img height="12" width="12" class="icons #{fileExclusivityText}Exclusive fr" src="/images/blank.gif"/>';}
tmpl+='<p style="font-size:11px; width:#{DimX}px" class="btm">Rating: '+cameras+' (#{RatingsNumber} reviews)</p>';tmpl+='</div>';var loupeTemplate=new Template(tmpl);var html=loupeTemplate.evaluate(loupe['img_'+aftID]);$('contentArea').insert({bottom:html});if(window.publicFilestore){publicFilestore.storeSingleFile(loupe['img_'+aftID].ImgSRC);}}
function hideLoupe(){var loupeID=cntrlr.id.replace('imageThumb_','loupe_');var aftID=cntrlr.id.replace('imageThumb_','');if($(loupeID)){if(loupe['img_'+aftID].isAudio||loupe['img_'+aftID].AFT==8){$(loupeID).remove();}else{$(loupeID).hide();}}}
document.observe("dom:loaded",function(){showPreviewOfNextPage();Event.observe(window,'resize',showPreviewOfNextPage);});function showPreviewOfNextPage(){if(typeof fillNfo=="undefined"){Event.stopObserving(window,'resize',showPreviewOfNextPage);return;}
if(!$('nxtPg'))return;if(!$('imageTableDisplayPreviewItem_1'))return;clientWidth=(document.viewport.getDimensions()['width']-$('mainSearch').cumulativeOffset()['left'])-10;imageWidth=$('imageTableDisplayPreviewItem_1').previous().offsetWidth;imageHeight=$('imageTableDisplayPreviewItem_1').previous().getHeight();if(Prototype.Browser.IE){clientWidth+=10;}
var columns=Math.floor(clientWidth/imageWidth);if(columns<6)columns=6;var rows=Math.ceil(fillNfo.itemsPerPg/columns);var previewItems=(rows*columns)-fillNfo.itemsPerPg;for(var i=1;i<=previewItems;i++){if($('imageTableDisplayPreviewItem_'+i)){$('imageTableDisplayPreviewItem_'+i).show();}}
for(var i=previewItems+1;i<=fillNfo.qty;i++){if($('imageTableDisplayPreviewItem_'+i)){$('imageTableDisplayPreviewItem_'+i).hide();}}
$('nxtPg').hide();var offset=$('imageTableDisplayPreviewItem_1').positionedOffset();offset['top']+=imageHeight-4;offset['left']+=5;$('nxtPg').setStyle({position:'absolute',left:offset['left']+'px',top:offset['top']+'px'});if($('imageTableDisplayPreviewItem_1').visible())$('nxtPg').show();}
lbox={lbID:0,fileID:0,lboxArr:[],tmplate1:'',tmplate2:'',mssgs:'',html:'',selLB:-1,init:function(cmd){lbox.fileID=cntrlr.id;if(cmd=='add'){var thmbSRC=lbox.fileID.replace('lb_','');}else if(cmd=='addAll'){if(window.fileIDs)var thmbSRC=fileIDs[0];else var thmbSRC=0;}
if(thmbSRC){if($('imageThumb_'+thmbSRC)){lbox.thmbSRC=$('imageThumb_'+thmbSRC).src;lbox.thmbIMG='<div class="fl" style="text-align:right; padding-right:10px"><img src="'+lbox.thmbSRC+'" style="width:100px" alt="" /></div>';}}
if(cmd!='remove'&&lbox.lboxArr.length==0){var url="ajax_class_creator.php";var params="ajax_class=lightbox&ajax_action=GetListLightboxes";var myAjax=new Ajax.Request(url,{asynchronous:true,method:"post",parameters:params,onSuccess:function(xhrReq){var json=xhrReq.responseText.evalJSON(true);lbox.lboxArr=json.lb;lbox.tmplate1=json.tmpl1;lbox.tmplate2=json.tmpl2;lbox.mssgs=json.mssgs;lbox.run(cmd);lbox.selLB=json.selLB;lbox.run(cmd);},onFailure:lbox.xhrError.bind(this)});}else lbox.run(cmd);},run:function(cmd){switch(cmd){case'add':lbox.showAddDialog(1);break;case'addAll':lbox.showAddDialog(2);break;case'remove':lbox.remove();break;}},showAddDialog:function(qty){if(lbox.selLB==-1)return;var lb='';var sel='';$H(lbox.lboxArr).each(function(pair){sel=(pair.key==lbox.selLB)?'selected="selected"':'';lb+='<option value="'+pair.key+'" '+sel+'>&nbsp;'+pair.value+'</option>';});var html=lbox.tmplate1+lb+lbox.tmplate2+'<div class="clear"></div>';if(qty==1){var lbtitle=lbox.mssgs.title;var lbmssg=lbox.mssgs['add'];}else{var lbtitle=lbox.mssgs.titleAll;var lbmssg=lbox.mssgs['addAll'];}
nfo={'title':lbtitle,'cntnt':html,'footer':'<a href="#" id="btnFtr" class="btn_orange" onclick="lbox.sendAddReq('+qty+'); return false">'+lbmssg+'</a>','wdth':280};if(window.ajaxWinCntxtl){ajaxWinCntxtl.show(nfo);Event.observe('ajaxWinCntxtl','keypress',function(e){if(e.keyCode==13)lbox.sendAddReq(qty);});}
if($('lbID')){if(lbox.selLB)$('lbID').value=lbox.selLB;$('lbID').focus();}},sendAddReq:function(qty){var qtyFiles=(qty==1)?'':'s';var newLB=($('lbNewFields').visible())?'New':'';var ajax_action='AddFile'+qtyFiles+'To'+newLB+'Lightbox';if($('ajaxWinCntxtlFtr'))$('ajaxWinCntxtlFtr').update('<img src="/images/ajax-loader-sm.gif" alt="" style="width:16px; height:16px" />');this.selLB=$F('lbID');var url='ajax_class_creator.php';var params='ajax_class=lightbox&ajax_action='+ajax_action+'&LightboxID='+$F('lbID');if(qty==1)params+='&FileID='+lbox.fileID;else params+='&FileIDs='+Object.toJSON(fileIDs);if(newLB=='New'){params+='&lbName='+$F('lbName')+'&lbDescr='+$F('lbDescr')+'&lbKeyW='+$F('lbKeyW');lbox.lboxArr='';}
var myAjax=new Ajax.Request(url,{asynchronous:true,method:"post",parameters:params,onSuccess:function(xhrReq){var json=xhrReq.responseText.evalJSON(true);if(json.action=='close'){if(json.defaultLBID)lbox.selLB=json.defaultLBID;lbox.showSuccessMessage(json);}
if(json.action=='fail'){lbox.showFailMessage(json);}},onFailure:lbox.xhrError.bind(this)});},remove:function(){var url="ajax_class_creator.php";var params="ajax_class=lightbox&ajax_action=DeleteFileFromLightbox&FileID="+lbox.fileID+"&LightboxID="+$F('LightboxAddLightboxID');var myAjax=new Ajax.Request(url,{asynchronous:true,method:"post",parameters:params,onSuccess:function(xhrReq){var json=xhrReq.responseText.evalJSON(true);if(json.action=='close'){var lb=$($(lbox.fileID));if($(lb.up('.srCell'))){$(lb.up('.srCell').id).remove();}
else if($(lb.up('.dataRow'))){$(lb.up('.dataRow').id).remove();}}
if(json.action=='fail'){lbox.showFailMessage(json);}},onFailure:lbox.xhrError.bind(this)});},showSuccessMessage:function(json){nfo={'cntnt':json.mssg,'footer':'','wdth':300};ajaxWinCntxtl.positionWin=false;ajaxWinCntxtl.show(nfo);Effect.Fade('ajaxWinCntxtl',{duration:1.5,afterFinish:ajaxWinCntxtl.cancelWindow});},showFailMessage:function(json){lbox.lboxArr='';nfo={'title':json.title,'cntnt':json.hdrTxt,'footer':'','wdth':300};ajaxWinCntxtl.positionWin=false;ajaxWinCntxtl.show(nfo);},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);}}
ajaxWinCntxtl={contents:'',json:[],loaded:false,positionWin:true,show:function(json){ajaxWinCntxtl.json=json;ajaxWinCntxtl.buildContents();if(this.loaded){ajaxWinCntxtl.activateWindow();}else{Event.observe(window,'load',ajaxWinCntxtl.activateWindow);}},buildContents:function(){json=ajaxWinCntxtl.json;ajaxWinCntxtl.contents='<a onclick="'+(json.cnclFunc?json.cnclFunc:'')+' ajaxWinCntxtl.cancelWindow(); return false" class="close_btn" title="'+(json.cnclText?json.cnclText:'Cancel')+'" ></a>';ajaxWinCntxtl.contents+='<div class="hdr" id="ajaxWinCntxtlHdr">';if(json.title)ajaxWinCntxtl.contents+=json.title;ajaxWinCntxtl.contents+='</div>';ajaxWinCntxtl.contents+='<div id="ajaxWinCntxtlBody">';if(json.hdrTxt||json.hdrIcon){ajaxWinCntxtl.contents+='<table class="ndnt">';ajaxWinCntxtl.contents+='<tr>';ajaxWinCntxtl.contents+='<td class="m"><img src="'+json.hdrIcon+'" alt="" style="padding-right:6px" /></td>';ajaxWinCntxtl.contents+='<td><strong class="'+json.hdrTxtClass+'">'+json.hdrTxt+'</strong></td>';ajaxWinCntxtl.contents+='</tr>';ajaxWinCntxtl.contents+='</table>';}
ajaxWinCntxtl.contents+=json.cntnt;ajaxWinCntxtl.contents+='<div id="ajaxWinCntxtlFtr" class="ftr">';ajaxWinCntxtl.contents+=json.footer;ajaxWinCntxtl.contents+='</div>';ajaxWinCntxtl.contents+='</div>';},activateWindow:function(){json=ajaxWinCntxtl.json;if(!$('ajaxWinCntxtl')){new Insertion.Bottom('wrapper','<div id="ajaxWinBGCntxtl" style="display:none;" ></div>');new Insertion.Bottom('wrapper','<div id="ajaxWinCntxtl" class="dropshadow" style="display:none" ><div id = "ajaxWinCntxtlWrapper">'+ajaxWinCntxtl.contents+'</div></div>');}else{$('ajaxWinCntxtl').hide();$('ajaxWinCntxtlWrapper').update(ajaxWinCntxtl.contents);}
if(ajaxWinCntxtl.positionWin){if(typeof(json.wdth)!='undefined'){$('ajaxWinCntxtl').style.width=json.wdth+10+'px';}
w=$('ajaxWinCntxtl').getWidth();h=$('ajaxWinCntxtl').getHeight();viewportDims=document.viewport.getDimensions();scrollOffsets=document.viewport.getScrollOffsets();var availSpace={};availSpace['right']=viewportDims['width']-scrollOffsets['left']-cntrlr.mX;availSpace['bottom']=viewportDims['height']-(cntrlr.mY-scrollOffsets['top']);var coords={};coords['x']=(availSpace['right']>=w+5)?cntrlr.mX+5:cntrlr.mX-w-5;coords['y']=(availSpace['bottom']>=h+5)?cntrlr.mY+5:scrollOffsets['top']+viewportDims['height']-h-5;$('ajaxWinCntxtl').setStyle({left:coords['x']+'px',top:coords['y']+'px'});}
ajaxWinCntxtl.positionWin=true;$('ajaxWinBGCntxtl').show();$('ajaxWinCntxtl').show();draggable=new Draggable('ajaxWinCntxtl',{handle:'ajaxWinCntxtlHdr'});if(draggable)$('ajaxWinCntxtlHdr').setStyle('cursor:move');Event.observe(document,'click',ajaxWinCntxtl.attemptCancelWindow);},cancelWindow:function(){Event.stopObserving(document,'click',ajaxWinCntxtl.attemptCancelWindow);if($('ajaxWinBGCntxtl'))$('ajaxWinBGCntxtl').remove();if($('ajaxWinCntxtl'))$('ajaxWinCntxtl').remove();},attemptCancelWindow:function(e){if(!$('ajaxWinCntxtl'))return;if(e.element().up()){var prntID=e.element().up().identify();var nonCloseableItems=['lbID','ajaxWinCntxtlBody'];if(nonCloseableItems.indexOf(prntID)!=-1)return;}
boxDims=$('ajaxWinCntxtl').getDimensions();boxPos=$('ajaxWinCntxtl').cumulativeOffset();box={};box['x1']=boxPos['left'];box['x2']=boxPos['left']+boxDims['width'];box['y1']=boxPos['top'];box['y2']=boxPos['top']+boxDims['height'];if(Event.pointerX(e)<box['x1']||Event.pointerX(e)>box['x2']||Event.pointerY(e)<box['y1']||Event.pointerY(e)>box['y2']){Event.stopObserving(document,'click',ajaxWinCntxtl.attemptCancelWindow);ajaxWinCntxtl.cancelWindow();}}}
Event.observe(window,'load',function(){ajaxWinCntxtl.loaded=true;});tagDisambig={go:function(){var params=unescape($F('disambigParams')).evalJSON(true);$$('#disambigOptns input.f_dsambg:checked').each(function(elm){params.m[elm.value].c.push(elm.id);});SearchParams.text=SearchParams.oldtext;SearchParams.textDisambiguation=params;Element.replace('btnDisambiguate','<img src="/images/ajax-loader-sm.gif" alt="" />');SearchSubmit();}}
document.observe('dom:loaded',function(){if($('btnDisambiguate'))Event.observe('btnDisambiguate','click',tagDisambig.go);});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 lastToggle;var curPlaying;var inTransition=false;var aVisibleFlash=[];var ListView=Class.create();ListView.prototype={initialize:function(){},playSrc:'/images/audio_play.png',pauseSrc:'/images/audio_pause.png',playHoverSrc:'/images/audio_play_over.png',pauseHoverSrc:'/images/audio_pause_over.png',playPausePrefix:'playPause_',aReplaceClass:['ListView playAudio 1','ListView playAudio 0','ListView pauseAudio 1','ListView pauseAudio 0'],playAudio:function(doToggle,fileId){if(inTransition){return;}
if(curPlaying&&curPlaying!=fileId){flashProxy.call('execAudioCommand','stop');}
doToggle=parseInt(doToggle);flashProxy=new FlashProxy(fileId,'flash/JavaScriptFlashGateway.swf');flashProxy.call('execAudioCommand','start');curPlaying=fileId;imgId=this.playPausePrefix+fileId;if(doToggle){if(lastToggle&&lastToggle!=fileId){lastImgId=this.playPausePrefix+lastToggle;this.changeStyleClass(lastImgId,'ListView playAudio 1');}
this.changeStyleClass(imgId,'ListView pauseAudio 0');this.toggleRow(fileId);}else{this.togglePlayPause(fileId,true);this.changeStyleClass(imgId,'ListView pauseAudio 0');}},pauseAudio:function(doToggle,fileId){flashProxy.call('execAudioCommand','stop');doToggle=parseInt(doToggle);imgId=this.playPausePrefix+fileId;if(doToggle){this.toggleRow(fileId);this.changeStyleClass(imgId,'ListView playAudio 1');}else{this.togglePlayPause(fileId,false);this.changeStyleClass(imgId,'ListView playAudio 0');}},changeStyleClass:function(elemId,replaceClass){if(elemId&&$(elemId)){var curClassName=$(elemId).className;this.aReplaceClass.each(function(curVal){if(curClassName.indexOf(curVal)>0){$(elemId).className=$(elemId).className.replace(curVal,replaceClass);return;}});}},toggleRow:function(fileId){var curToggle=fileId;if(lastToggle&&curToggle!=lastToggle){$('istock_audioplayer_listview_'+lastToggle).toggle();Effect.toggle('dataRow_'+lastToggle,'blind',{duration:.2});this.togglePlayPause(lastToggle,false);}
var isOpening=($('dataRow_'+curToggle).style.display=='none')?true:false;Effect.toggle('dataRow_'+curToggle,'blind',{duration:.2,beforeStart:function(){inTransition=true;if(!isOpening){$('istock_audioplayer_listview_'+curToggle).toggle();}},afterFinish:function(){inTransition=false;if(isOpening){$('istock_audioplayer_listview_'+curToggle).toggle();}
this._updateVisibleFlash();}.bind(this)});this.togglePlayPause(fileId,true);if(curToggle!=lastToggle){lastToggle=curToggle;}else{lastToggle='';this.togglePlayPause(curToggle,false);}},_updateVisibleFlash:function(){aVisibleFlash=$$('.flashContainer').findAll(function(e){return(e.style.display!='none');});},togglePlayPause:function(fileId,showPause){imgId=this.playPausePrefix+fileId;if($(imgId).src){$(imgId).src=(showPause)?this.pauseSrc:this.playSrc;this.setMouseOverOut(imgId,showPause);}},setMouseOverOut:function(id,showPause){if($(id)){$(id).stopObserving('mouseover');$(id).stopObserving('mouseout');$(id).observe('mouseover', function(){$(id).src=(showPause?this.pauseHoverSrc:this.playHoverSrc);}.bind(this));$(id).observe('mouseout', function(){$(id).src=(showPause?this.pauseSrc:this.playSrc);}.bind(this));}}}
var aVisibleFlash;document.observe('ajax_widget_window:open',function(){aVisibleFlash.invoke('hide');});document.observe('ajax_widget_window:closed',function(){aVisibleFlash.invoke('show');});document.observe('dom:loaded',function(){$$('.colPlay img').each(function(elm,index){if(elm.id){var lv=new ListView();lv.setMouseOverOut(elm.id,false);}});});var objList=new ListView();function audioStartCallback(fileId)
{objList.playAudio(false,fileId);}
function audioStopCallback(fileId)
{objList.pauseAudio(false,fileId);}
var HierBrowser={_debug:false,busyURL:'images/loading.gif',busySmallURL:'images/loading_small.gif',kidArrowURL:'images/hb_arrow.gif',dataType:new Array,currentID:new Array,Prefix:new Array,name:new Array,isRoot:new Array,knownIDs:new Array,knownColumns:new Array,knownParents:new Array,knownLabels:new Array,knownNumKids:new Array,currentPathFromRoot:new Array,useAddClick:new Array,addedIDs:new Array,onChangeFunc:new Array,addClickFunc:new Array,initialSelections:new Array,prefLang:new Array,failed:function(req){alert('An error occured while communicating with the server. Please try again.');},getBrowserID:function(prefix,debugID){browserID=this.Prefix.indexOf(prefix);if(browserID==-1){alert(debugID+': Browser Not Found: '+prefix+'\nin: '+this.Prefix);}
return browserID;},setDataType:function(prefix,type){browserID=this.getBrowserID(prefix,10);this.dataType[browserID]=type;},setName:function(prefix,name){browserID=this.getBrowserID(prefix,11);this.name[browserID]=name;},setIsRoot:function(prefix,isRootFunc){browserID=this.getBrowserID(prefix,11);this.isRoot[browserID]=isRootFunc;},setPrefix:function(prefix){this.Prefix.push(prefix);browserID=this.getBrowserID(prefix,12);this.knownIDs[browserID]=new Array;this.knownColumns[browserID]=new Array;this.knownParents[browserID]=new Array;this.knownLabels[browserID]=new Array;this.knownNumKids[browserID]=new Array;this.currentPathFromRoot[browserID]=new Array;this.addedIDs[browserID]=new Array;this.initialSelections[browserID]=new Array;this.prefLang[browserID]='4';},setPrefLang:function(prefix,langID){browserID=this.getBrowserID(prefix,13);this.prefLang[browserID]=langID;},getCurrentID:function(prefix){browserID=this.getBrowserID(prefix,14);return this.currentID[prefix];},getColumnsAjax:function(prefix,id,columnIndex){if(this._debug){_spc="&nbsp;&nbsp;";_nc="Getting columns for "+id+" from col "+columnIndex;_as=$('action_stack');_as.update(_as.innerHTML+_nc+"<br>");}
browserID=this.getBrowserID(prefix,15);this.busy(prefix,true,id);var url="ajax_class_creator.php";var params="ajax_action=getColumns&ajax_class=hierbrowser"+"&prefix="+prefix+"&prefLang="+this.prefLang[browserID]+"&id="+id+"&dataType="+this.dataType[browserID]+"&addClick="+this.useAddClick[browserID]+"&hbName="+this.name[browserID]+"&columnIndex="+columnIndex;var req=new Ajax.Request(url,{method:'post',parameters:params,onComplete:this.showColumnsAjax.bind(this),onFailure:this.failed.bind(this)});this.currentID[browserID]=id;},showColumnsAjax:function(req){if(this._debug){_spc="&nbsp;&nbsp;";_nc=_spc+"ajax return";_as=$('action_stack');_as.update(_as.innerHTML+_nc+"<br>");}
var data=AjaxUtil.receiveArray(req.responseText);if(data.error==1){this.failed();}
if(data.HBError){alert(data.HBError);return;}
prefix=data.prefix;browserID=this.getBrowserID(prefix,16);if(data.cols){var colDiv=null;var colIndex=0;data.cols.each((function(col,index){colIndex=data.unifiedIndex[index];if(this._debug){_spc="&nbsp;&nbsp;";_nc=_spc+"showing col "+colIndex;_as=$('action_stack');_as.update(_as.innerHTML+_nc+"<br>");}
colDiv=$(this.Prefix[browserID]+'_col'+colIndex);if(!colDiv){if(this._debug){_spc="&nbsp;&nbsp;";_nc=_spc+"adding column container "+colIndex;_as=$('action_stack');_as.update(_as.innerHTML+_nc+"<br>");}
var table=$(this.Prefix[browserID]+'_table').tBodies[0];var newCol=table.rows[0].insertCell(-1);newCol.vAlign="top";newCol.innerHTML='<div id="'+this.Prefix[browserID]+'_col'+colIndex+'" style="display: none;"></div>';var prevCol=$(this.Prefix[browserID]+'_col'+(colIndex-1));colDiv=$(this.Prefix[browserID]+'_col'+colIndex);colDiv.style.display='none';colDiv.style.border=prevCol.style.border;colDiv.style.margin=prevCol.style.margin;colDiv.style.padding=prevCol.style.padding;colDiv.style.height=prevCol.style.height;colDiv.style.width=prevCol.style.width;colDiv.style.overflow=prevCol.style.overflow;colDiv.style.position=prevCol.style.position;}
if(this._debug){_spc="&nbsp;&nbsp;";_nc=_spc+"setting content for col "+colIndex;_as=$('action_stack');_as.update(_as.innerHTML+_nc+"<br>");}
colDiv.innerHTML=col;colDiv.style.display='block';this.storeCol(prefix,data.colIDs[index],col,data.parentIDs[index],data.labels[index],data.numKids[index]);}).bind(this));colIndex++;colDiv=$(this.Prefix[browserID]+'_col'+colIndex);while(colDiv){colDiv.style.display='none';colDiv.innerHTML='';colIndex++;colDiv=$(this.Prefix[browserID]+'_col'+colIndex);}
this.hideAdded(prefix);if(data.siblings){data.siblings.each((function(sibling,index){this.storeCol(prefix,sibling,null,data.parentID,data.siblingLabels[index],data.siblingNumKids[index]);}).bind(this));}}
this.onChange(prefix,data.id,data.label);this.highlightPathFromRoot(prefix,false);this.currentPathFromRoot[browserID]=this.getPathFromRoot(prefix,data.id);if(this._debug){_spc="&nbsp;&nbsp;";_nc=_spc+"new PFR: "+this.getPathFromRoot(prefix,data.id);_as=$('action_stack');_as.update(_as.innerHTML+_nc+"<br>");}
this.debug_showStore(prefix);this.highlightPathFromRoot(prefix,true);this.slideColumns(prefix);this.busy(prefix,false,data.id);return;},showColumns:function(prefix,id,colIndex){if(this._debug){$('action_stack').update("Calling show columns to show: "+id+" from col: "+colIndex+"<br>");}
browserID=this.getBrowserID(prefix,17);var unifiedIndex=null;var col=null;var hasKids=false;var pathFromRoot=this.getPathFromRoot(prefix,id);var colDiv=null;if(this._debug){_spc="&nbsp;&nbsp;";_nc=_spc+"PathFromRoot: "+pathFromRoot;_as=$('action_stack');_as.update(_as.innerHTML+_nc+"<br>");}
if(pathFromRoot==false){this.getColumnsAjax(prefix,id,0);return 0;}
do{id=pathFromRoot[colIndex];unifiedIndex=this.knownIDs[browserID].indexOf(id.toString());hasKids=this.knownNumKids[browserID][unifiedIndex];if(hasKids&&hasKids<1){break;}
col=this.knownColumns[browserID][unifiedIndex];if(col==null){this.getColumnsAjax(prefix,id,0);return 0;}
colDiv=$(this.Prefix[browserID]+'_col'+colIndex);if(!colDiv){if(this._debug){_spc="&nbsp;&nbsp;";_nc=_spc+"adding column container: "+colIndex;_as=$('action_stack');_as.update(_as.innerHTML+_nc+"<br>");}
var table=$(this.Prefix[browserID]+'_table').tBodies[0];var newCol=table.rows[0].insertCell(-1);newCol.vAlign="top";newCol.innerHTML='<div id="'+this.Prefix[browserID]+'_col'+colIndex+'" style="display: none;"></div>';var prevCol=$(this.Prefix[browserID]+'_col'+(colIndex-1));colDiv=$(this.Prefix[browserID]+'_col'+colIndex);colDiv.style.display='none';colDiv.style.border=prevCol.style.border;colDiv.style.margin=prevCol.style.margin;colDiv.style.padding=prevCol.style.padding;colDiv.style.height=prevCol.style.height;colDiv.style.width=prevCol.style.width;colDiv.style.overflow=prevCol.style.overflow;colDiv.style.position=prevCol.style.position;}
if(this._debug){_spc="&nbsp;&nbsp;";_nc=_spc+"populating col "+colIndex+" of "+pathFromRoot.length+" from cache";_as=$('action_stack');_as.update(_as.innerHTML+_nc+"<br>");}
colDiv.innerHTML=col;colDiv.style.display='block';colIndex++;}while((colIndex<pathFromRoot.length));colDiv=$(this.Prefix[browserID]+'_col'+colIndex);while(colDiv){if(this._debug){_spc="&nbsp;&nbsp;";_nc=_spc+"emptying and hiding col "+colIndex;_as=$('action_stack');_as.update(_as.innerHTML+_nc+"<br>");}
colDiv.style.display='none';colDiv.innerHTML='';colIndex++;colDiv=$(this.Prefix[browserID]+'_col'+colIndex);}
if(this._debug){_spc="&nbsp;&nbsp;";_nc=_spc+this.Prefix[browserID]+'_col'+colIndex+" not found";_as=$('action_stack');_as.update(_as.innerHTML+_nc+"<br>");}
this.highlightPathFromRoot(prefix,false);this.currentPathFromRoot[browserID]=pathFromRoot;this.debug_showStore(prefix);this.highlightPathFromRoot(prefix,true);this.hideAdded(prefix);this.slideColumns(prefix);unifiedIndex=this.knownIDs[browserID].indexOf(pathFromRoot[pathFromRoot.length-1].toString());this.onChange(prefix,this.knownIDs[browserID][unifiedIndex],this.knownLabels[browserID][unifiedIndex]);return;},onChange:function(prefix,id,label){browserID=this.getBrowserID(prefix,18);if(this.onChangeFunc[browserID]==null){alert('No onchange function set\nID: '+id+'\nLabel: '+label);}else{this.onChangeFunc[browserID](id,label);}},addInitialSelection:function(prefix,mtID,label){browserID=this.getBrowserID(prefix,19);var initSelect={id:mtID,label:label};this.initialSelections[browserID].push(initSelect);},triggerInitialSelections:function(prefix){browserID=this.getBrowserID(prefix,20);this.initialSelections[browserID].each((function(selection,index){this.addClick(prefix,selection.id,selection.label);}).bind(this));},addClick:function(prefix,id,label){browserID=this.getBrowserID(prefix,21);var plusSign=$(this.Prefix[browserID]+'_addClick'+id);if(plusSign){plusSign.style.visibility='hidden';}
this.addedIDs[browserID].push(id);if(this.addClickFunc[browserID]==null){alert('No addClick function set\nID: '+id+'\nLabel: '+label);}else{this.addClickFunc[browserID](id,label);}},removeClick:function(prefix,id){browserID=this.getBrowserID(prefix,22);var plusSign=$(this.Prefix[browserID]+'_addClick'+id);if(plusSign){plusSign.style.visibility='visible';}
this.addedIDs[browserID]=this.addedIDs[browserID].without(id);},hideAdded:function(prefix){browserID=this.getBrowserID(prefix,23);var plussign=null;this.addedIDs[browserID].each((function(id,index){plussign=$(this.Prefix[browserID]+'_addClick'+id);if(plussign){plussign.style.visibility='hidden';}}).bind(this));},setOnChange:function(prefix,func){browserID=this.getBrowserID(prefix,24);this.onChangeFunc[browserID]=func;},setAddClick:function(prefix,func){browserID=this.getBrowserID(prefix,25);this.addClickFunc[browserID]=func;if(func!=null){this.useAddClick[browserID]=true;}else{this.useAddClick[browserID]=false;}},highlightPathFromRoot:function(prefix,show){if(this._debug){_spc="&nbsp;&nbsp;";_nc="Highlighting PFR";_as=$('action_stack');_as.update(_as.innerHTML+_nc+"<br>");}
browserID=this.getBrowserID(prefix,26);var newClassName='HBElementSelected';if(!show){newClassName='HBElementUnselected';}
var lastColOffset=0;var lastColWidth=0;this.currentPathFromRoot[browserID].each((function(id,index){var selectedDiv=$(this.Prefix[browserID]+'_element'+id);var col=$(this.Prefix[browserID]+'_col'+(index-1));if(this._debug){_spc="&nbsp;&nbsp;";_nc=_spc+this.Prefix[browserID]+'_element'+id+" -> "+newClassName;_as=$('action_stack');_as.update(_as.innerHTML+_nc+"<br>");}
if(selectedDiv){selectedDiv.className=newClassName;if(show){selectionOffset=Position.positionedOffset(selectedDiv);if(col){colOffset=Position.positionedOffset(col);scrollOffset=selectionOffset[1]-colOffset[1];col.scrollTop=scrollOffset;lastColOffset=Position.positionedOffset(col)[0];lastColWidth=col.offsetWidth;}}}}).bind(this));if(show){var viewPort=$(this.Prefix[browserID]);var scrollTo=(lastColOffset+(2*lastColWidth))-viewPort.offsetWidth;viewPort.scrollLeft=scrollTo;}},slideColumns:function(prefix){return;},storeCol:function(prefix,ID,col,parentID,label,numKids){browserID=this.getBrowserID(prefix,27);var unifiedIndex=this.knownIDs[browserID].indexOf(ID.toString());if(unifiedIndex==-1){unifiedIndex=this.knownIDs[browserID].length;this.knownColumns[browserID][unifiedIndex]=null;}
this.knownIDs[browserID][unifiedIndex]=ID.toString();if(col!=null&&numKids>0){this.knownColumns[browserID][unifiedIndex]=col;}
this.knownParents[browserID][unifiedIndex]=parentID;this.knownLabels[browserID][unifiedIndex]=label;this.knownNumKids[browserID][unifiedIndex]=numKids;this.debug_showStore(prefix);},debug_showStore:function(prefix){if(!this._debug){return;}
browserID=this.getBrowserID(prefix,28);html='browser: '+prefix+'('+browserID+')'+'<br/>';if(this.currentPathFromRoot){html+='PFR: '+this.currentPathFromRoot[browserID].join(' -> ')+'<br/>';}else{html+='no PFR yet<br/>';}
if(this.knownIDs[browserID]){html+='<table border="1">'+'<tr>'+'<td>UI</td>'+'<td>ID</td>'+'<td>label</td>'+'<td>parent</td>'+'<td>numKids</td>'+'<td>col</td>'+'</tr>';this.knownIDs[browserID].each((function(id,index){var hasCol='no';if(this.knownColumns[browserID][index]!=null){hasCol='yes';}
html+='<tr>'+'<td>'+index+'</td>'+'<td>'+id+'</td>'+'<td>'+this.knownLabels[browserID][index]+'</td>'+'<td>'+this.knownParents[browserID][index]+'</td>'+'<td>'+this.knownNumKids[browserID][index]+'</td>'+'<td>'+hasCol+'</td>'+'</tr>';}).bind(this));html+='</table>';}else{html+='no store yet<br/>';}
$('stat').innerHTML=html;},getPathFromRoot:function(prefix,id){browserID=this.getBrowserID(prefix,29);var path=false;if(this.isRoot[browserID](id)){path=new Array;path[0]=id;}else{var unifiedIndex=this.knownIDs[browserID].indexOf(id.toString());if(unifiedIndex<0){return new Array;}
var parentID=this.knownParents[browserID][unifiedIndex];if(parentID==null){return new Array;}
path=this.getPathFromRoot(prefix,parentID);if(path===false){return false;}
path.push(id);}
return path;},setPathFromRoot:function(prefix,path){browserID=this.getBrowserID(prefix,30);var pathArray=path.split(/,/);this.currentPathFromRoot[browserID]=pathArray;},busy:function(prefix,isBusy,id){browserID=this.getBrowserID(prefix,31);var loadingImg=null;if(!id){loadingImg=$('loadingImage');if(loadingImg){if(isBusy){loadingImg.style.visibility='visible';}else{loadingImg.style.visibility='hidden';}}}else{var arrowImg=$(this.Prefix[browserID]+'_kidArrow_'+id);var loadingImg=$(this.Prefix[browserID]+'_kidLoading_'+id);if(!loadingImg||!arrowImg){return;}
if(isBusy){arrowImg.style.display='none';loadingImg.style.display='inline';}else{arrowImg.style.display='inline';loadingImg.style.display='none';}}}};try{document.fire("heirBrowser:loaded");}catch(e){};var CatBrowser={addedIDs:new Array(),addedLabels:new Array(),boolMode:'all',prefix:'',init:function(prefix,prefLang){if(!prefix){return;}
this.prefix=prefix;HierBrowser.setOnChange(prefix,this.switchToCat.bind(this));HierBrowser.setAddClick(prefix,this.addCat.bind(this));HierBrowser.setPrefLang(prefix,prefLang);HierBrowser.triggerInitialSelections(prefix);},switchToCat:function(id,label){this.showSelected();return true;},addCat:function(id,label){if(this.addedIDs.indexOf(id)>-1){return;}
this.addedIDs.push(id);var unifiedIndex=this.addedIDs.indexOf(id);this.addedLabels[unifiedIndex]=label;this.showSelected();return true;},removeCat:function(id){var unifiedIndex=this.addedIDs.indexOf(id);if(unifiedIndex<0){return false;}
this.addedIDs.splice(unifiedIndex,1);this.addedLabels.splice(unifiedIndex,1);HierBrowser.removeClick(this.prefix,id);this.showSelected();},setBoolMode:function(mode){if(mode=='any'||mode.toLowerCase()=='or'){this.boolMode='any';}else{this.boolMode='all';}
this.showSelected();},showSelected:function(){var resultsDiv=$('browseResults');var table='';if(this.addedIDs.length>0){table+='<table>'+'<tr>'+'<td align="right" valign="top">'+'Match ';if(this.addedIDs.length>1){var anySelected='';var allSelected='';if(this.boolMode=='any'){anySelected='selected ';}else{allSelected='selected ';}
table+='<select '+'id="MajortermBrowser_boolMode" '+'style="'+'width: 55px; '+'" '+'onchange="CatBrowser.setBoolMode(this.value); " '+'>'+'<option id="any" value="any" '+anySelected+'>Any</option>'+'<option id="all" value="all" '+allSelected+'>All</option>'+'</select>'+' of the following:';}else{table+='the following:';}
table+='</td>'+'<td valign="top">'+'<div '+'style="'+'height: 72px; '+'overflow: auto; '+'" '+'>'+'<table>';}
this.addedIDs.each((function(id,index){table+='<tr>'+'<td>'+'<img '+'src="/images/minussign_small.gif" '+'onclick="CatBrowser.removeCat(\''+id+'\');" '+'style="'+'cursor: pointer; '+'"'+'/>'+'</td>'+'<td>'+'<div '+'onclick="HierBrowser.showColumns(\''+this.prefix+'\', \''+id+'\', 0);" '+'style="'+'cursor: pointer; '+'" '+'>'+
this.addedLabels[index]+'</div>'+'</td>'+'</tr>';}).bind(this));if(this.addedIDs.length>0){table+='</table>'+'</div>'+'</td>'+'</tr>'+'</table>';}
$('majortermsList').value=this.addedIDs.join(',');$('majortermsConjunction').value=this.boolMode;resultsDiv.innerHTML=table;}}
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 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);}