document.isIE=(document.all)?true:false;document.isSafari=(navigator.userAgent.toLowerCase().indexOf("safari")<0)?false:true;document.isMac=(navigator.userAgent.toLowerCase().indexOf("macintosh")<0)?false:true;document.serviceURL="/services/gateway/";var FWK_AllTabs=new Array();function getItem(b){try{return document.getElementById(b)}catch(a){try{console.warn("Element:"+b+", not found")}catch(a){alert("can't find it")}return false}}function getFlash(a){if(document.isIE){return window[a]}else{return document[a]}}var __FWK_Helper_DisplayHelpAreaInterval=null;var __FWK_Helper_DisplayHelpAreas=new Array();var FWK_Helper_RegisterHelpArea=function(e,a,b,d){getItem(d).onclick=function(){this.style.display="none"};var c=getItem(d).getElementsByTagName("img");if(c[0]){c[0].onclick=function(){FWK_Helper_ToggleHelpArea(e,b,true)}}__FWK_Helper_DisplayHelpAreas.push(Array(e,a,b))};var FWK_Helper_DisplayHelpArea=function(){__FWK_Helper_DisplayHelpAreaInterval=setInterval("__FWK_Helper_DisplayHelpArea()",750)};var __FWK_Helper_DisplayHelpArea=function(){clearInterval(__FWK_Helper_DisplayHelpAreaInterval);for(var i in __FWK_Helper_DisplayHelpAreas){switch(__FWK_Helper_DisplayHelpAreas[i][2]){case 0:getFlash("helper").registerHelpItem(__FWK_Helper_DisplayHelpAreas[i][0],__FWK_Helper_DisplayHelpAreas[i][1]);break;case 1:getFlash("helper").registerInfoItem(__FWK_Helper_DisplayHelpAreas[i][0],__FWK_Helper_DisplayHelpAreas[i][1]);break}}var tID=false;tID=getFlash("helper").getIdOfDisplayItem();if(tID!=false){eval("helperItem_"+tID[0]+"_"+tID[1]+"();")}};var FWK_Helper_ToggleHelpArea=function(c,a,b){getFlash("helper").setStatusForItem(c,a,b)};var FWK_Helper_ToggleHelpClear=function(){getFlash("helper").resetStatusForItems()};var FWK_Helper_ToggleHelpHideAll=function(){getFlash("helper").hideAllItems()};var FWK_Extend=function(c,a){function b(){}b.prototype=a.prototype;c.prototype=new b();c.prototype.constructor=c;c.baseConstructor=a;c.superClass=a.prototype};function getClassNamedItemWithin(b,a){var c;for(var d=0;d<a.childNodes.length;d++){if(a.childNodes[d].className==b){c=a.childNodes[d]}}if(c!=null){return c}else{try{console.warn("Element with the class name "+b+", not found")}catch(f){alert("Element with the class name "+b+", not found")}return false}}Function.prototype.bind=function(a,d){var f=this;var c=a;var e=d;var b=new Array();b[0]=d;return function(){return f.apply(c,b)}};var hide=function(a){if(isString(a)){a=getItem(a)}if(a.className.indexOf("hidden")>-1){}else{a.className+=" hidden"}};var show=function(a){if(isString(a)){a=getItem(a)}if(a.className.indexOf("hidden")>-1){var b=a.className.split(" ");for(var c=0;c<b.length;c++){if(b[c]=="hidden"){b[c]=null}}b=b.join(" ");a.className=b}};var toggleClass=function(b,c,a){var d=b.className.split(" ");for(var e=0;e<d.length;e++){if(d[e]==c){d[e]=a}}d=d.join(" ");b.className=d};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};function newElement(a){return document.createElement(a)}function killElement(a){if(isString(a)){a=getItem(a)}var b=a.parentNode.removeChild(a)}function moveUp(a){if(isString(a)){a=getItem(a)}try{if(a.previousSibling.tagName){a.parentNode.insertBefore(a,a.previousSibling)}}catch(b){}}function moveDown(a){if(isString(a)){a=getItem(a)}try{if(a.nextSibling.tagName){a.nextSibling.parentNode.insertBefore(a.nextSibling,a)}}catch(b){}}function isString(a){return(typeof a=="String"||typeof a=="string")?true:false}function getFormElements(b){if(isString(b)){b=getItem(b)}var e=b.getElementsByTagName("input");var d=b.getElementsByTagName("select");var a=b.getElementsByTagName("textarea");var c=new Array();var f=0;for(var g=0;g<e.length;g++){c[f]=e[g];f++}for(var g=0;g<d.length;g++){c[f]=d[g];f++}for(var g=0;g<a.length;g++){c[f]=a[g];f++}return c}function Mod(b,a){return b-Math.floor(b/a)*a}function copyArray(b){var a=new Array();for(var c in b){a[c]=b[c]}return a}function FWK_JSON(tData){try{return eval("("+tData+")")}catch(e){alert("JSON string invalid");return false}}function FWK_XML(a){alert("XML Parser not yet implemented");return a}function FWK_Goto(b){if(b!=false){if(b.indexOf("#")>-1){var a=b.split("#")[1];for(var c=0;c<FWK_AllTabs.length;c++){if(FWK_AllTabs[c].respondsToTabName(a)>-1){FWK_AllTabs[c].selectTabWithName(a)}}}}else{tURL=window.location+" "}window.location=b}function FWK_LoadArea(b,c){var e=new Object();var a=new Array();var d=new FWK_Ajax(e);a.push(Array("service[format]","json"));if(isString(c)){c=getItem(c)}e.area=c;e.onAjaxTrigger=function(){};e.onAjaxResponse=function(f){this.area.innerHTML=f;this.area.style.display="block"};e.onAjaxError=function(f){alert("There was an issue with your request.")};d.makeRequest(b,a)}function FWK_setAd(b,a){if(getItem(b)){getItem(b).innerHTML=a}}function FWK_changeCity(b){var a=String(window.location);if(a.indexOf("?")>=0){window.location=String(window.location)+"&city="+b}else{window.location=String(window.location)+"?city="+b}}function FWK_selectItemInList(c,b){if(typeof c=="String"||typeof c=="string"){c=getItem(c)}for(var a=0;a<c.options.length;a++){if(c.options[a].value==b){c.selectedIndex=a;break}}}function FWK_treatForPost(a){a=encodeURIComponent(a);return a}function FWK_Refresh(){window.location.reload()}function FWK_Position(b){if(isString(b)){b=getItem(b)}var a,c,f,d;if(document.getBoxObjectFor){a=b.offsetLeft;c=b.offsetWidth;f=b.offsetTop;d=b.offsetHeight}else{if(b.getBoundingClientRect){var e=b.getBoundingClientRect();a=e.left;c=e.right-e.left;f=e.top;d=e.bottom-e.top}}var b=new Object();b.width=c;b.height=d;b.top=f;b.left=a;return b}function FWK_ProcessPosition(d){if(isString(d)){d=getItem(d)}var j=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;var b=document.all?j.scrollLeft:pageXOffset;var f=document.all?j.scrollTop:pageYOffset;var i=FWK_PositionRealOffset(d);var g=FWK_PositionCumulativeOffset(d);var h=g[1]-i[1]+f;var c=g[0]+i[1]-b;var e=d.offsetWidth;var a=d.offsetHeight;var d=new Object();d.width=e;d.height=a;d.top=h;d.left=c;return d}function FWK_PositionRealOffset(b){if(isString(b)){b=getItem(b)}var a=0,c=0;do{a+=b.scrollTop||0;c+=b.scrollLeft||0;b=b.parentNode}while(b);return[c,a]}function FWK_PositionCumulativeOffset(b){if(isString(b)){b=getItem(b)}var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;b=b.offsetParent}while(b);return[c,a]}var FWK_Days=Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");var FWK_Months=Array("January","Febuary","March","April","May","June","July","August","September","October","November","December");var DataSource=function(){this.data=new Object()};DataSource.prototype.clearData=function(){this.data=new Object()};DataSource.prototype.loadFromJSON=function(tJSON){this.data=eval(tJSON)};var FWK_Menu=function(a){if(isString(a)){a=getItem(a)}document._zzzIndex=0;this.me=a;this.hasSelected=false};FWK_Menu.prototype.add=function(a){this.me.appendChild(a.build())};FWK_Menu.prototype.init=function(){if(document.isIE){var d=this.me.getElementsByTagName("li");for(var c=0;c<d.length;c++){if(d[c].className=="item"&&!d[c].attributes.getNamedItem("emptyMenu")){d[c].onmouseover=function(){document._zzzIndex++;this.className="open";this.style.zIndex=9999999+document._zzzIndex};d[c].onmouseout=function(){this.className=""}}}}else{var d=this.me.getElementsByTagName("li");for(var c=0;c<d.length;c++){if(d[c].className=="item"&&!d[c].attributes.getNamedItem("emptyMenu")){d[c].onmouseover=function(){document._zzzIndex++;this.style.zIndex=9999999+document._zzzIndex}}}}var d=this.me.getElementsByTagName("li");for(var c=0;c<d.length;c++){if(String(d[c].className)=="item"){var a=d[c].getElementsByTagName("li");for(var b=0;b<a.length;b++){if(a[b].nodeName&&a[b].className!="description"){a[b].messageArea=getClassNamedItemWithin("description",d[c].childNodes[1]);a[b].onmouseover=function(){if(this.attributes.getNamedItem("message")){this.messageArea.innerHTML=this.attributes.getNamedItem("message").nodeValue}else{this.messageArea.innerHTML=""}}}}}}try{menuComplete()}catch(f){}};FWK_Menu.prototype.select=function(c){if(this.hasSelected==false){var b=this.me.getElementsByTagName("li");for(var a=0;a<b.length;a++){if(b[a].rootTitle==c){b[a].className="selected"}}this.hasSelected=true}};var FWK_Menu_Section=function(a,b,d,c){this.data=new Array();this.name=a;this.url=b;this.menuID=d;this.target=c};FWK_Menu_Section.prototype.add=function(c,d,b,a){this.data.push(Array(c,d,b,a))};FWK_Menu_Section.prototype.build=function(){tItem=newElement("li");tItem.className="item";tItem.id="siteNavigation-"+this.menuID;tItem.rootTitle=this.name;tLink=newElement("a");tLink.href=this.url;tLink.innerHTML=this.name;tLink.target=this.target;tItem.appendChild(tLink);tSub=newElement("ul");for(var a in this.data){if(this.data[a][0]){tEntry=newElement("li");if(this.data[a][3]){tEntry.className="highlighted"}tLink=newElement("a");tLink.href=this.data[a][1];tLink.innerHTML=this.data[a][0];tEntry.setAttribute("message",this.data[a][2]);tEntry.appendChild(tLink);tSub.appendChild(tEntry)}}tEntry=newElement("li");tEntry.className="description";tSub.appendChild(tEntry);tItem.appendChild(tSub);return tItem};var FWK_Context_Menu=function(a){if(isString(a)){a=getItem(a)}this.me=a;this.hasSelected=false};FWK_Context_Menu.prototype.add=function(a){this.me.appendChild(a.build())};FWK_Context_Menu.prototype.init=function(){if(document.isIE){var b=this.me.getElementsByTagName("li");for(var a=0;a<b.length;a++){if(b[a].className=="item"&&!b[a].attributes.getNamedItem("emptyMenu")){b[a].onmouseover=function(){this.className="open";document._zzzIndex++;this.style.zIndex=9999999+document._zzzIndex};b[a].onmouseout=function(){this.className=""}}}}else{var b=this.me.getElementsByTagName("li");for(var a=0;a<b.length;a++){if(b[a].className=="item"&&!b[a].attributes.getNamedItem("emptyMenu")){b[a].onmouseover=function(){document._zzzIndex++;this.style.zIndex=9999999+document._zzzIndex}}}}try{menuComplete()}catch(c){}};FWK_Context_Menu.prototype.select=function(c){if(this.hasSelected==false){var b=this.me.getElementsByTagName("li");for(var a=0;a<b.length;a++){if(b[a].className=="item"&&String(b[a].innerHTML).indexOf(">"+c+"<")>-1){b[a].getElementsByTagName("a")[0].className="selected"}}this.hasSelected=true}};var FWK_Context_Menu_Section=function(a){this.data=new Array();this.name=a};FWK_Context_Menu_Section.prototype.add=function(a,b){this.data.push(Array(a,b))};FWK_Context_Menu_Section.prototype.build=function(){tItem=newElement("li");tItem.className="item";tLink=newElement("a");tLink.innerHTML=this.name;tItem.appendChild(tLink);tSub=newElement("ul");for(var a in this.data){tEntry=newElement("li");tLink=newElement("a");tLink.href=this.data[a][1];tLink.innerHTML=this.data[a][0];tEntry.appendChild(tLink);tSub.appendChild(tEntry)}tItem.appendChild(tSub);return tItem};var FWK_TextCounter=function(b,a){if(isString(b)){b=getItem(b)}this.maximum=a;this.textArea=b;this.displayArea=newElement("div");this.displayArea.className="textCounterArea";this.textArea.parentNode.appendChild(this.displayArea);this.textArea.textCounter=this;this.textArea.onkeydown=this.updateCounter;this.textArea.onkeydown.apply(this.textArea)};FWK_TextCounter.prototype.updateCounter=function(){var b=this.value.length;if(document.isIE){b--;if(b<0){b=0}}if(b>=this.textCounter.maximum){this.value=this.value.substring(0,this.textCounter.maximum)}var a=((this.textCounter.maximum-b)<0)?0:(this.textCounter.maximum-b);this.textCounter.displayArea.innerHTML=this.textCounter.maximum+" character maximum, "+a+" characters remaining"};var FWK_NumberOnly=function(a){if(isString(a)){a=getItem(a)}a.onkeydown=function(){tString=this.value;tString=tString.match(/[0-9.]+/g);try{this.value=tString.join("")}catch(b){this.value=""}};if(a.onblur==null){a.onblur=a.onkeydown}};var FWK_Timer=function(b,a){this.frameInterval=20;this.timer=null;this.currentCount=0;this.me=this;this.object=a;this.duration=(Number(b)*1000)/this.frameInterval;this.loop=false};FWK_Timer.prototype.start=function(){this.timer=setInterval(this.onTime.bind(this),this.frameInterval);this.object.onTimerStart.apply(this.object)};FWK_Timer.prototype.startReverse=function(){this.currentCount=this.duration;this.timer=setInterval(this.onReverseTime.bind(this),this.frameInterval);this.object.onTimerStart.apply(this.object)};FWK_Timer.prototype.ended=function(){this.object.onTimerComplete.apply(this.object)};FWK_Timer.prototype.onTime=function(){this.currentCount++;var b=(this.currentCount/this.duration);var a=new Array();a[0]=b;a[1]=this.duration;a[2]=(((Math.cos(b*Math.PI)*-1)+1)/2);this.object.onTimerFrame.apply(this.object,a);if(this.currentCount>=this.duration){clearInterval(this.timer);if(this.loop){this.timer=setInterval(this.onReverseTime.bind(this),this.frameInterval)}else{this.ended()}}};FWK_Timer.prototype.onReverseTime=function(){this.currentCount--;var b=(this.currentCount/this.duration);var a=new Array();a[0]=b;a[1]=this.duration;a[2]=(((Math.cos(b*Math.PI)*-1)+1)/2);this.object.onTimerFrame.apply(this.object,a);if(this.currentCount<=0){clearInterval(this.timer);if(this.loop){this.timer=setInterval(this.onTime.bind(this),this.frameInterval)}else{this.ended()}}};FWK_Timer.prototype.reset=function(){clearInterval(this.timer);this.timer=null;this.currentCount=0};var FWK_QuickTool=function(a,b){if(isString(a)){a=getItem(a)}this.me=a;this.isOpen=b;this.timer=new FWK_Timer(0.25,this);this.isAnimating=false;this.hasRun=false;this.subClass=this.me.className+" ";this.heading=getClassNamedItemWithin("heading",this.me);this.status=getClassNamedItemWithin("status",this.me);this.content=getClassNamedItemWithin("content",this.me);this.heading.main=this.heading.innerHTML;if(this.heading.attributes.getNamedItem("toggle")){this.heading.alternate=this.heading.attributes.getNamedItem("toggle").nodeValue}else{this.heading.alternate=this.heading.main}this.content.height=this.content.offsetHeight;this.content.width=this.content.offsetWidth;this.setInterface();this.heading.parent=this;this.status.parent=this;this.heading.onclick=function(){this.parent.toggle.apply(this.parent)};this.status.onclick=function(){this.parent.toggle.apply(this.parent)}};FWK_QuickTool.prototype.onTimerStart=function(){this.isAnimating=true};FWK_QuickTool.prototype.onTimerComplete=function(){this.isAnimating=false;if(this.isOpen){this.content.style.height=this.content.height}else{this.content.style.height="0px"}};FWK_QuickTool.prototype.resetHeight=function(){this.content.style.height="auto";this.content.height=this.content.offsetHeight;this.content.width=this.content.offsetWidth;this.content.style.height=this.content.height};FWK_QuickTool.prototype.onTimerFrame=function(c,b,a){this.content.style.height=String(a*this.content.height)+"px"};FWK_QuickTool.prototype.toggle=function(){if(!this.isAnimating){if(this.isOpen){this.timer.startReverse()}else{this.timer.start()}this.isOpen=!this.isOpen;this.setInterface()}};FWK_QuickTool.prototype.setInterface=function(){if(this.isOpen){this.heading.innerHTML=this.heading.alternate;this.heading.title="Click to close area";this.status.title=this.heading.title;this.me.className=this.subClass+"open";this.status.innerHTML="-";if(!this.hasRun){this.content.style.height=this.content.height+"px";this.hasRun=true}}else{this.heading.innerHTML=this.heading.main;this.heading.title="Click to open area";this.status.title=this.heading.title;this.me.className=this.subClass+"closed";this.status.innerHTML="+";if(!this.hasRun){this.content.style.height="0px";this.hasRun=true}}};var FWK_Tabs=function(a){if(isString(a)){a=getItem(a)}this.me=a;this.setupTabs();this.selection=String(window.location).split("#")[1];if(this.selection){this.selectTabWithName(this.selection)}else{this.selectDefaultTab()}};FWK_Tabs.prototype.setupTabs=function(){var c=this.me.getElementsByTagName("li");for(var b=0;b<c.length;b++){if(c[b].attributes.getNamedItem("action").nodeValue.indexOf("javascript")>-1){var a=new Array();a[0]=b;c[b].onclick=this.activateTab.bind(this,b)}}};FWK_Tabs.prototype.activateTab=function(tID){var tItems=this.me.getElementsByTagName("li");var tItem=tItems[tID];this.disableAllTabs();tItem.className="active";window.location=(String(window.location).split("#")[0])+"#"+tItem.attributes.getNamedItem("name").nodeValue;var tFunction=tItem.attributes.getNamedItem("action").nodeValue.split(":")[1];eval(tFunction+"();")};FWK_Tabs.prototype.disableAllTabs=function(){var b=this.me.getElementsByTagName("li");for(var a=0;a<b.length;a++){b[a].className=""}};FWK_Tabs.prototype.selectTabWithName=function(c){this.disableAllTabs();var e=this.me.getElementsByTagName("li");var b=false;var a=0;for(var d=0;d<e.length;d++){if(e[d].attributes.getNamedItem("name").nodeValue==c){e[d].className="active";b=true;a=d}}if(!b){this.selectDefaultTab()}else{this.activateTab(a)}};FWK_Tabs.prototype.respondsToTabName=function(c){var e=this.me.getElementsByTagName("li");var b=-1;var a=0;for(var d=0;d<e.length;d++){if(e[d].attributes.getNamedItem("name").nodeValue==c){b=d}}return b};FWK_Tabs.prototype.selectDefaultTab=function(){this.disableAllTabs();var c=this.me.getElementsByTagName("li");var a=false;for(var b=0;b<c.length;b++){if(c[b].attributes.getNamedItem("default")){c[b].className="active";a=true}}if(!a){c[0].className="active"}};var FWK_Ajax=function(a){if(isString(a)){a=getItem(a)}this.me=a;this.timer=new FWK_Timer(12,this);this.request=null;this.isProcessing=false;this.hasBeenCanceled=false};FWK_Ajax.prototype.makeRequest=function(b,h){this.hasBeenCanceled=false;this.isProcessing=true;this.me.onAjaxTrigger.apply(this.me);if(document.isIE){try{this.request=new ActiveXObject("Msxml2.XMLHTTP")}catch(g){try{this.request=new ActiveXObject("Microsoft.XMLHTTP")}catch(g){}}}else{try{this.request=new XMLHttpRequest()}catch(g){}}if(this.request==null){window.location="/about#upgrade"}else{var d="";var a=null;for(var c in h){d+=h[c][0]+"="+h[c][1]+"&";if(h[c][0]=="service[format]"){a=h[c][0]}}if(document.userToken){d+="user[token]="+document.userToken}else{d=d.substr(0,d.length-1)}a=(a!=null)?a:"json";try{this.request.overrideMimeType("text/"+a)}catch(g){}this.timer.start();this.request.onreadystatechange=this.acceptResponse.bind(this);var f=(this.method)?this.method:"POST";if(f!="POST"){this.request.open(f,b+"?"+d,true);this.request.send("")}else{this.request.open(f,b,true);this.request.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");this.request.setRequestHeader("Content-length",d.length);this.request.setRequestHeader("Connection","close");this.request.send(d)}}};FWK_Ajax.prototype.acceptResponse=function(){if(this.request.readyState==4){this.timer.reset();this.hasBeenCanceled=false;switch(this.request.status){case 200:var b=null;if(this.request.getResponseHeader("Content-Type").indexOf("json")>0){b=FWK_JSON(this.request.responseText)}else{if(this.request.getResponseHeader("Content-Type").indexOf("xml")>0){b=FWK_XML(this.request.responseText)}else{b=this.request.responseText}}var a=new Array();a[0]=b;this.me.onAjaxResponse.apply(this.me,a);break;case 204:this.me.onAjaxResponse.apply(this.me,null);break;case 1223:case 400:case 401:case 404:case 406:case 408:case 417:case 500:var a=new Array();a[0]=this.request.status;this.me.onAjaxError.apply(this.me,a);break;default:alert("The request you have made has returned some unexpected data: "+this.request.status)}this.isProcessing=false;this.request=null}};FWK_Ajax.prototype.cancelRequest=function(){if(this.isProcessing){this.isProcessing=false;var a=new Array();a[0]=408;this.me.onAjaxError.apply(this.me,a)}};FWK_Ajax.prototype.onTimerStart=function(){};FWK_Ajax.prototype.onTimerFrame=function(){};FWK_Ajax.prototype.onTimerComplete=function(){if(this.isProcessing){this.cancelRequest()}};var FWK_AjaxForm=function(a){if(isString(a)){a=getItem(a)}this.form=getItem(a.id+"_form");this.button=getItem(a.id+"_button");this.ajax=new FWK_Ajax(this);this.loader=new FWK_Loading(a);this.button.parent=this;this.button.onclick=this.processForm};FWK_AjaxForm.prototype.onAjaxTrigger=function(){this.loader.start()};FWK_AjaxForm.prototype.onAjaxResponse=function(a){if(a==null){alert("Change Saved")}else{alert(a)}this.loader.stop()};FWK_AjaxForm.prototype.onAjaxError=function(a){if(a=="400"){a="There was an error with your request, please try again or contact the tech team."}if(a==null){alert("There was an error with your request, please notify the tech team.")}else{alert(a)}this.loader.stop()};FWK_AjaxForm.prototype.processForm=function(){var c=new Array();var d=-1;var b=this.form.elements.length;for(var a=0;a<b;a++){if(this.form.elements[a].nodeName){if(String(this.form.elements[a].name).indexOf("[")>-1){if(String(this.form.elements[a].type).toLowerCase()=="checkbox"){if(this.form.elements[a].checked){c[d++]=Array(this.form.elements[a].name,"true")}else{c[d++]=Array(this.form.elements[a].name,"false")}}else{c[d++]=Array(this.form.elements[a].name,this.form.elements[a].value)}}}}this.parent.ajax.makeRequest("/services/gateway/",c)};var FWK_Loading=function(a){if(isString(a)){a=getItem(a)}this.me=a;this.timer=new FWK_Timer(0.3,this);this.fadeValue=0.95;tDisplay=newElement("div");tDisplay.className="FWK_Loading_Area";tDisplay.innerHTML="&nbsp;";this.display=this.me.appendChild(tDisplay)};FWK_Loading.prototype.start=function(){this.display.className="FWK_Loading_Area inProgress";this.display.style.opacity=this.fadeValue;this.display.style.filter="alpha(opacity="+(Number(this.display.style.opacity)*100)+");";this.updatePosition()};FWK_Loading.prototype.updatePosition=function(){var a=FWK_Position(this.me);this.display.style.top=a.top+"px";this.display.style.left=a.left+"px";this.display.style.width=a.width+"px";this.display.style.height=a.height+"px"};FWK_Loading.prototype.stop=function(a){this.display.className="FWK_Loading_Area isComplete";this.display.style.opacity=this.fadeValue;this.display.style.filter="alpha(opacity="+(Number(this.display.style.opacity)*100)+");";this.timer.start()};FWK_Loading.prototype.onTimerStart=function(){};FWK_Loading.prototype.onTimerFrame=function(a,b,c){this.display.style.opacity=Math.min((((c-1)*-1)*7),this.fadeValue);this.display.style.filter="alpha(opacity="+(Number(this.display.style.opacity)*100)+");"};FWK_Loading.prototype.onTimerComplete=function(){this.display.className="FWK_Loading_Area";this.display.innerHTML="&nbsp;";this.timer.reset()};var FWK_FormManager=function(){this.blocks=new Array();document.isTryingToSubmit=false};FWK_FormManager.prototype.registerBlock=function(a){if(isString(a)){a=getItem(a)}var d=this.blocks.length;a.blockID=d;this.blocks[d]=new Array();this.blocks[d]["object"]=a;this.blocks[d]["class"]=a.className+" ";this.blocks[d]["object"].blockID=d;this.blocks[d]["object"].originalClassName=this.blocks[d]["class"];this.blocks[d]["object"].messageList=getClassNamedItemWithin("messages",getClassNamedItemWithin("messageArea",a));this.blocks[d]["object"].manager=this;this.blocks[d]["object"].changeStatus=this.changeStatus;this.blocks[d]["object"].hasIssue=this.hasIssue;this.blocks[d]["object"].showMessage=this.showMessage;this.blocks[d]["object"].clearMessages=this.clearMessages;this.blocks[d]["object"].changeStatusForFirstTime=this.changeStatusForFirstTime;this.blocks[d]["object"].changeStatusForFirstTime("blurred");this.blocks[d]["object"].onclick=this.selectBlock;var c=getFormElements(this.blocks[d]["object"]);for(var b=0;b<c.length;b++){c[b].parentID=d;c[b].block=this.blocks[d]["object"];c[b].manager=this;c[b].onfocus=this.selectBlock}};FWK_FormManager.prototype.activateBlock=function(b){for(var a=0;a<this.blocks.length;a++){if(a!=b){if(!this.blocks[a]["object"].hasIssue()){this.blocks[a]["object"].changeStatus("blurred")}}}if(!this.blocks[b]["object"].hasIssue()){}this.blocks[b]["object"].changeStatus("active")};FWK_FormManager.prototype.changeStatus=function(g){if(this.className.indexOf("active")>-1){if(g=="blurred"&&this.validateOnBlur&&!document.isTryingToSubmit){document.onBlurTriggeredBlockError=false;var c=Array("select","input","textarea","div");this.messageList.innerHTML="";for(var f in c){var a=this.getElementsByTagName(String(c[f]));for(var b in a){try{if(a[b].validate.run()==false){window.scrollTo(0,(this.offsetTop-25));document.onBlurTriggeredBlockError=true;g="issue"}}catch(d){}}}}}this.className=this.originalClassName+g;try{this.onStatusChange(g)}catch(d){}};FWK_FormManager.prototype.changeStatusForFirstTime=function(b){if(b=="blurred"||b=="active"||b=="issue"){this.className=this.originalClassName+b;try{this.onStatusChange(b)}catch(a){}}};FWK_FormManager.prototype.hasIssue=function(){return(this.className.indexOf("issue")<0)?false:true};FWK_FormManager.prototype.selectBlock=function(){if(this.parentID!=null){this.manager.activateBlock(this.parentID)}else{this.manager.activateBlock(this.blockID)}};FWK_FormManager.prototype.showMessage=function(a){var b=newElement("li");b.innerHTML=a;this.messageList.appendChild(b);this.changeStatus("issue")};FWK_FormManager.prototype.clearMessages=function(){this.messageList.innerHTML="";this.changeStatus("blurred")};FWK_FormManager.prototype.resetMessages=function(){for(var a=0;a<this.blocks.length;a++){this.blocks[a]["object"].clearMessages()}};var FWK_Stack=function(){this.stackArray=new Array()};FWK_Stack.prototype.addToStack=function(c,b,a){this.stackArray.push(Array("["+c+"]["+b+"]",a))};FWK_Stack.prototype.getStackWithId=function(d){var a=new Array();for(var b=0;b<this.stackArray.length;b++){try{a.push(Array("stack["+d+"]"+this.stackArray[b][0],this.stackArray[b][1]))}catch(c){}}return a};var FWK_EventSearch=function(a,b,c){if(isString(a)){a=getItem(a)}if(isString(b)){b=getItem(b)}if(isString(c)){c=getItem(c)}this.me=a;this.field=c;this.display=b;this.loader=null;this.ajax=new FWK_Ajax(this);this.createLoader()};FWK_EventSearch.prototype.search=function(a){if(a!=""&&this.field.value!=""){if(this.field.value.length<2){alert("You haven't given us enough to search on, please refine and try again...")}else{if(!this.ajax.isProcessing){this.ajax.action="allAboutSearch";var b=new Array();b.push(Array("service[module]","Search"));b.push(Array("service[action]","searchSiteObject"));b.push(Array("params[type]","event"));b.push(Array("params[string]",this.field.value));b.push(Array("params[theme]",a));b.push(Array("service[format]","json"));this.ajax.makeRequest(document.serviceURL,b)}else{alert("There is another request in progress, please wait a moment and try again.")}}}else{alert("You haven't given us anything so search by...")}};FWK_EventSearch.prototype.clearResults=function(){this.display.innerHTML="";this.field.value=""};FWK_EventSearch.prototype.onAjaxTrigger=function(){this.startLoading()};FWK_EventSearch.prototype.onAjaxResponse=function(a){this.onSuccess(a,this.ajax.action)};FWK_EventSearch.prototype.onAjaxError=function(a){this.onError(a,this.ajax.action)};FWK_EventSearch.prototype.onError=function(b,a){this.stopLoading("")};FWK_EventSearch.prototype.onSuccess=function(f,a){this.display.innerHTML="";this.tooMany=false;try{f=f[0]}catch(g){f=false}if(f){for(var b=0;b<f.length;b++){var d=newElement("li");var h=newElement("input");h.type="button";h.value="+";h.adder=this;h.className="button";h.__value=f[b]["data"];h.__label=f[b]["display"];h.onclick=function(){try{this.adder.onAdd(this.__label,this.__value)}catch(i){}};var c=newElement("div");c.innerHTML=f[b]["display"];d.appendChild(h);d.appendChild(c);this.display.appendChild(d);if(b>5){var d=newElement("li");d.innerHTML="There are too many results, please refine your search and try again";this.display.appendChild(d);this.tooMany=true;break}}}else{var d=newElement("li");var c=newElement("div");c.innerHTML="There are no results for your search";d.appendChild(c);this.display.appendChild(d)}if(this.tooMany==false){var d=newElement("li");var h=newElement("input");h.type="button";h.value="Go Manual";h.adder=this;h.className="button wide";h.onclick=function(){try{this.adder.addNew()}catch(i){}};var c=newElement("div");c.innerHTML="Can't find the one you're looking for?";d.appendChild(h);d.appendChild(c);this.display.appendChild(d)}this.loader.updatePosition();this.stopLoading("")};FWK_EventSearch.prototype.createLoader=function(){this.loader=new FWK_Loading(this.me)};FWK_EventSearch.prototype.startLoading=function(){this.loader.start()};FWK_EventSearch.prototype.stopLoading=function(a){if(a==""){a="Complete"}this.loader.stop(a)};var FWK_UserSearch=function(a,b,c){if(isString(a)){a=getItem(a)}if(isString(b)){b=getItem(b)}if(isString(c)){c=getItem(c)}this.me=a;this.field=c;this.display=b;this.loader=null;this.ajax=new FWK_Ajax(this);this.createLoader()};FWK_UserSearch.prototype.search=function(){if(this.field.value!=""){if(this.field.value.length<2){alert("You haven't given us enough to search on, please refine and try again...")}else{if(!this.ajax.isProcessing){this.ajax.action="allAboutSearch";var a=new Array();a.push(Array("service[module]","Search"));a.push(Array("service[action]","searchUsernames"));a.push(Array("params[string]",this.field.value));a.push(Array("service[format]","json"));this.ajax.makeRequest(document.serviceURL,a)}else{alert("There is another request in progress, please wait a moment and try again.")}}}else{alert("You haven't given us anything so search by...")}};FWK_UserSearch.prototype.clearResults=function(){this.display.innerHTML="";this.field.value=""};FWK_UserSearch.prototype.onAjaxTrigger=function(){this.startLoading()};FWK_UserSearch.prototype.onAjaxResponse=function(a){this.onSuccess(a,this.ajax.action)};FWK_UserSearch.prototype.onAjaxError=function(a){this.onError(a,this.ajax.action)};FWK_UserSearch.prototype.onError=function(b,a){this.stopLoading("")};FWK_UserSearch.prototype.onSuccess=function(e,a){this.display.innerHTML="";this.tooMany=false;if(e!=null){for(var b=0;b<e.length;b++){var d=newElement("li");var f=newElement("input");f.type="button";f.value="+";f.adder=this;f.className="button";f.__value=e[b]["id"];f.__label=e[b]["data"];f.onclick=function(){try{this.adder.onAdd(this.__label,this.__value)}catch(g){}};var c=newElement("div");c.innerHTML=e[b]["data"];d.appendChild(f);d.appendChild(c);this.display.appendChild(d);if(b>5){var d=newElement("li");d.innerHTML="There are too many results, please refine your search and try again";this.display.appendChild(d);this.tooMany=true;break}}}else{var d=newElement("li");var c=newElement("div");c.innerHTML="There are no results for your search";d.appendChild(c);this.display.appendChild(d)}this.loader.updatePosition();this.stopLoading("")};FWK_UserSearch.prototype.createLoader=function(){this.loader=new FWK_Loading(this.me)};FWK_UserSearch.prototype.startLoading=function(){this.loader.start()};FWK_UserSearch.prototype.stopLoading=function(a){if(a==""){a="Complete"}this.loader.stop(a)};var FWK_AttributeSearch=function(a,c,d,b){if(isString(a)){a=getItem(a)}if(isString(c)){c=getItem(c)}if(isString(d)){d=getItem(d)}this.me=a;this.field=d;this.display=c;this.loader=null;this.addNew=b;this.ajax=new FWK_Ajax(this);this.createLoader()};FWK_AttributeSearch.prototype.search=function(c,a){if(c!=""&&a!=""&&this.field.value!=""){if(this.field.value.lenght>2){alert("You haven't given us enough to search on, please refine and try again...")}else{if(!this.ajax.isProcessing){this.ajax.action="allAboutSearch";var b=new Array();b.push(Array("service[module]","Search"));b.push(Array("service[action]","searchSystemAttributes"));b.push(Array("params[attributeType]",c));b.push(Array("params[string]",this.field.value));b.push(Array("params[searchType]",a));b.push(Array("service[format]","json"));this.ajax.makeRequest(document.serviceURL,b)}else{alert("There is another request in progress, please wait a moment and try again.")}}}else{alert("You haven't given us anything so search by...")}};FWK_AttributeSearch.prototype.clearResults=function(){this.display.innerHTML="";this.field.value=""};FWK_AttributeSearch.prototype.onAjaxTrigger=function(){this.startLoading()};FWK_AttributeSearch.prototype.onAjaxResponse=function(a){this.onSuccess(a,this.ajax.action)};FWK_AttributeSearch.prototype.onAjaxError=function(a){this.onError(a,this.ajax.action)};FWK_AttributeSearch.prototype.onError=function(b,a){this.stopLoading("")};FWK_AttributeSearch.prototype.onSuccess=function(e,a){this.display.innerHTML="";this.tooMany=false;if(e!=null){for(var b=0;b<e.length;b++){var d=newElement("li");var f=newElement("input");f.type="button";f.value="+";f.adder=this;f.className="button";f.__value=e[b]["id"];f.__label=e[b]["data"];f.onclick=function(){try{this.adder.onAdd(this.__label,this.__value)}catch(g){}};var c=newElement("div");c.innerHTML=e[b]["data"];d.appendChild(f);d.appendChild(c);this.display.appendChild(d);if(b>5){var d=newElement("li");d.innerHTML="There are too many results, please refine your search and try again";this.display.appendChild(d);this.tooMany=true;break}}}else{var d=newElement("li");var c=newElement("div");c.innerHTML="There are no results for your search";d.appendChild(c);this.display.appendChild(d)}if(this.addNew!=null&&this.tooMany==false){var d=newElement("li");var f=newElement("input");f.type="button";f.value="Add a new";f.adder=this;f.className="button wide";f.onclick=function(){try{this.adder.addNew()}catch(g){}};var c=newElement("div");c.innerHTML="Can't find the one you're looking for?";d.appendChild(f);d.appendChild(c);this.display.appendChild(d)}this.loader.updatePosition();this.stopLoading("")};FWK_AttributeSearch.prototype.createLoader=function(){this.loader=new FWK_Loading(this.me)};FWK_AttributeSearch.prototype.startLoading=function(){this.loader.start()};FWK_AttributeSearch.prototype.stopLoading=function(a){if(a==""){a="Complete"}this.loader.stop(a)};var FWK_AllAttributeSearch=function(a,c,d,b){if(isString(a)){a=getItem(a)}if(isString(c)){c=getItem(c)}if(isString(d)){d=getItem(d)}this.me=a;this.field=d;this.display=c;this.loader=null;this.addNew=b;this.ajax=new FWK_Ajax(this);this.createLoader()};FWK_AllAttributeSearch.prototype.search=function(){if(this.field.value!=""){if(this.field.value.length<3){alert("You haven't given us enough to search on, please refine and try again...")}else{if(!this.ajax.isProcessing){this.ajax.action="allAboutSearch";var a=new Array();a.push(Array("service[module]","Search"));a.push(Array("service[action]","searchSystemAttributes"));a.push(Array("params[attributeType]","Location,Promoter,EventName,Artist,Label,Keyword,Distributor"));a.push(Array("params[string]",this.field.value));a.push(Array("params[searchType]","contains"));a.push(Array("service[format]","json"));this.ajax.makeRequest(document.serviceURL,a)}else{alert("There is another request in progress, please wait a moment and try again.")}}}else{alert("You haven't given us anything so search by...")}};FWK_AllAttributeSearch.prototype.clearResults=function(){this.display.innerHTML="";this.field.value=""};FWK_AllAttributeSearch.prototype.onAjaxTrigger=function(){this.startLoading()};FWK_AllAttributeSearch.prototype.onAjaxResponse=function(a){this.onSuccess(a,this.ajax.action)};FWK_AllAttributeSearch.prototype.onAjaxError=function(a){this.onError(a,this.ajax.action)};FWK_AllAttributeSearch.prototype.onError=function(b,a){this.stopLoading("")};FWK_AllAttributeSearch.prototype.onSuccess=function(e,a){this.display.innerHTML="";this.tooMany=false;if(e!=null){for(var b=0;b<e.length;b++){var d=newElement("li");var f=newElement("input");f.type="button";f.value="+";f.adder=this;f.className="button";f.__value=e[b]["id"];f.__label=e[b]["type"]+": "+e[b]["data"];f.__type=e[b]["type"];f.onclick=function(){try{this.adder.onAdd(this.__label,this.__value,this.__type)}catch(g){}};var c=newElement("div");c.innerHTML=e[b]["type"]+": "+e[b]["data"];d.appendChild(f);d.appendChild(c);this.display.appendChild(d);if(b>5){var d=newElement("li");d.innerHTML="There are too many results, please refine your search and try again";this.display.appendChild(d);this.tooMany=true;break}}}else{var d=newElement("li");var c=newElement("div");c.innerHTML="There are no results for your search";d.appendChild(c);this.display.appendChild(d)}if(this.addNew!=null&&this.tooMany==false){var d=newElement("li");var f=newElement("input");f.type="button";f.value="Add a new";f.adder=this;f.className="button wide";f.onclick=function(){try{this.adder.addNew()}catch(g){}};var c=newElement("div");c.innerHTML="Can't find the one you're looking for?";d.appendChild(f);d.appendChild(c);this.display.appendChild(d)}this.loader.updatePosition();this.stopLoading("")};FWK_AllAttributeSearch.prototype.createLoader=function(){this.loader=new FWK_Loading(this.me)};FWK_AllAttributeSearch.prototype.startLoading=function(){this.loader.start()};FWK_AllAttributeSearch.prototype.stopLoading=function(a){if(a==""){a="Complete"}this.loader.stop(a)};var FWK_AddItem=function(b,c,g,f){if(isString(g)){g=getItem(g)}tError=false;if(c!=""){var d=g.getElementsByTagName("input");for(var j in d){if(d[j].type=="hidden"){if(d[j].value==c&&d[j].name==f){alert(b+" is already in the list...");tError=true}}}}if(tError==false){var e=newElement("li");var h=newElement("input");e.innerHTML=b;h.type="hidden";h.name=f;h.value=c;var a=newElement("span");a.parent=e;a.innerHTML="[remove]";a.onclick=function(){killElement(this.parent)};e.appendChild(h);e.appendChild(a);g.appendChild(e)}};var FWK_Expression=function(a){if(isString(a)){a=getItem(a)}this.me=a;this.loader=null;this.ajax=new FWK_Ajax(this);this.createLoader()};FWK_Expression.prototype.makeRequest=function(){if(arguments.length>1){if(!this.ajax.isProcessing){this.ajax.action=arguments[0];var a=new Array();for(var b=1;b<arguments.length;b++){a=a.concat(arguments[b].getStackWithId(b-1))}this.ajax.makeRequest(document.serviceURL,a)}else{alert("There is another request in progress, please wait a moment and try again.")}}else{alert("The Expression call does not have enough data to continue")}};FWK_Expression.prototype.addParamsToStack=function(a){a.addToStack("service","module","Expressions");a.addToStack("params","tagType",this.getType());a.addToStack("params","objectType",this.objectType);a.addToStack("user","token",document.userToken)};FWK_Expression.prototype.add=function(a){alert("PROTOCOL NOT CONFORMED")};FWK_Expression.prototype.remove=function(a){alert("PROTOCOL NOT CONFORMED")};FWK_Expression.prototype.retrieve=function(a){alert("PROTOCOL NOT CONFORMED")};FWK_Expression.prototype.onAjaxTrigger=function(){this.startLoading()};FWK_Expression.prototype.onAjaxResponse=function(a){this.onSuccess(a,this.ajax.action)};FWK_Expression.prototype.onAjaxError=function(a){this.onError(a,this.ajax.action)};FWK_Expression.prototype.onError=function(b,a){this.stopLoading("")};FWK_Expression.prototype.onSuccess=function(b,a){this.stopLoading("")};FWK_Expression.prototype.createLoader=function(){this.loader=new FWK_Loading(this.me)};FWK_Expression.prototype.startLoading=function(){this.loader.start()};FWK_Expression.prototype.updateLoadingPosition=function(){this.loader.updatePosition()};FWK_Expression.prototype.stopLoading=function(a){this.loader.updatePosition();if(a==""){a="Complete"}this.loader.stop(a)};var EXP_Remove=function(a){EXP_Remove.baseConstructor.call(this,a);this.type=""};FWK_Extend(EXP_Remove,FWK_Expression);EXP_Remove.prototype.remove=function(b,c){this.type=c;var a=new FWK_Stack();this.addParamsToStack(a);a.addToStack("service","action","RemoveTag");a.addToStack("service","format","JSON");a.addToStack("params","unId",b);a.addToStack("params","objectId",this.objectId);this.makeRequest("remove",a)};EXP_Remove.prototype.getType=function(){return this.type};EXP_Remove.prototype.onError=function(b,a){alert("There was an error with your request, please try again later.")};EXP_Remove.prototype.onSuccess=function(b,a){window.location.reload()};var EXP_PoliceReport=function(a){EXP_PoliceReport.baseConstructor.call(this,a);this.type=""};FWK_Extend(EXP_PoliceReport,FWK_Expression);EXP_PoliceReport.prototype.remove=function(c,d){this.type=d;this.objectId=document.jsItemID;this.objectType=document.jsItemType;var b=prompt("Are you sure you want to report this item?, if you're unclear on what is and isn't allowed in our Community, we suggest you visit the Community Guidelines.\n If you wish to continue with your report, please give us a reason.","Your Reason");if(b!=null){var a=new FWK_Stack();this.addParamsToStack(a);a.addToStack("service","action","addPoliceReport");a.addToStack("service","format","JSON");a.addToStack("params","unId",c);a.addToStack("params","objectId",this.objectId);a.addToStack("params","reason",b);this.makeRequest("remove",a)}};EXP_PoliceReport.prototype.getType=function(){return this.type};EXP_PoliceReport.prototype.onError=function(b,a){this.stopLoading()};EXP_PoliceReport.prototype.onSuccess=function(b,a){this.stopLoading();alert("Your report has been submitted, a moderator will look into the report as soon as possible.")};