
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(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";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>'});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';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:20});else Element.clonePosition(iFrameID,cntrlr.id,{setWidth:false,setHeight:false,offsetLeft:0,offsetTop:20});var ieWidthFix=(Prototype.Browser.IE)?4:5;$(iFrameID).setStyle({width:ddDims['width']+ieWidthFix+'px',height:ddDims['height']+'px'});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(){$(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 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 SoundManager(smURL,smID){var self=this;this.version='V2.5b.20080525';this.url=(smURL||'soundmanager2.swf');this.debugMode=true;this.useConsole=true;this.consoleOnly=false;this.waitForWindowLoad=false;this.nullURL='data/null.mp3';this.defaultOptions={'autoLoad':false,'stream':true,'autoPlay':false,'onid3':null,'onload':null,'whileloading':null,'onplay':null,'onpause':null,'onresume':null,'whileplaying':null,'onstop':null,'onfinish':null,'onbeforefinish':null,'onbeforefinishtime':5000,'onbeforefinishcomplete':null,'onjustbeforefinish':null,'onjustbeforefinishtime':200,'multiShot':true,'position':null,'pan':0,'volume':100};this.allowPolling=true;this.swfLoaded=false;this.enabled=false;this.o=null;this.id=(smID||'sm2movie');this.oMC=null;this.sounds=[];this.soundIDs=[];this.isIE=(navigator.userAgent.match(/MSIE/));this.isSafari=(navigator.userAgent.match(/safari/i));this.debugID='soundmanager-debug';this._debugOpen=true;this._didAppend=false;this._appendSuccess=false;this._didInit=false;this._disabled=false;this._windowLoaded=false;this._hasConsole=(typeof console!='undefined'&&typeof console.log!='undefined');this._debugLevels=['log','info','warn','error'];this.sandbox={'type':null,'types':{'remote':'remote (domain-based) rules','localWithFile':'local with file access (no internet access)','localWithNetwork':'local with network (internet access only, no local access)','localTrusted':'local, trusted (local + internet access)'},'description':null,'noRemote':null,'noLocal':null};this._overHTTP=(document.location?document.location.protocol.match(/http/i):null);this._waitingforEI=false;this._initPending=false;this._tryInitOnFocus=(this.isSafari&&typeof document.hasFocus=='undefined');this._isFocused=(typeof document.hasFocus!='undefined'?document.hasFocus():null);this._okToDisable=!this._tryInitOnFocus;var flashCPLink='http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html';this.supported=function(){return(self._didInit&&!self._disabled);};this.getMovie=function(smID){return self.isIE?window[smID]:(self.isSafari?document.getElementById(smID+'-embed')||document[smID+'-embed']:document.getElementById(smID+'-embed'));};this.loadFromXML=function(sXmlUrl){try{self.o._loadFromXML(sXmlUrl);}catch(e){self._failSafely();return true;};};this.createSound=function(oOptions){if(!self._didInit)throw new Error('soundManager.createSound(): Not loaded yet - wait for soundManager.onload() before calling sound-related methods');if(arguments.length==2){oOptions={'id':arguments[0],'url':arguments[1]};};var thisOptions=self._mergeObjects(oOptions);if(self._idCheck(thisOptions.id,true)){return self.sounds[thisOptions.id];};self.sounds[thisOptions.id]=new SMSound(self,thisOptions);self.soundIDs[self.soundIDs.length]=thisOptions.id;try{self.o._createSound(thisOptions.id,thisOptions.onjustbeforefinishtime);}catch(e){self._failSafely();return true;};if(thisOptions.autoLoad||thisOptions.autoPlay)self.sounds[thisOptions.id].load(thisOptions);if(thisOptions.autoPlay)self.sounds[thisOptions.id].playState=1;return self.sounds[thisOptions.id];};this.destroySound=function(sID){if(!self._idCheck(sID))return false;for(var i=0;i<self.soundIDs.length;i++){if(self.soundIDs[i]==sID){self.soundIDs.splice(i,1);continue;};};self.sounds[sID].unload();delete self.sounds[sID];};this.load=function(sID,oOptions){if(!self._idCheck(sID))return false;self.sounds[sID].load(oOptions);};this.unload=function(sID){if(!self._idCheck(sID))return false;self.sounds[sID].unload();};this.play=function(sID,oOptions){if(!self._idCheck(sID)){if(typeof oOptions!='Object')oOptions={url:oOptions};if(oOptions&&oOptions.url){oOptions.id=sID;self.createSound(oOptions);}else{return false;};};self.sounds[sID].play(oOptions);};this.start=this.play;this.setPosition=function(sID,nMsecOffset){if(!self._idCheck(sID))return false;self.sounds[sID].setPosition(nMsecOffset);};this.stop=function(sID){if(!self._idCheck(sID))return false;self.sounds[sID].stop();};this.stopAll=function(){for(var oSound in self.sounds){if(self.sounds[oSound]instanceof SMSound)self.sounds[oSound].stop();};};this.pause=function(sID){if(!self._idCheck(sID))return false;self.sounds[sID].pause();};this.resume=function(sID){if(!self._idCheck(sID))return false;self.sounds[sID].resume();};this.togglePause=function(sID){if(!self._idCheck(sID))return false;self.sounds[sID].togglePause();};this.setPan=function(sID,nPan){if(!self._idCheck(sID))return false;self.sounds[sID].setPan(nPan);};this.setVolume=function(sID,nVol){if(!self._idCheck(sID))return false;self.sounds[sID].setVolume(nVol);};this.mute=function(sID){if(!sID){var o=null;for(o in self.sounds){self.sounds[o].mute();}}else{if(!self._idCheck(sID))return false;self.sounds[sID].mute();}};this.unmute=function(sID){if(!sID){var o=null;for(o in self.sounds){self.sounds[o].unmute();}}else{if(!self._idCheck(sID))return false;self.sounds[sID].unmute();}};this.setPolling=function(bPolling){if(!self.o||!self.allowPolling)return false;self.o._setPolling(bPolling);};this.disable=function(){if(self._disabled)return false;self._disabled=true;for(var i=self.soundIDs.length;i--;){self._disableObject(self.sounds[self.soundIDs[i]]);};self.initComplete();self._disableObject(self);};this.getSoundById=function(sID,suppressDebug){if(!sID)throw new Error('SoundManager.getSoundById(): sID is null/undefined');var result=self.sounds[sID];if(!result&&!suppressDebug){};return result;};this.onload=function(){};this.onerror=function(){};this._idCheck=this.getSoundById;this._disableObject=function(o){for(var oProp in o){if(typeof o[oProp]=='function'&&typeof o[oProp]._protected=='undefined')o[oProp]=function(){return false;};};oProp=null;};this._failSafely=function(){var fpgssTitle='You may need to whitelist this location/domain eg. mysite.com, or set ALWAYS ALLOW under the Flash Player Global Security Settings page. The latter is probably less-secure.';var flashCPL='<a href="'+flashCPLink+'" title="'+fpgssTitle+'">view/edit</a>';var FPGSS='<a href="'+flashCPLink+'" title="Flash Player Global Security Settings">FPGSS</a>';if(!self._disabled){self.disable();};};this._createMovie=function(smID,smURL){if(self._didAppend&&self._appendSuccess)return false;if(window.location.href.indexOf('debug=1')+1)self.debugMode=true;self._didAppend=true;var html=['<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="16" height="16" id="'+smID+'"><param name="movie" value="'+smURL+'"><param name="quality" value="high"><param name="allowScriptAccess" value="always" /></object>','<embed name="'+smID+'-embed" id="'+smID+'-embed" src="'+smURL+'" width="1" height="1" quality="high" allowScriptAccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>'];var toggleElement='<div id="'+self.debugID+'-toggle" style="position:fixed;_position:absolute;right:0px;bottom:0px;_top:0px;width:1.2em;height:1.2em;line-height:1.2em;margin:2px;padding:0px;text-align:center;border:1px solid #999;cursor:pointer;background:#fff;color:#333;z-index:706" title="Toggle SM2 debug console" onclick="soundManager._toggleDebug()">-</div>';var debugHTML='<div id="'+self.debugID+'" style="display:'+(self.debugMode&&((!self._hasConsole||!self.useConsole)||(self.useConsole&&self._hasConsole&&!self.consoleOnly))?'block':'none')+';opacity:0.85"></div>';var appXHTML='soundManager._createMovie(): appendChild/innerHTML set failed. Serving application/xhtml+xml MIME type? Browser may be enforcing strict rules, not allowing write to innerHTML. (PS: If so, this means your commitment to XML validation is going to break stuff now, because this part isn\'t finished yet. ;))';var sHTML='<div style="position:absolute;left:-256px;top:-256px;width:1px;height:1px" class="movieContainer">'+html[self.isIE?0:1]+'</div>'+(self.debugMode&&((!self._hasConsole||!self.useConsole)||(self.useConsole&&self._hasConsole&&!self.consoleOnly))&&!document.getElementById(self.debugID)?'x'+debugHTML+toggleElement:'');var oTarget=(document.body?document.body:(document.documentElement?document.documentElement:document.getElementsByTagName('div')[0]));if(oTarget){self.oMC=document.createElement('div');self.oMC.className='movieContainer';self.oMC.style.position='absolute';self.oMC.style.left='-256px';self.oMC.style.width='1px';self.oMC.style.height='1px';try{oTarget.appendChild(self.oMC);self.oMC.innerHTML=html[self.isIE?0:1];self._appendSuccess=true;}catch(e){throw new Error(appXHTML);};if(!document.getElementById(self.debugID)&&((!self._hasConsole||!self.useConsole)||(self.useConsole&&self._hasConsole&&!self.consoleOnly))){var oDebug=document.createElement('div');oDebug.id=self.debugID;oDebug.style.display=(self.debugMode?'block':'none');if(self.debugMode){try{var oD=document.createElement('div');oTarget.appendChild(oD);oD.innerHTML=toggleElement;}catch(e){throw new Error(appXHTML);};};oTarget.appendChild(oDebug);};oTarget=null;};};this._writeDebug=function(sText,sType){};this._writeDebug._protected=true;this._writeDebugAlert=function(sText){alert(sText);};if(window.location.href.indexOf('debug=alert')+1&&self.debugMode){self._writeDebug=self._writeDebugAlert;};this._toggleDebug=function(){var o=document.getElementById(self.debugID);var oT=document.getElementById(self.debugID+'-toggle');if(!o)return false;if(self._debugOpen){oT.innerHTML='+';o.style.display='none';}else{oT.innerHTML='-';o.style.display='block';};self._debugOpen=!self._debugOpen;};this._toggleDebug._protected=true;this._debug=function(){};this._mergeObjects=function(oMain,oAdd){var o1=oMain;var o2=(typeof oAdd=='undefined'?self.defaultOptions:oAdd);for(var o in o2){if(typeof o1[o]=='undefined')o1[o]=o2[o];};return o1;};this.createMovie=function(sURL){if(sURL)self.url=sURL;self._initMovie();};this.go=this.createMovie;this._initMovie=function(){if(self.o)return false;self.o=self.getMovie(self.id);if(!self.o){self._createMovie(self.id,self.url);self.o=self.getMovie(self.id);};};this.waitForExternalInterface=function(){if(self._waitingForEI)return false;self._waitingForEI=true;if(self._tryInitOnFocus&&!self._isFocused){return false;};if(!self._didInit){};setTimeout(function(){if(!self._didInit){if(!self._overHTTP){};};if(!self._didInit&&self._okToDisable)self._failSafely();},750);};this.handleFocus=function(){if(self._isFocused||!self._tryInitOnFocus)return true;self._okToDisable=true;self._isFocused=true;if(self._tryInitOnFocus){window.removeEventListener('mousemove',self.handleFocus,false);};self._waitingForEI=false;setTimeout(self.waitForExternalInterface,500);if(window.removeEventListener){window.removeEventListener('focus',self.handleFocus,false);}else if(window.detachEvent){window.detachEvent('onfocus',self.handleFocus);};};this.initComplete=function(){if(self._didInit)return false;self._didInit=true;if(self._disabled){self.onerror.apply(window);return false;};if(self.waitForWindowLoad&&!self._windowLoaded){if(window.addEventListener){window.addEventListener('load',self.initUserOnload,false);}else if(window.attachEvent){window.attachEvent('onload',self.initUserOnload);};return false;}else{if(self.waitForWindowLoad&&self._windowLoaded){};self.initUserOnload();};};this.initUserOnload=function(){try{self.onload.apply(window);}catch(e){throw e;};};this.init=function(){self._initMovie();if(self._didInit){return false;};if(window.removeEventListener){window.removeEventListener('load',self.beginDelayedInit,false);}else if(window.detachEvent){window.detachEvent('onload',self.beginDelayedInit);};try{self.o._externalInterfaceTest();self.setPolling(true);self.enabled=true;}catch(e){self._failSafely();self.initComplete();return false;};self.initComplete();};this.beginDelayedInit=function(){self._windowLoaded=true;setTimeout(self.waitForExternalInterface,500);setTimeout(self.beginInit,20);};this.beginInit=function(){if(self._initPending)return false;self.createMovie();self._initMovie();self._initPending=true;return true;};this.domContentLoaded=function(){if(document.removeEventListener)document.removeEventListener('DOMContentLoaded',self.domContentLoaded,false);self.go();};this._externalInterfaceOK=function(){if(self.swfLoaded)return false;self.swfLoaded=true;self._tryInitOnFocus=false;if(self.isIE){setTimeout(self.init,100);}else{self.init();};};this._setSandboxType=function(sandboxType){var sb=self.sandbox;sb.type=sandboxType;sb.description=sb.types[(typeof sb.types[sandboxType]!='undefined'?sandboxType:'unknown')];if(sb.type=='localWithFile'){sb.noRemote=true;sb.noLocal=false;}else if(sb.type=='localWithNetwork'){sb.noRemote=false;sb.noLocal=true;}else if(sb.type=='localTrusted'){sb.noRemote=false;sb.noLocal=false;};};this.destruct=function(){if(self.isSafari){for(var i=self.soundIDs.length;i--;){if(self.sounds[self.soundIDs[i]].readyState==1)self.sounds[self.soundIDs[i]].unload();};};self.disable();};function SMSound(oSM,oOptions){var self=this;var sm=oSM;this.sID=oOptions.id;this.url=oOptions.url;this.options=sm._mergeObjects(oOptions);if(sm.debugMode){var stuff=null;var msg=[];var sF=null;var sfBracket=null;var maxLength=64;for(stuff in this.options){if(this.options[stuff]!=null){if(this.options[stuff]instanceof Function){sF=this.options[stuff].toString();sF=sF.replace(/\s\s+/g,' ');sfBracket=sF.indexOf('{');msg[msg.length]=' '+stuff+': {'+sF.substr(sfBracket+1,(Math.min(Math.max(sF.indexOf('\n')-1,maxLength),maxLength))).replace(/\n/g,'')+'... }';}else{msg[msg.length]=' '+stuff+': '+this.options[stuff];};};};};this.id3={};self.resetProperties=function(bLoaded){self.bytesLoaded=null;self.bytesTotal=null;self.position=null;self.duration=null;self.durationEstimate=null;self.loaded=false;self.loadSuccess=null;self.playState=0;self.paused=false;self.readyState=0;self.didBeforeFinish=false;self.didJustBeforeFinish=false;};self.resetProperties();this.load=function(oOptions){self.loaded=false;self.loadSuccess=null;self.readyState=1;self.playState=(oOptions.autoPlay||false);var thisOptions=sm._mergeObjects(oOptions);if(typeof thisOptions.url=='undefined')thisOptions.url=self.url;try{sm.o._load(self.sID,thisOptions.url,thisOptions.stream,thisOptions.autoPlay,(thisOptions.whileloading?1:0));}catch(e){};};this.unload=function(){self.setPosition(0);sm.o._unload(self.sID,sm.nullURL);self.resetProperties();};this.play=function(oOptions){if(!oOptions)oOptions={};var thisOptions=sm._mergeObjects(oOptions,self.options);thisOptions=sm._mergeObjects(thisOptions);if(self.playState==1){var allowMulti=thisOptions.multiShot;if(!allowMulti){return false;}else{};};if(!self.loaded){if(self.readyState==0){thisOptions.stream=true;thisOptions.autoPlay=true;self.load(thisOptions);}else if(self.readyState==2){return false;}else{};}else{};if(self.paused){self.resume();}else{self.playState=1;self.position=(typeof thisOptions.position!='undefined'&&!isNaN(thisOptions.position)?thisOptions.position/1000:0);if(thisOptions.onplay)thisOptions.onplay.apply(self);self.setVolume(thisOptions.volume);self.setPan(thisOptions.pan);if(!thisOptions.autoPlay){sm.o._start(self.sID,thisOptions.loop||1,self.position);};};};this.start=this.play;this.stop=function(bAll){if(self.playState==1){self.playState=0;self.paused=false;if(self.options.onstop)self.options.onstop.apply(self);sm.o._stop(self.sID);};};this.setPosition=function(nMsecOffset){self.options.position=nMsecOffset;sm.o._setPosition(self.sID,nMsecOffset/1000,self.paused||!self.playState);};this.pause=function(){if(self.paused)return false;self.paused=true;sm.o._pause(self.sID);if(self.options.onpause)self.options.onpause.apply(self);};this.resume=function(){if(!self.paused)return false;self.paused=false;sm.o._pause(self.sID);if(self.options.onresume)self.options.onresume.apply(self);};this.togglePause=function(){if(!self.playState){self.play({position:self.position/1000});return false;};if(self.paused){self.resume();}else{self.pause();};};this.setPan=function(nPan){if(typeof nPan=='undefined')nPan=0;sm.o._setPan(self.sID,nPan);self.options.pan=nPan;};this.setVolume=function(nVol){if(typeof nVol=='undefined')nVol=100;sm.o._setVolume(self.sID,nVol);self.options.volume=nVol;};this.mute=function(){sm.o._setVolume(self.sID,0);};this.unmute=function(){sm.o._setVolume(self.sID,self.options.volume);};this._whileloading=function(nBytesLoaded,nBytesTotal,nDuration){self.bytesLoaded=nBytesLoaded;self.bytesTotal=nBytesTotal;self.duration=nDuration;self.durationEstimate=parseInt((self.bytesTotal/self.bytesLoaded)*self.duration);if(self.readyState!=3&&self.options.whileloading)self.options.whileloading.apply(self);};this._onid3=function(oID3PropNames,oID3Data){var oData=[];for(var i=0,j=oID3PropNames.length;i<j;i++){oData[oID3PropNames[i]]=oID3Data[i];};self.id3=sm._mergeObjects(self.id3,oData);if(self.options.onid3)self.options.onid3.apply(self);};this._whileplaying=function(nPosition){if(isNaN(nPosition)||nPosition==null)return false;self.position=nPosition;if(self.playState==1){if(self.options.whileplaying)self.options.whileplaying.apply(self);if(self.loaded&&self.options.onbeforefinish&&self.options.onbeforefinishtime&&!self.didBeforeFinish&&self.duration-self.position<=self.options.onbeforefinishtime){self._onbeforefinish();};};};this._onload=function(bSuccess){bSuccess=(bSuccess==1?true:false);if(!bSuccess){if(sm.sandbox.noRemote==true){};if(sm.sandbox.noLocal==true){};};self.loaded=bSuccess;self.loadSuccess=bSuccess;self.readyState=bSuccess?3:2;if(self.options.onload){self.options.onload.apply(self);};};this._onbeforefinish=function(){if(!self.didBeforeFinish){self.didBeforeFinish=true;if(self.options.onbeforefinish)self.options.onbeforefinish.apply(self);};};this._onjustbeforefinish=function(msOffset){if(!self.didJustBeforeFinish){self.didJustBeforeFinish=true;if(self.options.onjustbeforefinish)self.options.onjustbeforefinish.apply(self);;};};this._onfinish=function(){self.playState=0;self.paused=false;if(self.options.onfinish)self.options.onfinish.apply(self);if(self.options.onbeforefinishcomplete)self.options.onbeforefinishcomplete.apply(self);self.setPosition(0);self.didBeforeFinish=false;self.didJustBeforeFinish=false;};};if(window.addEventListener){window.addEventListener('focus',self.handleFocus,false);window.addEventListener('load',self.beginDelayedInit,false);window.addEventListener('beforeunload',self.destruct,false);if(self._tryInitOnFocus)window.addEventListener('mousemove',self.handleFocus,false);}else if(window.attachEvent){window.attachEvent('onfocus',self.handleFocus);window.attachEvent('onload',self.beginDelayedInit);window.attachEvent('beforeunload',self.destruct);}else{soundManager.onerror();soundManager.disable();};if(document.addEventListener)document.addEventListener('DOMContentLoaded',self.domContentLoaded,false);};var soundManager=new SoundManager();soundManager.debugMode=false;soundManager.url='/soundmanager2.swf';soundManager.defaultOptions.volume=100;soundManager.onerror=function(){sm2.init();}
sm={players:[],init:function(){$$('.soundPlayer').each(function(elm,index){elm.select('a').each(function(elms,indexs){var id=elms.id.replace(/btn__/,'');if(id){sm.players.push(id);$('btn__'+id).onclick=function(){sm.play(this.id);return false;};sm.setMouseOverOut(id,'play');}});});},play:function(id){soundManager.stopAll();try{stopSound();}
catch(err){}
sm.players.each(function(pid){$('img__'+pid).src='images/audio_play.png';sm.setMouseOverOut(pid,'play');});sid=id.replace(/btn__/,'');$('btn__'+sid).onclick=function(){sm.pause(this.id);return false;};$('img__'+sid).src='images/audio_pause.png';soundManager.createSound({id:sid,url:$('btn__'+sid).href,onfinish:function(){sm.pause(sid)}});soundManager.play(sid);sm.setMouseOverOut(sid,'pause');},pause:function(id){soundManager.stopAll();id=id.replace(/btn__/,'');$('btn__'+id).onclick=function(){sm.play(this.id);return false;};$('img__'+id).src='images/audio_play.png';sm.setMouseOverOut(id,'play');},setMouseOverOut:function(id,playOrPause){$('img__'+id).stopObserving('mouseover');$('img__'+id).stopObserving('mouseout');$('img__'+id).observe('mouseover', function(){$('img__'+id).src='images/audio_'+playOrPause+'_over.png';});$('img__'+id).observe('mouseout', function(){$('img__'+id).src='images/audio_'+playOrPause+'.png';});}}
sm2={volumeLevel:100,init:function(){$$('.soundPlayer2').each(function(elm,index){var id=elm.id.replace(/mp3__/,'');if(!$('mp3__'+id))return;if(!soundManager.supported()){$('mp3__'+id).update('<p>This audio player was unable to load the Flash module. If you have Flash installed please refresh the page as it did not seem to load properly. If your browser does not automatically prompt you to install the Flash player, please visit <a href="http://www.adobe.com" rel="_adobe">the Adobe website</a> to obtain the free Flash player.</p>');$('mp3__'+id).setStyle('height:auto');}
new Control.Slider('hndl__'+id,'trk__'+id,{axis:'horizontal',sliderValue:0,onSlide:sm2.trkUpdate,onChange:sm2.trkUpdate});if($('tbl__'+id))Effect.Appear('tbl__'+id,{duration:0.4});Event.observe('mp3__'+id,'click',sm2.handle_click.bindAsEventListener(this,'click'));Event.observe('mp3__'+id,'mouseover',sm2.handle_click.bindAsEventListener(this,'mouseover'));Event.observe('mp3__'+id,'mouseout',sm2.handle_click.bindAsEventListener(this,'mouseout'));sm2.playPause(id);});},handle_click:function(e,etype){var elm=e.element();var id=elm.id.split('__');if(!id[1])return;if(elm.tagName.toUpperCase()=='IMG'){switch(elm.up().className){case'playbtn':e.stop();if(etype=='click')sm2.playPause(id[1]);if(etype=='mouseover')sm2.highlightBtn(elm,'over');if(etype=='mouseout')sm2.highlightBtn(elm,'out');break;case'fwdbtn':e.stop();if(etype=='click')sm2.fwdRwd(id[1],'fwd');if(etype=='mouseover')sm2.highlightBtn(elm,'over');if(etype=='mouseout')sm2.highlightBtn(elm,'out');break;case'rwdbtn':e.stop();if(etype=='click')sm2.fwdRwd(id[1],'rwd');if(etype=='mouseover')sm2.highlightBtn(elm,'over');if(etype=='mouseout')sm2.highlightBtn(elm,'out');break;case'mutebtn':e.stop();if(etype=='click')sm2.mute(id[1]);if(etype=='mouseover')sm2.highlightBtn(elm,'over');if(etype=='mouseout')sm2.highlightBtn(elm,'out');break;}}},playPause:function(sid){var mySound=soundManager.getSoundById(sid);if(mySound){if(mySound.paused){mySound.resume();$('img__'+sid).src='/tutorial_audio/player/sound_pause.png';}else{soundManager.pause(sid);$('img__'+sid).src='/tutorial_audio/player/sound_play.png';}}else{sm2.stopAll();var mp3href=$('btn__'+sid).href;soundManager.createSound({id:sid,url:mp3href,onfinish:function(){soundManager.pause(sid);sm2.stopAll()},whileplaying:function(){sm2.handleUpdate(sid)}});soundManager.play(sid);$('img__'+sid).src='/tutorial_audio/player/sound_pause.png';}},fwdRwd:function(sid,dir){var mySound=soundManager.getSoundById(sid);if((mySound)&&(!mySound.paused)){var newPlayHeadLocation=(dir=='fwd')?(mySound.position+3000):(mySound.position-3000);soundManager.setPosition(sid,newPlayHeadLocation);}},trkUpdate:function(value,slider){sid=slider.track.id.replace('trk__','');var mySound=soundManager.getSoundById(sid);if(mySound){soundManager.setPosition(sid,parseInt(mySound.duration*value));}},handleUpdate:function(sid){var mySound=soundManager.getSoundById(sid);var wdth=$('trk__'+sid).getWidth()-6;var percent=mySound.position/mySound.duration;var xPos=parseInt(wdth*percent)+'px';$('hndl__'+sid).setStyle('left:'+xPos);},stopAll:function(){soundManager.stopAll();soundManager.soundIDs.each(function(id){$('img__'+id).src='/tutorial_audio/player/sound_play.png';$('hndl__'+id).setStyle({left:'0px'});$('hndl__'+id).setStyle({left:'auto'});soundManager.destroySound(id);});},highlightBtn:function(sid,stat){if((stat=='out')&&(sid.src.endsWith('_over.png'))){sid.src=sid.src.replace('_over.png','.png');}
if((stat=='over')&&(!sid.src.endsWith('_over.png'))){sid.src=sid.src.replace('.png','_over.png');}},mute:function(sid){if(sm2.volumeLevel==100){soundManager.setVolume(sid,0);sm2.volumeLevel=0;$('img_m__'+sid).src='/tutorial_audio/player/soundoff.png';}else{soundManager.setVolume(sid,100);sm2.volumeLevel=100;$('img_m__'+sid).src='/tutorial_audio/player/soundon.png';}}}
document.observe("dom:loaded",function(){soundManager.createMovie();});soundManager.onload=function(){sm.init();sm2.init();if($('loadingMssg'))$('loadingMssg').hide();};document.observe("dom:loaded",function(){if($("audiosample_more")){$("audiosample_more_a").observe('click',function(){$("audiosample_more").hide();$("audiosample_less").show();});$("audiosample_less_a").observe('click',function(){$("audiosample_less").hide();$("audiosample_more").show();});}
if($("audioprm_more")){$("audioprm_more_a").observe('click',function(){$("audioprm_more").hide();$("audioprm_less").show();});$("audioprm_less_a").observe('click',function(){$("audioprm_less").hide();$("audioprm_more").show();});}});var PriceBarBlock=Class.create();PriceBarBlock.prototype={initialize:function(mainText,headerText,footerText,denomTextLeft,denomTextRight,url,tab){this.mainText=mainText;this.footerText=footerText;this.headerText=headerText;this.denomTextLeft=denomTextLeft;this.denomTextRight=denomTextRight;this.url=url;this.tab=tab;},mainText:'',footerText:'',headerText:'',denomTextLeft:'',denomTextRight:'',url:'',tab:''};var PriceBar=Class.create();PriceBar.prototype={_aTabs:[],_aBlocks:[],_containerWidth:340,_aNewTab:[],initialize:function(){this._aTabs=[];this._aBlocks=[];this._aNewTab=[];this._aNewTabText=[]},getBlocksByTabName:function(tabName){var aBlocks=[];this._aBlocks.each(function(curBlock){if(curBlock.tab==tabName){aBlocks.push(curBlock);}});return aBlocks;},addTab:function(tabName){if(!tabName||this._aTabs.indexOf(tabName)>-1){return;}
this._aTabs.push(tabName);},setTabAsNew:function(newTabName,newText){if(!newTabName||this._aNewTab.indexOf(newTabName)>-1){return;}
this._aNewTab.push(newTabName);this._aNewTabText.push(newText);},addBlock:function(objBlock){this._aBlocks.push(objBlock);if(objBlock.tab){this.addTab(objBlock.tab);}},render:function(divId,padding){if(!$(divId)){return;}
padding=parseInt(padding);var parentEle=$(divId).up();var display=parentEle.getStyle('display');if(display!='none'&&display!=null){this._containerWidth=parentEle.offsetWidth-padding;}else{var originalDisplay=parentEle.style.display;parentEle.style.display='block';this._containerWidth=parentEle.offsetWidth-padding;parentEle.style.display=originalDisplay;}
if(!this._aTabs.length){this._renderTab('',divId);}else{this._renderTab(this._aTabs[0],divId);this._renderTabNav(divId,this._aTabs[0]);}},_renderTabNav:function(divId,focusTab){var objTabNav=new Element('div');objTabNav.className='priceTabNav';objTabNav.setStyle({'width':this._containerWidth+'px'});for(i=this._aTabs.length-1;i>=0;i--){var tabName=this._aTabs[i];var hasFocus=(tabName==focusTab);objTabNav.insert(this._buildTabBorderElement(false,hasFocus,i));objTabNav.insert(this._buildTabElement(tabName,i,hasFocus,divId));objTabNav.insert(this._buildTabBorderElement(true,hasFocus,i));}
$(divId).insert(objTabNav);},_buildTabBorderElement:function(isLeftSide,hasFocus,tabPos){if(hasFocus){return this._buildActiveTabBorderElement(isLeftSide,tabPos);}else{return this._buildUnactiveTabBorderElement();}},_buildUnactiveTabBorderElement:function(){var objBorder=new Element('div');objBorder.className='priceTabBdr';return objBorder;},_buildActiveTabBorderElement:function(isLeftSide,tabPos){var objBorder=new Element('img');var isLast=(tabPos==this._aTabs.length-1)?true:false;objBorder.src=((isLeftSide)?'/images/pricebar/midtab_left.gif':'/images/pricebar/'+((isLast)?'last':'mid')+'tab_right.gif');objBorder.className='priceTabBdrActive';return objBorder;},_buildTabElement:function(tabName,tabPos,hasFocus,divId){var objTab=new Element('div').update(tabName);objTab.id="priceBarTab"+tabName;objTab.className=(hasFocus?'priceTabActive':'priceTab');if(!hasFocus){objTab.observe('mouseover',function(event){this._renderTab(tabName,divId);this._renderTabNav(divId,tabName);}.bind(this));}
var newTabIndex=this._aNewTab.indexOf(tabName);if(newTabIndex>-1){var objNew=new Element('span');objNew.update('&nbsp;&nbsp;'+this._aNewTabText[newTabIndex]);objNew.className='priceTabNewCaption';objTab.insert(objNew);}
return objTab;},_renderTab:function(tabName,divId){var objContainer=new Element('div');objContainer.className='priceCntr';objContainer.setStyle({'width':this._containerWidth+'px'});var aBlocks=this.getBlocksByTabName(tabName);for(i=0;i<aBlocks.length;i++){var objTmp=aBlocks[i];objContainer.insert(this._buildBlockElement(objTmp,i,aBlocks.length));}
$(divId).innerHTML='';$(divId).insert(objContainer);var blockTrim=0;var naturalWidth=0;objContainer.childElements().each(function(objChild){naturalWidth+=objChild.getWidth();});objContainer.childElements().each(function(objChild){var dynamicWidth=parseInt(((this._containerWidth-naturalWidth)/objContainer.childElements().length)+objChild.getWidth());var dynamicPadding=parseInt(((objContainer.getHeight()-blockTrim)-(objChild.getHeight()))/2);var dynamicHeight=((objContainer.getHeight()-blockTrim)-dynamicPadding);dynamicWidth=(dynamicWidth>0)?dynamicWidth:0;dynamicPadding=(dynamicPadding>0)?dynamicPadding:0;dynamicHeight=(dynamicHeight>0)?dynamicHeight:0;objChild.setStyle({'width':dynamicWidth+'px','paddingTop':dynamicPadding+'px','height':dynamicHeight+'px'});}.bind(this));},_buildBlockElement:function(objBlock,blockPos,totalBlocks){var objContainer=new Element('div');var width=parseInt(this._containerWidth/totalBlocks);if(objBlock.headerText){objContainer.insert(this._buildHeaderTextElement(objBlock.headerText));}
objContainerMainText=new Element('div');objContainerMainText.setStyle({'textAlign':'center','verticalAlign':'text-top'});if(objBlock.denomTextLeft){objContainerMainText.insert(this._buildDemonElement(objBlock.denomTextLeft,(objBlock.mainText)?objBlock.mainText.length:0,width,true));}
if(objBlock.mainText){objContainerMainText.insert(this._buildMainTextElement(objBlock.mainText))}
if(objBlock.denomTextRight){objContainerMainText.insert(this._buildDemonElement(objBlock.denomTextRight,(objBlock.mainText)?objBlock.mainText.length:0,width,false));}
objContainer.insert(objContainerMainText);if(objBlock.footerText){objContainer.insert(this._buildFooterTextElement(objBlock.footerText));}
objContainer.className='priceBlock';if(objBlock.url){objContainer.observe('click',function(event){document.location=objBlock.url;});}
return objContainer;},_buildMainTextElement:function(mainText){var objMainText=new Element('div').update(mainText);objMainText.className='priceText';return objMainText;},_buildDemonElement:function(denomText,mainTextLen,blockWidth,onLeftSide){var objLabel=new Element('label');if(denomText.length>1){objLabel.update('<span style="font-size: 7pt;vertical-align:top;">'+denomText+'</span>');}
else{objLabel.update(denomText);}
var objDenom=new Element('div').insert(objLabel);objDenom.className='priceTextDenom';return objDenom;},_buildHeaderTextElement:function(headerText){var objHeaderText=new Element('div').update(headerText);objHeaderText.className='priceHdr';objHeaderText.setStyle({'lineHeight':'10px'});return objHeaderText;},_buildHeaderSpacerElement:function(){var objSpacer=new Element('div');objSpacer.className='priceSpacer';return objSpacer;},_buildFooterTextElement:function(footerText){var objFooterText=new Element('div').update(footerText);objFooterText.className='priceFtr';return objFooterText;}};var AjaxUtil={receiveArray:function(responseText){if(typeof responseText!='string'){return responseText;}
eval('var ret = '+responseText);return ret;},trim:function(str){return str.replace(/^(\s+)?(\S*)(\s+)?$/,'$2');},ltrim:function(str){return str.replace(/^\s*/,'');},rtrim:function(str){return str.replace(/\s*$/,'');},xmldoc2string:function(xmlDocObject){var xmlMod=null;try{var xmlMod=imprt("xml");}catch(e){throw"importing of xml module failed.";}
try{var xmlString=xmlMod.node2XML(xmlDocObject.documentElement);}catch(e){throw e;}
return xmlString;},xmlrpc_extractpayload:function(responseText){var xmlrpcMod=null;try{var xmlrpcMod=imprt("xmlrpc");}catch(e){throw"importing of xmlrpc module failed.";}
try{var xmlPayload=xmlrpcMod.unmarshall(responseText);}catch(e){if(e.constructor==xmlrpcMod.Fault){throw e;}else{alert(e);}}
return xmlPayload;},xmlrpc_formatrequest:function(methodName,methodParameters){var message=new XMLRPCMessage(methodName);message.addParameter(methodParameters);return message.xml();},xmlrpc_receivepayload:function(responseText){try{xmlPayload=this.xmlrpc_extractpayload(responseText);var xmlDoc;try{var xmlDOMParser=new DOMParser();xmlDoc=xmlDOMParser.parseFromString(xmlPayload,"text/xml");}catch(e){try{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(xmlPayload);}catch(e){throw e;}}}catch(e){if(typeof e=='object'&&e.faultCode){throw e;}else{alert(e);}}
return xmlDoc;},requestState:function(req){switch(req.readyState){case 1:case 2:case 3:return true;break;default:return false;break;}},showTimeoutMessage:function(){alert('The request has timed out. Please try again.');},defaultOnFailure:function(){alert('The request has failed.');},isFailure:function(req){if(AjaxFailure.isNotXmlHttpRequest(req)){return true;}
if(AjaxFailure.isHeaderlessContent(req)){this.showTimeoutMessage();return true;}
if(AjaxFailure.isFailureString(req)){return true;}
return false;}}
var AjaxFailure={isHeaderlessContent:function(req){return(req.getResponseHeader('X-Headerless-Content')=='YES'?true:false);},isFailureString:function(req){return(req.responseText=='ajax_fail'?true:false);},isNotXmlHttpRequest:function(req){return(req.responseText?false:true);}}
var NavigationBarAjax=Class.create();NavigationBarAjax.prototype={initialize:function(){this.page=1;this.link='';},setLink:function(link){this.link=link;},getLink:function(page){this.page=parseInt(page);this.link();return true;}};var TabControllerContainer='';var TabControllerAjax={requestTab:function(container,tabID,tabObj){if(!this.canRequest(container,tabID)){return;}
var url='ajax_tabcontroller.php';var params='CacheKey='+container+'_'+tabID+'_'+istock.siteLang+'&ajax_action=GetContent&ContainerName='+container+'&ShowTab='+encodeURIComponent(tabObj)+this.getPageParam(container,tabID);var myAjax=new Ajax.Request
(url,{method:'post',parameters:params,onComplete:this.displayRequestedTab.bind(this),onFailure:this.requestedTabFailed.bind(this)});},canRequest:function(container,tabID){if($(container+"_Loading").style.display=="block"){return false;}
this.hideTabContent(container,TabControllerContainer[container]);this.hideTabName(TabControllerContainer[container]);this.showTabName(tabID);this.showLoading(container);return true;},getPageParam:function(container,tabID){var nav='';try{nav=(eval(container+"_"+tabID+"_"+"nav"));}
catch(er){nav='';}
if(nav!=''){return'&page='+nav.page;}
return'';},displayRequestedTab:function(req){var data=AjaxUtil.receiveArray(req.responseText);if(data.error==1){this.requestedTabFailed(req);return;}
if(!data.reload){this.setOnClick(data.container,data.tabID);}
TabControllerContainer[data.container]=data.tabID;this.hideLoading(data.container);$(data.container+'_'+data.tabID+'_Content').update(data.content);this.showTabContent(data.container,data.tabID);this.ReInitSoundManager(data.tabID);return;},setOnClick:function(container,tabID){$(tabID).onclick=function onclick(event){try{if(Tabs&&Tabs.setParentTab){Tabs.setParentTab(tabID);}}
catch(err){}
TabControllerAjax.toggleTab(container,tabID);}},requestedTabFailed:function(req){this.hideLoading();alert('Error loading tab\'s content. Please try again.');},showTabContent:function(container,id){$(container+"_"+id+"_Content").style.display="block";},hideTabContent:function(container,id){$(container+"_"+id+"_Content").style.display="none";},showTabName:function(id){$(id).className="tabContainer";},hideTabName:function(id){$(id).className="tabContainerOff";},showLoading:function(container){$(container+"_Loading").style.display="block";},hideLoading:function(container){$(container+"_Loading").style.display="none";},toggleTab:function(container,tabID){this.hideTabContent(container,TabControllerContainer[container]);this.hideTabName(TabControllerContainer[container]);this.showTabName(tabID);this.showTabContent(container,tabID);TabControllerContainer[container]=tabID;this.setCookie(container,tabID);return;},setCookie:function(container,tabID){var today=new Date();var expire=new Date();expire.setTime(today.getTime()+3600000*24*30);document.cookie="iStockContainer_"+container+"="+tabID+";path=/"+";expires="+expire.toGMTString()+";domain=.istockphoto.com"+";"},ReInitSoundManager:function(name){if(name=='audioNewestTab'){sm.init();}}}
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();}
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);}