
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.border="1px solid red";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){popupIFrame.style.width=popupEle.offsetWidth+"px";popupIFrame.style.height=popupEle.offsetHeight+"px";if(!zIndex){zIndex=1500;}
popupEle.style.zIndex=zIndex;popupIFrame.style.zIndex=popupEle.style.zIndex-1;}
popupIFrame.style.display=newState;}}}
function fixSafariEncode(s){var fixedString=s;try{fixedString=decodeURI(escape(fixedString));}
catch(err){}
return fixedString;}
document.observe("dom:loaded",function(){if($('acctDetailsContent')){$('acctDetailsSelector').update($('acctDetailsContent').innerHTML);$('acctDetailsTemp').remove();buildPopupIFrame($("acctDetailsSelector"),true);$('acctDetails').onmouseover=$('acctDetailsSelector').onmouseover;$('acctDetails').onmouseout=$('acctDetailsSelector').onmouseout;$('acctDetailsSelector').hide();$('acctDetailsSelector').style.left=getRealOffsetLeft($('acctDetails'))+'px';$('acctDetailsSelector').style.top=$('acctDetails').offsetTop+$('acctDetails').getHeight()+'px';if($('acctDetailsSelectorIFrame')){$('acctDetailsSelectorIFrame').style.top=$('acctDetails').offsetTop+$('acctDetails').getHeight()+'px';$('acctDetailsSelectorIFrame').style.width=$('acctDetailsSelector').getWidth()+'px';$('acctDetailsSelectorIFrame').style.height=$('acctDetailsSelector').getHeight()+'px';$('acctDetailsSelectorIFrame').style.zIndex=$('acctDetailsSelector').zIndex-1;}}
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");}};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{var script=new Element("script",{type:"text/javascript",src:istock.jsCacheURL+url});if(callback&&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];var css=new Element("link",{type:"text/css",rel:"stylesheet",href:istock.cssCacheURL+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(){var script=new Element("script",{type:"text/javascript",src:istock.jsCacheURL+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);}};function TopsearchFormValidate(){return true;}
function ToggleSearchOptionGroup(groupID,iconID,auto){groupObj=GetDocumentElementByID(groupID);iconObj=GetDocumentElementByID(iconID);if(groupObj.style.display=='none'||!groupObj.style.display){groupObj.style.display='block';iconObj.src='/images/icon_arrow_down.gif';if(!auto){SetSearchOptionCookie(groupID,true)};}else{groupObj.style.display='none';iconObj.src='/images/icon_arrow_right.gif';if(!auto){SetSearchOptionCookie(groupID,false)};}}
function SetSearchOptionCookie(groupID,state){var today=new Date();var expire=new Date();expire.setTime(today.getTime()+3600000*24*30);if(state){stateString='on';}else{stateString='off';}
document.cookie="iStock_"+groupID+"="+stateString+";path=/"+";expires="+expire.toGMTString()+";domain=.istockphoto.com"+";"}
function GetDocumentElementByID(objID){var ie=document.all;var dom=document.getElementById;if(ie){return document.all[objID];}
else if(dom){return document.getElementById(objID);}}
function toggle(targetId){if(document.getElementById){target=document.getElementById(targetId);if(target.style.display=="none"){target.style.display="";}else{target.style.display="none";}}}
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='<div class="hdr h1" id="ajaxWinHdr">';ajaxWin.contents+='<a onclick="'+(json.cnclFunc?json.cnclFunc:'')+' ajaxWin.cancelWindow(); return false" title="'+(json.cnclText?json.cnclText:'Cancel')+'" ><img src="/images/blank.gif" class="close_btn" /></a>';ajaxWin.contents+=json.title;ajaxWin.contents+='</div>';ajaxWin.contents+='<div style="padding:0 1em 1em 1em">';if(json.hdrTxt||json.hdrIcon){ajaxWin.contents+='<table class="ndnt">';ajaxWin.contents+='<tr>';ajaxWin.contents+='<td class="m"><img src="'+json.hdrIcon+'" alt="" style="padding-right:6px" /></td>';ajaxWin.contents+='<td><strong class="'+json.hdrTxtClass+'">'+json.hdrTxt+'</strong></td>';ajaxWin.contents+='</tr>';ajaxWin.contents+='</table>';ajaxWin.contents+='<div class="hr"></div>';}
ajaxWin.contents+=json.cntnt;ajaxWin.contents+='</div>';ajaxWin.contents+='<div class="ftr">';ajaxWin.contents+=json.footer;ajaxWin.contents+='<div class="clear"></div>';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" 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';$('ajaxWinHdr').style.width=json.wdth-40+'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';$$('#ajaxWin select').each(function(elm){new Autocompleter.SelectBox(elm,{'width':230});});$('ajaxWinBG').style.display='block';$('ajaxWin').style.display='block';draggable=new Draggable('ajaxWin',{handle:'ajaxWinHdr'});if(draggable)$('ajaxWinHdr').setStyle('cursor:move');},cancelWindow:function(){if($('ajaxWin'))$('ajaxWin').remove();if($('ajaxWinBG'))$('ajaxWinBG').remove();}}
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);});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_dropdown':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':if(e.type=='click'){if(cntrlr.clss=='e_lbAdd'&&window.lbox)lbox.add();else if(cntrlr.clss=='e_lbDel'&&window.lbox)lbox.remove();}
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_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;}}},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();},toggleDisplayDrpdownIframe:function(toggle){var dropdownID=cntrlr.id+"Dropdown";var iFrameID=cntrlr.id+"Iframe";if(!$(dropdownID))return;if(toggle&&!cntrlr.positioned[cntrlr.id]){if(!$(iFrameID))$('wrapper').insert({bottom:'<iframe id="'+iFrameID+'" style="display:none; z-index:5000; position:absolute; border:0"></iframe>'});if(Prototype.Browser.IE)Element.clonePosition(dropdownID,cntrlr.id,{setWidth:false,setHeight:false,offsetLeft:-3,offsetTop:20});else Element.clonePosition(dropdownID,cntrlr.id,{setWidth:false,setHeight:false,offsetLeft:0,offsetTop:20});var dw=$(dropdownID).getWidth()+'px';$(dropdownID).setStyle({width:dw});Element.clonePosition(iFrameID,dropdownID,{offsetLeft:0,offsetTop:0});var barWidth=$(dropdownID).getWidth()-$(cntrlr.id).getWidth()+0;$(dropdownID).insert({top:'<span style="float:right; padding:0; margin:0; margin-right:-.5em; height:0; line-height:0; width:'+barWidth+'px; border:0; border-top:solid 3px #fff"></span>'});cntrlr.positioned[cntrlr.id]=1;}
if(toggle){$(dropdownID).show();$(iFrameID).show();Event.stopObserving($(dropdownID));Event.observe($(dropdownID),'mouseover',function(){$(cntrlr.id).addClassName('headerTabActive');$(dropdownID).show();$(iFrameID).show();});Event.observe($(dropdownID),'mouseout',function(ev){if((Prototype.Browser.IE)&&(ev.element().tagName.toLowerCase()!='span'))return;$(cntrlr.id).removeClassName('headerTabActive');$(dropdownID).hide();$(iFrameID).hide();});}else{$(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){return;}else{$('popUpTitleContainer').update("<div>"+popupTitle.elements[activeElement.id]+"</div>");popupTitle.setPopUpPosition(cursorXCoord,cursorYCoord);$('popUpTitleContainer').style.display='';}},hidePopUp:function(activeElement){$('popUpTitleContainer').style.display='none';activeElement.writeAttribute('title',popupTitle.elements[activeElement.id]);},setPopUpPosition:function(cursorXCoord,cursorYCoord){var topOffset=parseInt(cursorYCoord+popupTitle.popupStaticOffsetTop),leftOffset=parseInt(cursorXCoord+popupTitle.popupStaticOffsetLeft);if(parseInt(document.documentElement.clientWidth+document.documentElement.scrollLeft)<parseInt($('popUpTitleContainer').offsetWidth+leftOffset))
{$('popUpTitleContainer').style.left=parseInt(leftOffset-$('popUpTitleContainer').offsetWidth)+'px';}else{$('popUpTitleContainer').style.left=leftOffset+'px';}
if(parseInt(document.documentElement.clientHeight+document.documentElement.scrollTop)<parseInt($('popUpTitleContainer').offsetHeight+topOffset))
{$('popUpTitleContainer').style.top=parseInt(topOffset-$('popUpTitleContainer').offsetHeight)+'px';}else{$('popUpTitleContainer').style.top=topOffset+'px';}}};var offsetfrommouse=[15,15];var displayduration=0;var currentimageheight=270;if(document.getElementById||document.all){document.write('<div id="trailimageid">');document.write('</div>');}
function gettrailobj(){if(document.getElementById)
return document.getElementById("trailimageid").style
else if(document.all)
return document.all.trailimagid.style}
function gettrailobjnostyle(){if(document.getElementById)
return document.getElementById("trailimageid")
else if(document.all)
return document.all.trailimagid}
function truebody(){return(!window.opera&&document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body}
function showtrail(imagename,title,description,ratingaverage,ratingnumber,showthumb,height,filetype,width){if(height>0){currentimageheight=height;}
document.onmousemove=followmouse;cameraHTML='';if(!ratingnumber){ratingnumber=0;ratingaverage=0;}
for(x=0;x<=0;x++){if(ratingaverage>=1){cameraHTML=cameraHTML+'';}else if(ratingaverage>=0.5){cameraHTML=cameraHTML+'';}else{cameraHTML=cameraHTML+'';}
ratingaverage=ratingaverage-1;}
cameraHTML=cameraHTML+' ('+ratingnumber+' Review';if(ratingnumber>1)cameraHTML+='s';cameraHTML=cameraHTML+')';newHTML='<div style="padding: 5px; background-color: #FFF; border: 0px solid #888;">';;if(showthumb>0){newHTML=newHTML+'<div align="center" style="padding: 8px 2px 2px 2px; width: 380px; height: 285px;">';if(filetype==8){newHTML=newHTML+'<object width="380" height="285" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">';newHTML=newHTML+'<param name="movie" value="video_loupe.swf">';newHTML=newHTML+'<param name="quality" value="best">';newHTML=newHTML+'<param name="loop" value="true">';newHTML=newHTML+'<param name="FlashVars" value="videoLocation='+imagename+'&bufferPercent=25">';newHTML=newHTML+'<EMBED SRC="video_loupe.swf" LOOP="true" QUALITY="best" FlashVars="videoLocation='+imagename+'&bufferPercent=25" WIDTH="380" HEIGHT="285">';newHTML=newHTML+'</object></div>';}else{newHTML=newHTML+'<img src="'+imagename+'"';if(filetype==1&&height>0&&width>0){newHTML=newHTML+' HEIGHT="285" WIDTH="380"';}
newHTML=newHTML+' WIDTH="380" HEIGHT="285" /></div>';}}
newHTML=newHTML+'</div>';gettrailobjnostyle().innerHTML=newHTML;gettrailobj().display="inline";}
function showtrailBatch(imagename,title,filetype){document.onmousemove=followmouseBatch;cameraHTML='';newHTML='<div style="padding: 5px; background-color: #FFF; border: 1px solid #888;" id="trailInnerDiv">';newHTML=newHTML+'<h2>'+title+'</h2>';newHTML=newHTML+'<div align="center" style="padding: 8px 2px 2px 2px;">';if(filetype==8){newHTML=newHTML+'<object width="380" height="285" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">';newHTML=newHTML+'<param name="movie" value="video_loupe.swf">';newHTML=newHTML+'<param name="quality" value="best">';newHTML=newHTML+'<param name="loop" value="true">';newHTML=newHTML+'<param name="FlashVars" value="videoLocation='+imagename+'">';newHTML=newHTML+'<EMBED SRC="video_loupe.swf" LOOP="true" QUALITY="best" FlashVars="videoLocation='+imagename+'" WIDTH="380" HEIGHT="285">';newHTML=newHTML+'</object></div>';}else{newHTML=newHTML+'<img src="'+imagename+'" border="0"></div>';}
newHTML=newHTML+'</div>';gettrailobjnostyle().innerHTML=newHTML;gettrailobj().display="inline";gettrailobj().position="absolute";currentimageheight=$('trailInnerDiv').offsetHeight;}
function hidetrail(){gettrailobj().innerHTML=" ";gettrailobj().display="none"
document.onmousemove=""
gettrailobj().left="-500px"}
function followmouse(e){var xcoord=offsetfrommouse[0]
var ycoord=offsetfrommouse[1]
var docwidth=document.all?truebody().scrollLeft+truebody().clientWidth:pageXOffset+window.innerWidth-15
var docheight=document.all?Math.min(truebody().scrollHeight,truebody().clientHeight):Math.min(window.innerHeight)
if(typeof e!="undefined"){if(docwidth-e.pageX<380){xcoord=e.pageX-xcoord-400;}else{xcoord+=e.pageX;}
if(docheight-e.pageY<(currentimageheight+110)){if(document.body){scrollTop=Math.max(truebody().scrollTop,document.body.scrollTop);}else{scrollTop=truebody().scrollTop;}
ycoord+=e.pageY-Math.max(0,(110+currentimageheight+e.pageY-docheight-scrollTop));}else{ycoord+=e.pageY;}}else if(typeof window.event!="undefined"){if(docwidth-event.clientX<380){xcoord=event.clientX+truebody().scrollLeft-xcoord-400;}else{xcoord+=truebody().scrollLeft+event.clientX}
if(docheight-event.clientY<(currentimageheight+110)){ycoord+=event.clientY+truebody().scrollTop-Math.max(0,(110+currentimageheight+event.clientY-docheight));}else{ycoord+=truebody().scrollTop+event.clientY;}}
if(ycoord<0){ycoord=ycoord*-1;}
gettrailobj().left=xcoord+"px"
gettrailobj().top=ycoord+"px"}
function followmouseBatch(e){var xcoord=offsetfrommouse[0]
var ycoord=offsetfrommouse[1]
var docwidth=document.all?truebody().scrollLeft+truebody().clientWidth:pageXOffset+window.innerWidth-15
var docheight=document.all?Math.min(truebody().scrollHeight,truebody().clientHeight):Math.min(window.innerHeight)
var trailInnerDiv=$('trailInnerDiv');var currentimageheight=trailInnerDiv.offsetHeight;var currentimagewidth=trailInnerDiv.offsetWidth;scrollPos=Position.realOffset(truebody());if(typeof e!="undefined"){if(docwidth-e.pageX<380){xcoord=e.pageX-xcoord-400;}else{xcoord+=e.pageX;}
if((e.pageY-scrollPos[1])+currentimageheight>docheight){ycoord=-ycoord+(e.pageY-currentimageheight);}else{ycoord+=e.pageY;}}else if(typeof window.event!="undefined"){if(event.clientX+currentimagewidth>docwidth){xcoord=-xcoord+((event.clientX+scrollPos[0])-currentimagewidth);}else{xcoord+=(event.clientX+scrollPos[0]);}
if(event.clientY+currentimageheight>docheight){ycoord=-ycoord+((event.clientY+scrollPos[1])-currentimageheight);}else{ycoord+=(event.clientY+scrollPos[1]);}}
if(ycoord<0){ycoord=ycoord*-1;}
gettrailobj().left=xcoord+"px"
gettrailobj().top=ycoord+"px"}
var IS_TagClarification=Class.create();IS_TagClarification.prototype={name:'IS_TagClarification',initialize:function(options){this.options={params:{}};Object.extend(this.options,options||{});this._textDisambiguation=this.options.textDisambiguation;},failed:function(req){return false;},drawForm:function(){if(typeof this._textDisambiguation!='object'){return false;}
var tagClarificationOuterBox;if(this.options.tagClarificationOuterBoxID&&$(this.options.tagClarificationOuterBoxID)){tagClarificationOuterBox=$(this.options.tagClarificationOuterBoxID);}
var tagClarificationInnerBox=$(this.options.tagClarificationInnerBoxID);tagClarificationInnerBox.appendChild(this.getHeaderElement());this._checkedElements=new Array();var unambiguousMaps=new Array();for(var i=0;i<this._textDisambiguation.m.length;i++){if(this._textDisambiguation.m[i].c.length>0||this._textDisambiguation.m[i].ts.length<=1){unambiguousMaps[unambiguousMaps.length]=this._textDisambiguation.m[i];continue;}else{tagClarificationInnerBox.appendChild(this.getTagClarificationElement(this._textDisambiguation.m[i]));}}
if(unambiguousMaps.length==this._textDisambiguation.m.length){return false;}
tagClarificationInnerBox.appendChild(this.getClearElement());var submitElement=document.createElement("input");submitElement.type="image";submitElement.src=this.options.submitButtonImgSrc;submitElement.className="right";submitElement.style.marginLeft="5px";submitElement.onclick=this.submit.bind(this);tagClarificationInnerBox.appendChild(submitElement);tagClarificationInnerBox.appendChild(this.getClearElement());for(var i=0;i<this._checkedElements.length;i++){this._checkedElements[i].checked=true;}
tagClarificationInnerBox.style.display="block";if(tagClarificationOuterBox){tagClarificationOuterBox.style.display="block";}},getHeaderElement:function(){var headerElement=document.createElement("div");headerElement.className="left";headerElement.style.marginRight="3px";headerElement.appendChild(document.createTextNode(this.options.strings["Did you mean"]+" "));return headerElement;},getClearElement:function(){var clearElement=document.createElement("div");clearElement.style.clear="both";return clearElement;},getTagClarificationElement:function(tagMap){var tagClarification=this;var tagClarificationElement=document.createElement("div");tagClarificationElement.className="left";tagClarificationElement.style.paddingRight="10px";tagClarificationElement.style.paddingBottom="10px";var chosen={};var chosenAuto={};for(var i=0;i<tagMap.c.length;i++){chosen[tagMap.c[i]]=true;}
for(var i=0;i<tagMap.cA.length;i++){chosenAuto[tagMap.cA[i]]=true;}
var tagLabelElement=document.createElement("b");tagLabelElement.style.fontSize="1.1em";tagLabelElement.appendChild(document.createTextNode(tagMap.t));tagClarificationElement.appendChild(tagLabelElement);tagClarificationElement.appendChild(document.createTextNode(" "+this.options.strings["as in..."]));var tagChoiceElement;var tagChoiceCheckboxElement;var tagChoiceLabelElement;var checkboxID;for(var i=0;i<tagMap.ts.length;i++){checkboxID="TagClarification_Checkbox_"+tagMap.t+"_"+tagMap.ts[i].tID;tagChoiceElement=document.createElement("div");tagChoiceElement.style.whiteSpace="nowrap";tagChoiceCheckboxElement=document.createElement("input");tagChoiceCheckboxElement.id=checkboxID;tagChoiceCheckboxElement.type="checkbox";tagChoiceCheckboxElement.value=encodeURIComponent(Object.toJSON({'tag':tagMap.t,'termID':tagMap.ts[i].tID}));tagChoiceCheckboxElement.onclick=function(){var choice=decodeURIComponent(this.value).evalJSON();if(this.checked){tagClarification.setChoice(choice.tag,choice.termID);}else{tagClarification.unsetChoice(choice.tag,choice.termID);}}
if(chosen[tagMap.ts[i].tID]||chosenAuto[tagMap.ts[i].tID]){this._checkedElements[this._checkedElements.length]=tagChoiceCheckboxElement;tagChoiceCheckboxElement.checked="checked";}
tagChoiceLabelElement=document.createTextNode(" "+tagMap.ts[i].la);tagChoiceElement.appendChild(tagChoiceCheckboxElement);tagChoiceElement.appendChild(tagChoiceLabelElement);tagClarificationElement.appendChild(tagChoiceElement);}
for(var termID in chosenAuto){this.setChoice(tagMap.t,termID);}
return tagClarificationElement;},setChoice:function(tag,termID){var choiceSet=false;for(var i=0;i<this._textDisambiguation.m.length;i++){if(this._textDisambiguation.m[i].t===tag){for(var n=0;n<this._textDisambiguation.m[i].c.length;n++){if(this._textDisambiguation.m[i].c[n]===termID){choiceSet=true;break;}}
if(choiceSet==false){this._textDisambiguation.m[i].c[this._textDisambiguation.m[i].c.length]=termID;choiceSet=true;}}}},unsetChoice:function(tag,termID){var newChoices=new Array();for(var i=0;i<this._textDisambiguation.m.length;i++){if(this._textDisambiguation.m[i].t===tag){for(var n=0;n<this._textDisambiguation.m[i].c.length;n++){if(this._textDisambiguation.m[i].c[n]!==termID){newChoices[newChoices.length]=this._textDisambiguation.m[i].c[n];}}
this._textDisambiguation.m[i].c=newChoices;}}},formatURL:function(){var url=this.options.url;var glue='?';if(url.match(/\?/)){glue='&'}
if(this.options.params.length>0){for(var i in this.options.params){url+=glue+i+'='+this.options.params[i];glue='&';}}
url+=glue+this.options.textDisambiguationParamName+"="+encodeURIComponent(Object.toJSON(this._textDisambiguation));return url;},submit:function(){document.location=this.formatURL();},dummy:function(){return false;}}
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,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;},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){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){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];colDiv=$(this.Prefix[browserID]+'_col'+colIndex);if(!colDiv){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;}
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);this.debug_showStore(prefix);this.highlightPathFromRoot(prefix,true);this.slideColumns(prefix);this.busy(prefix,false,data.id);return;},showColumns:function(prefix,id,colIndex){browserID=this.getBrowserID(prefix,17);var unifiedIndex=null;var col=null;var hasKids=false;var pathFromRoot=this.getPathFromRoot(prefix,id);var colDiv=null;if(pathFromRoot==false){this.getColumnsAjax(prefix,id,0);return 0;}
id=pathFromRoot[colIndex];unifiedIndex=this.knownIDs[browserID].indexOf(id.toString());do{col=this.knownColumns[browserID][unifiedIndex];if(col==null){this.getColumnsAjax(prefix,id,0);return 0;}
colDiv=$(this.Prefix[browserID]+'_col'+colIndex);if(!colDiv){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;}
colDiv.innerHTML=col;colDiv.style.display='block';colIndex++;id=pathFromRoot[colIndex];unifiedIndex=this.knownIDs[browserID].indexOf(id.toString());hasKids=this.knownNumKids[browserID][unifiedIndex];if(hasKids==null){hasKids=true;}else if(hasKids>0){hasKids=true;}else{hasKids=false;}}while((colIndex<pathFromRoot.length)&&hasKids);colDiv=$(this.Prefix[browserID]+'_col'+colIndex);while(colDiv){colDiv.style.display='none';colDiv.innerHTML='';colIndex++;colDiv=$(this.Prefix[browserID]+'_col'+colIndex);}
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){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(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){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;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;}
if(this.isRoot(id)){path=new Array;path[0]=id;}else{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;},isRoot:function(id){if(id>1){return false;}
return true;},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 popupBoxOffsetFromMouse=[-5,-5];if(document.getElementById||document.all){document.write('<div id="popupBoxModalBackground" style="position: absolute; visibility: hidden; left: 0px; top: 0px; width: 990px; height: '+getDocHeight()+'px; z-index: 50"></div>');}
function showPopupBox(popupElement,e,popupResetCallback,isModal){if(typeof popupElement=='string'){popupElement=document.getElementById(popupElement);}
movePopupBox(popupElement,e);popupElement.style.visibility="visible";if(isModal&&popupResetCallback){document.getElementById('popupBoxModalBackground').onclick=function(modalE){popupResetCallback(popupElement,modalE);popupElement.style.visibility='hidden';document.getElementById('popupBoxModalBackground').style.visibility='hidden';};document.getElementById('popupBoxModalBackground').style.visibility='visible';}}
function hidePopupBox(popupElement){if(typeof popupElement=='string'){popupElement=document.getElementById(popupElement);}
popupElement.style.visibility="hidden";document.getElementById('popupBoxModalBackground').style.visibility='hidden';}
function movePopupBox(popupElement,e){var xcoord=popupBoxOffsetFromMouse[0];var ycoord=popupBoxOffsetFromMouse[1];var docwidth=getDocWidth();var docheight=getDocHeight();if(typeof e!="undefined"){var x=0;var y=0;if(e.pageX||e.pageY){x=e.pageX;y=e.pageY;}else if(e.clientX||e.clientY){x=e.clientX;y=e.clientY;}
if(docwidth-x<popupElement.offsetWidth+xcoord){xcoord=x-xcoord-popupElement.offsetWidth;}else{xcoord+=x;}
if(docheight+getTrueBody().scrollTop-y<popupElement.offsetHeight+ycoord){ycoord=y-ycoord-popupElement.offsetHeight;}else{ycoord+=y;}}else if(typeof window.event!="undefined"){if(docwidth-event.clientX<popupElement.offsetWidth+xcoord){xcoord=event.clientX-xcoord-popupElement.offsetWidth+getTrueBody().scrollLeft;}else{xcoord+=event.clientX+getTrueBody().scrollLeft;}
if(docheight-event.clientY<popupElement.offsetHeight+ycoord){ycoord=event.clientY-ycoord-popupElement.offsetHeight+getTrueBody().scrollTop;}else{ycoord+=event.clientY+getTrueBody().scrollTop;}}else{return;}
popupElement.style.left=xcoord+"px"
popupElement.style.top=ycoord+"px"}
var SIDE_TOP=1;var SIDE_BOTTOM=2;var SIDE_LEFT=4;var SIDE_RIGHT=8;var QUADRANT_TOP_LEFT=SIDE_TOP|SIDE_LEFT;var QUADRANT_TOP_RIGHT=SIDE_TOP|SIDE_RIGHT;var QUADRANT_BOTTOM_LEFT=SIDE_BOTTOM|SIDE_LEFT;var QUADRANT_BOTTOM_RIGHT=SIDE_BOTTOM|SIDE_RIGHT;function whichQuadrant(pageX,pageY,pointX,pointY){var quadrant=0;var halfX=pageX/2;var halfY=pageY/2;if(pointX<halfX){quadrant|=SIDE_LEFT;}else{quadrant|=SIDE_RIGHT;}
if(pointY<halfY){quadrant|=SIDE_TOP;}else{quadrant|=SIDE_BOTTOM;}
return quadrant;}
function getDocWidth(){return(document.all?getTrueBody().scrollLeft+getTrueBody().clientWidth:pageXOffset+window.innerWidth-15);}
function getDocHeight(){return(document.all?Math.min(getTrueBody().scrollHeight,getTrueBody().clientHeight):Math.min(window.innerHeight));}
function getTrueBody(){return((!window.opera&&document.compatMode&&document.compatMode!="BackCompat")||window.opera)?document.documentElement:document.body}
function debugOnClickEventHandler(e){s=typeof e+":\n";s+='type = '+e.type+"\n";s+='target = '+e.target+"\n";s+='layerX = '+e.layerX+"\n";s+='layerY = '+e.layerY+"\n";s+='pageX = '+e.pageX+"\n";s+='pageY = '+e.pageY+"\n";s+='screenX = '+e.screenX+"\n";s+='screenY = '+e.screenY+"\n";s+='which = '+e.which+"\n";s+='modifiers = '+e.modifiers+"\n";alert(s);}
function AddCheckedFilesToLighbox(formName,fieldName){fileIDs='';fileIDFields=document[formName][fieldName];for(i=0;i<fileIDFields.length;++i){if(fileIDFields[i].checked){if(fileIDs.length){fileIDs+=',';}
fileIDs+=fileIDFields[i].value;}}
window.open('popup_add_to_lightbox.php?DontRedirect=1&id='+fileIDs,'Popup','scrollbars=yes,width=400,height=500');}
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 IS_TagHint=Class.create();IS_TagHint.prototype={name:'IS_TagHint',_tagHintCache:{},_lookupHistory:{},_currentLookup:'',_currentHintData:new Array(),_hintDataIndexes:{},_hintLinkIndexes:{},_iframeID:'',_iframeAdded: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;},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;if(hintData.tHs&&hintData.tHs.length>0){var hintLinks=new Array();var usedHints={};this._currentHintData=hintData;this._hintDataIndexes={};this._hintLinkIndexes={};var toDisplay='txt';if(this.options.textDisambiguationFieldID!=''){toDisplay='la';}
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: #999999;"> ..'+hintData.tHs[i][toDisplay]+'</i>';}else{label=hintData.tHs[i][toDisplay];}
link='<a id="'+this._currentHintData.tHs[i].hintID+'" class="TH_HintLink" '+'style="display: block; white-space: nowrap; color: #000000;" '+'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("\n");textHintBox.style.display="block";if(this._iframeAdded==false){iframeElement=document.createElement("iframe");iframeElement.id=this._iframeID;iframeElement.style.position="absolute";iframeElement.style.zIndex=getCurrentStyle(textHintBox,"z-index")-1;iframeElement.style.border="0px";iframeElement.style.top=getCurrentStyle(textHintBox,"top");iframeElement.style.left=getCurrentStyle(textHintBox,"left");iframeElement.style.backgroundColor="#ffffff";textHintBox.parentNode.insertBefore(iframeElement,textHintBox);this._iframeAdded=true;}
var iframe=$(this._iframeID);iframe.style.display="block";iframe.style.width=textHintBox.getWidth()+"px";iframe.style.height=textHintBox.getHeight()+"px";var tagHint;for(var hintID in this._hintDataIndexes){tagHint={'tagHint':this,'hintDataIndex':this._hintDataIndexes[hintID]}
$(hintID).onclick=this._setTextDisambiguationFromHintDummy.bind(tagHint);}}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);if(this.options.textDisambiguationFieldID!=''){textField.value=this.quotePhrase(this._currentHintData.tHs[hintDataIndex].txt);var textDisambiguationField=$(this.options.textDisambiguationFieldID);textDisambiguationField.value=Object.toJSON(this._currentHintData.tHs[hintDataIndex].tDa);if(typeof this.options.textDisambiguationCallback=='function'){this.options.textDisambiguationCallback(this._currentHintData.tHs[hintDataIndex].tDa);}}else{textField.value=this.quotePhrase(this._currentHintData.tHs[hintDataIndex].la);}
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);this._currentLookup='';this._currentHintData={};if(this._iframeAdded){$(this._iframeID).style.display="none";}
textHintBox.style.display="none";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){var strValue="";if(document.defaultView&&document.defaultView.getComputedStyle){strValue=document.defaultView.getComputedStyle(oElm,"").getPropertyValue(strCssRule);}
else if(oElm.currentStyle){try{strCssRule=strCssRule.replace(/\-(\w)/g,function(strMatch,p1){return p1.toUpperCase();});strValue=oElm.currentStyle[strCssRule];}
catch(e){}}
return strValue;}
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',textDisambiguationFieldID:'TopSearchTextDisambiguation'});},loadEvents:function(){this.searchBarTextObserver();var fileTypes=new Array('Image','Illustration [Vector]','Flash','Video');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(TopsearchFormValidate()){$('TopSearchFileTypeSizePrice').value=$F('SearchBarFileTypeSizePrice');$('TopSearchOrder').value=$F('SearchBarOrder');$('TopSearchText').value=this.getTextValue($('SearchBarText'),$('SearchBarTipText'));$('topsearch').submit();}
Event.stop(event);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){$("SearchBarFileType"+selectedFileType).checked=true;return;}
var fileTypeSizePrice=$F('SearchBarFileTypeSizePrice').evalJSON(true);var newFileTypeSizePrice=new Array();var hasVideo=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(fileType.type!='Video'||(hasVideo<=1&&fileType.type=='Video')){newFileTypeSizePrice.push(fileType);}});var fileTypeSizePriceJsonString=Object.toJSON(newFileTypeSizePrice);$('SearchBarFileTypeSizePrice').value=fileTypeSizePriceJsonString;if(typeof(filtersAndOptions)!="undefined"){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;}
default:var type="";break;}});}
if($("toolPortfolioLink")){var rExp=new RegExp("(.*)fileTypeSizePrice=(.*?)&(.*)","i");var o=$("toolPortfolioLink")
var matches=o.href.match(rExp);o.href=matches[1]+"fileTypeSizePrice="+encodeURI(fileTypeSizePriceJsonString)+"&"+matches[3];}
var url="ajax_class_creator.php";var params="ajax_action=saveFileType&ajax_class=searchbarbeta&fileTypeSizePrice="+fileTypeSizePriceJsonString;var myAjax=new Ajax.Request
(url,{method:"get",parameters:params,onComplete:this.toggleFileTypeCompleted.bind(this),onFailure:this.failed.bind(this)});},toggleFileTypeCompleted:function(req){var data=req.responseText;},setSortBy:function(value,skipAJAX){if(!skipAJAX){skipAJAX=false;}
$('SearchBarOrder').value=value;if(skipAJAX==false){var url="ajax_class_creator.php";var params="ajax_action=SetSortBy&ajax_class=searchbarbeta&sortBy="+value;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=AjaxUtil.receiveArray(req.responseText);if($("FO_Sort")){$("FO_Sort").value=data.orderString;}
if($("toolPortfolioLink")){var rExp=new RegExp("(.*)order=(.*?)&(.*)","i");var o=$("toolPortfolioLink")
var matches=o.href.match(rExp);o.href=matches[1]+"order="+encodeURI(data.orderID)+"&"+matches[3];}},failed:function(req){return false;},setHiddenSearchFormFields:function(filters){for(i in filters){$(i).value=filters[i];}},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);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;}}
if(isWithin){this.setHiddenSearchFormFields($(prefix+"SearchWithinContract").value.evalJSON(true));}else{this.setHiddenSearchFormFields($(prefix+"SearchWithinNew").value.evalJSON(true));}},SearchBarFormSubmit:function(){return this.SearchBarFormSubmitGetDisambig();},SearchBarFormSubmitGetDisambig:function(){var searchText=$('SearchBarText');var chosenTerms=Array();this.currentPreDisambigCheck++;var url="ajax_class_creator.php";var params="ajax_action=getDisambiguation&ajax_class=searchbarbeta"+"&searchText="+this.replacePunctuationAndWhitespace(searchText.value)+"&checkNumber="+this.currentPreDisambigCheck+"&preDisambigChoices="+this.preDisambigChoices.join(',')+"";var myAjax=new Ajax.Request
(url,{method:"get",parameters:params,onComplete:this.SearchBarFormShowDisambig.bind(this),onFailure:this.failed.bind(this)});ajaxWin.show({'title':'','hdrIcon':'/images/loading.gif','hdrTxtClass':'','hdrTxt':'','cntnt':'','footer':'','wdth':300,'cnclFunc':'searchBarAjax.cancelPreDis('+this.currentPreDisambigCheck+'); '});return false;},cancelPreDis:function(checkNumber){if(this.currentPreDisambigCheck==checkNumber){this.currentPreDisambigCheck++;}},SearchBarFormShowDisambig:function(req){var data=AjaxUtil.receiveArray(req.responseText);if(Number(data.checkNumber)!==Number(this.currentPreDisambigCheck)){return false;}
if(data.tags&&data.tags.length>0){ajaxWin.show(data.html);return false;}
if(TopsearchFormValidate()){var filters=$('SearchBarCopySearchBarFiltersJSON').value.evalJSON(true);for(i in filters){$(i).value=eval(filters[i]);continue;alert(i+' = '+eval(filters[i]));}
$('topsearch').submit()}
return false;},hideDisambig:function(){var preDisambiguation=$('SearchBarPreDisambiguation');preDisambiguation.style.display='none';},setPreDisambig:function(id,checked){var searchBarForm=$('topsearch');var inputField=$(id);if(!inputField){inputField=document.createElement("input");inputField.setAttribute("type","hidden");inputField.setAttribute("name",id);inputField.setAttribute("id",id);searchBarForm.appendChild(inputField);}

sfEls[i].onmouseout=function(){this.className=this.className.replace(new RegExp(" sfhover\\b"),"");}}}
Event.observe(window,'load',function(){if(window.attachEvent)window.attachEvent("onload");if($('acctDetailsContent')){$('acctDetailsSelector').update($('acctDetailsContent').innerHTML);$('acctDetailsTemp').remove();buildPopupIFrame($("acctDetailsSelector"),true);$('acctDetails').onmouseover=$('acctDetailsSelector').onmouseover;$('acctDetails').onmouseout=$('acctDetailsSelector').onmouseout;$('acctDetailsSelector').hide();$('acctDetailsSelector').style.left=$('acctDetails').offsetLeft+'px';$('acctDetailsSelector').style.top=$('acctDetails').offsetTop+$('acctDetails').getHeight()+'px';if($('acctDetailsSelectorIFrame')){$('acctDetailsSelectorIFrame').style.left=$('acctDetails').offsetLeft+'px';$('acctDetailsSelectorIFrame').style.top=$('acctDetails').offsetTop+$('acctDetails').getHeight()+'px';$('acctDetailsSelectorIFrame').style.width=$('acctDetailsSelector').getWidth()+'px';$('acctDetailsSelectorIFrame').style.height=$('acctDetailsSelector').getHeight()+'px';$('acctDetailsSelectorIFrame').style.zIndex=$('acctDetailsSelector').zIndex-1;}}});