
(function(){var eventMatchers={'HTMLEvents':/^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/,'MouseEvents':/^(?:click|mouse(?:down|up|over|move|out))$/}
var defaultOptions={pointerX:0,pointerY:0,button:0,ctrlKey:false,altKey:false,shiftKey:false,metaKey:false,bubbles:true,cancelable:true}
Event.simulate=function(element,eventName){var options=Object.extend(defaultOptions,arguments[2]||{});var oEvent,eventType=null;element=$(element);for(var name in eventMatchers){if(eventMatchers[name].test(eventName)){eventType=name;break;}}
if(!eventType)
throw new SyntaxError('Only HTMLEvents and MouseEvents interfaces are supported');if(document.createEvent){oEvent=document.createEvent(eventType);if(eventType=='HTMLEvents'){oEvent.initEvent(eventName,options.bubbles,options.cancelable);}
else{oEvent.initMouseEvent(eventName,options.bubbles,options.cancelable,document.defaultView,options.button,options.pointerX,options.pointerY,options.pointerX,options.pointerY,options.ctrlKey,options.altKey,options.shiftKey,options.metaKey,options.button,element);}
element.dispatchEvent(oEvent);}
else{options.clientX=options.pointerX;options.clientY=options.pointerY;oEvent=Object.extend(document.createEventObject(),options);element.fireEvent('on'+eventName,oEvent);}
return element;}
Element.addMethods({simulate:Event.simulate});})();function IE_ZIndexFix(elem){var z=1000;elem=$(elem);do{elem.setStyle({zIndex:z--});}while((elem=elem.up())!=document);}
function is_function(variable){return typeof variable=='function'||typeof variable=='object';}
function is_array(variable){return variable instanceof Array;}
function afterLast(s,x){x=RegExp.escape(x);var find=new RegExp(x+"([^"+x+"]+)$");var matches;if(matches=find.exec(s))
return matches[1];return false;}
function beforeFirst(s,x){x=RegExp.escape(x);var find=new RegExp("^([^"+x+"]+)"+x+"$");var matches;if(matches=find.exec(s))
return matches[1];return s;}
function stripChars(str,disallowed){if(is_array(disallowed)){disallowed=disallowed.uniq();var newstr=str.toArray().reject(function(ch){return disallowed.include(ch);}).join('');return newstr;}else if(typeof disallowed=='string'){if(isCharClass(disallowed)){disallowed=new RegExp(disallowed,"g");return str.replace(disallowed,"");}else{return stripChars(str,disallowed.toArray());}}else{throw"Attempted to strip chars from '"+str+"' but did not pass in an acceptable variable (array or string) to strip by";}}
function restrictChars(str,allowed){if(is_array(allowed)){allowed=allowed.uniq();var newstr=str.toArray().select(function(ch){return allowed.include(ch);}).join('');return newstr;}else if(typeof allowed=='string'){if(isCharClass(allowed)){var disallowed=invertCharClass(allowed);return stripChars(str,disallowed);}else{return restrictChars(str,allowed.toArray());}}}
function isCharClass(s){return/^\[([^\]]|\\\])*\]$/.test(s);}
function invertCharClass(cls){if(isCharClass(cls)){if(/^\[\^/.test(cls)){return cls.replace(/^\[\^/,"[");}else{return cls.replace(/^\[/,"[^");}}else{return false;}}
function addCommas(n,delimit4){if(delimit4==undefined)
delimit4=true;nstr=n.toString();if(delimit4!==true&&nstr.beforeFirst('.').restrictChars('[0-9]').length<=4)
return nstr;find=/^([+-]?\d+)(\d\d\d)/;while(find.match(nstr))
nstr=nstr.replace(find,"$1,$2");return nstr;}
function str_reverse(str){return str.toArray().reverse().join('');}
function ltrim(str,chars){if(chars==undefined)
chars=' ';var nstrip=0;str.toArray().each(function(ch){if(chars.include(ch))
nstrip++;else
throw $break;});return str.substr(nstrip);}
function rtrim(str,chars){str=str_reverse(str);str=ltrim(str,chars);str=str_reverse(str);return str;}
function getPath(stripQuery){if(stripQuery==undefined)
stripQuery=true;var absolute=window.location+'';var path=absolute.replace(/http:\/\/[^\/]+/,'');if(stripQuery)
path=path.replace(/\?.*$/,'');return path;}
var imageExpander=Class.create({element:null,copyClickBehaviour:false,initialize:function(){this.element=new Element('img');this.element.setStyle({position:'absolute'});this.element.hide();this.element.observe('mouseout',function(event){var element=$(Event.element(event));element.onclick=null;element.hide();}.bindAsEventListener(this));$(document.body).insert(this.element,{position:'bottom'});},addImage:function(image){image.observe('mouseover',function(event){var image=$(Event.element(event));this.element.src=image.src;this.element.clonePosition(image,{setWidth:false,setHeight:false});if(this.copyClickBehaviour)
this.element.onclick=image.onclick;this.element.show();}.bindAsEventListener(this));},addImages:function(images){images.each(function(image){this.addImage(image);}.bind(this));},setStyle:function(style){if((typeof style!='undefined')&&style){this.element.setStyle(style);}}});var HashTokens=Class.create({pairs:null,_observeInterval:500,_observeTimeout:null,_oldHash:null,initialize:function(interval){this.pairs=$H();this.loadCurrent();if(interval!=undefined)
this._observeInterval=interval;this.initObserver();Event.observe(document,'window:hashchange',function(){this.loadCurrent();}.bind(this));},loadCurrent:function(){var new_pairs=ltrim(window.location.hash,'#').parseQuery();new_pairs=$H(new_pairs);changed=$A();new_pairs.each(function(pair){if(pair.value!=this.pairs.get(pair.key)){changed.push($H({key:pair.key,previous:this.pairs.get(pair.key),value:pair.value}));}}.bind(this));this.pairs.update(new_pairs);changed.each(function(pair){document.fire('hashchange:'+pair.get('key'),{previous:pair.get('previous'),value:pair.get('value')});});},set:function(x,y){this.pairs.set(x,y);this.update();},get:function(x){return this.pairs.get(x);},unset:function(x){this.pairs.unset(x);this.update();},update:function(){window.location.hash=this.pairs.toQueryString();},redirectTo:function(page){window.location=page+'#'+this.toString();},toString:function(){return this.pairs.toQueryString();},initObserver:function(){if(this.hasNativeHashChangeSupport()){window.onhashchange=function(){document.fire('window:hashchange');}}else{this._oldHash=document.location.hash;this.checkHash();}},hasNativeHashChangeSupport:function(){return"onhashchange"in window;},respondTo:function(hashKey,response_func){document.observe('hashchange:'+hashKey,response_func);document.observe('dom:loaded',function(){if(WindowHash.get(hashKey)!=undefined){response_func();}}.defer());},checkHash:function(){this._observeTimeout=setTimeout(function(){if(this._oldHash!=document.location.hash){document.fire('window:hashchange');this._oldHash=document.location.hash;}
this.checkHash();}.bind(this),this._observeInterval);}});var WindowHash=new HashTokens();function zeroPad(num,size){num=num+'';while(num.length<size){num="0"+num;}
return num;};(function(){Object.extend(String.prototype,{to_i:function(){return parseInt(this);},to_f:function(){return parseFloat(this);},padLeft:function(length,character){return new Array(length-this.length+1).join(character||' ')+this;},padRight:function(length,character){return this+new Array(length-this.length+1).join(character||' ');},afterLast:afterLast.methodize(),beforeFirst:beforeFirst.methodize(),stripChars:stripChars.methodize(),restrictChars:restrictChars.methodize()});Object.extend(Number.prototype,{addCommas:addCommas.methodize(),zeroPad:zeroPad.methodize()});})();Element.addMethods({text:function(element){element=$(element);return element.innerHTML.stripTags();},hasClickAction:function(element){element=$(element);if("SPAN"==element.tagName&&null==element.onclick){element=element.up();}
var withActions=$A(['A','INPUT','SELECT','TEXTAREA']);return withActions.include(element.tagName)||null!=element.onclick;}});function changes_field(keycode){var keycodes=get_object_properties(Event,$w("KEY_TAB  KEY_RETURN  KEY_ESC  KEY_HOME "+"KEY_LEFT  KEY_RIGHT  KEY_UP  KEY_DOWN "+"KEY_PAGEUP  KEY_PAGEDOWN  KEY_END"));return keycodes.indexOf(keycode)==-1;}
function get_object_properties(object,properties){ObjectHash=$H(object);values=new Array;properties.each(function(val){values.push(ObjectHash.get(val));});return values;}
function cursorLoading(){$(document.body).setStyle({cursor:"load"});}
function cursorReady(){$(document.body).setStyle({cursor:"default"});}
function emptyCombo(cbx){for(var i=cbx.options.length;i>0;i--){cbx.options[i]=null;}}
function roundToNdp(X,N){var T=Math.pow(10,N);return Math.round(X*T)/T;}
function xtendToNDecimals(X,N){var P;X=String(X);if(/e/i.test(X)){return X;}
while((P=X.indexOf("."))<0){X+=".";}
while(X.length<=P+N){X+="0";}
return X;}
function numbersonly(myfield,e,percentage){var key;var keychar;if(window.event)
key=window.event.keyCode;else if(e)
key=e.which;else
return true;keychar=String.fromCharCode(key);if((key==null)||(key==0)||(key==8)||(key==9)||(key==13)||(key==27)){return true;}else if((("0123456789").indexOf(keychar)>-1)){if(percentage&&(((myfield.value)+keychar)>100||((myfield.value)+keychar)<0)){return false;}
return true;}
else if(keychar==".")
{if((myfield.value).indexOf(".")>-1)
return false;return true;}
else
{return false;}}
function validateTicketPrice(myfield,e,max){if(numbersonly)
{if(maxVal(myfield,max))
return true;}
return false;}
function maxVal(field,max){if(field.value>max){return false;}
return true;}
function isValidPostCode(toCheck){var alpha1="[abcdefghijklmnoprstuwyz]";var alpha2="[abcdefghklmnopqrstuvwxy]";var alpha3="[abcdefghjkstuw]";var alpha4="[abehmnprvwxy]";var alpha5="[abdefghjlnpqrstuwxyz]";var pcexp=new Array();pcexp.push(new RegExp("^("+alpha1+"{1}"+alpha2+"?[0-9]{1,2})(\\s*)([0-9]{1}"+alpha5+"{2})$","i"));pcexp.push(new RegExp("^("+alpha1+"{1}[0-9]{1}"+alpha3+"{1})(\\s*)([0-9]{1}"+alpha5+"{2})$","i"));pcexp.push(new RegExp("^("+alpha1+"{1}"+alpha2+"?[0-9]{1}"+alpha4+"{1})(\\s*)([0-9]{1}"+alpha5+"{2})$","i"));pcexp.push(/^(GIR)(\s*)(0AA)$/i);pcexp.push(/^(bfpo)(\s*)([0-9]{1,4})$/i);pcexp.push(/^(bfpo)(\s*)(c\/o\s*[0-9]{1,3})$/i);var postCode=toCheck;var valid=false;for(var i=0;i<pcexp.length;i++){if(pcexp[i].test(postCode)){pcexp[i].exec(postCode);postCode=RegExp.$1.toUpperCase()+" "+RegExp.$3.toUpperCase();postCode=postCode.replace(/C\/O\s*/,"c/o ");valid=true;break;}}
if(valid){return postCode;}else return false;}
function validateEmail(addr,man,db){if(addr==''&&man){if(db)alert('Email address is mandatory');return false;}
var invalidChars='\/\'\\ ";:?!()[]\{\}^|';for(i=0;i<invalidChars.length;i++){if(addr.indexOf(invalidChars.charAt(i),0)>-1){if(db)alert('Email address contains invalid characters');return false;}}
for(i=0;i<addr.length;i++){if(addr.charCodeAt(i)>127){if(db)alert("Email address contains non ascii characters.");return false;}}
var atPos=addr.indexOf('@',0);if(atPos==-1){if(db)alert('Email address must contain an @');return false;}
if(atPos==0){if(db)alert('Email address must not start with @');return false;}
if(addr.indexOf('@',atPos+1)>-1){if(db)alert('Email address must contain only one @');return false;}
if(addr.indexOf('.',atPos)==-1){if(db)alert('Email address must contain a period in the domain name');return false;}
if(addr.indexOf('@.',0)!=-1){if(db)alert('Period must not immediately follow @ in email address');return false;}
if(addr.indexOf('.@',0)!=-1){if(db)alert('Period must not immediately precede @ in email address');return false;}
if(addr.indexOf('..',0)!=-1){if(db)alert('Two periods must not be adjacent in email address');return false;}
var suffix=addr.substring(addr.lastIndexOf('.')+1);if(suffix.length!=2&&suffix!='com'&&suffix!='net'&&suffix!='org'&&suffix!='edu'&&suffix!='int'&&suffix!='mil'&&suffix!='gov'&suffix!='arpa'&&suffix!='biz'&&suffix!='aero'&&suffix!='name'&&suffix!='coop'&&suffix!='info'&&suffix!='pro'&&suffix!='museum'){if(db)alert('Invalid primary domain in email address');return false;}
return true;}
function trimString(str){while(str.charAt(0)==' ')
str=str.substring(1);while(str.charAt(str.length-1)==' ')
str=str.substring(0,str.length-1);return str;}
function isAlphaNumeric(str){tomatch=/[^A-Za-z0-9-]/;if(tomatch.test(str)){return false;}
return true;}
function addEvent(obj,type,fn,name_hash){if(obj.addEventListener){obj.addEventListener(type,fn,false);}else if(obj.attachEvent){obj["e"+type+fn+name_hash]=fn;obj[type+fn+name_hash]=function(){obj["e"+type+fn+name_hash](window.event);}
obj.attachEvent("on"+type,obj[type+fn+name_hash]);}}
function removeEvent(obj,type,fn,name_hash){if(obj.removeEventListener)
obj.removeEventListener(type,fn,false);else if(obj.detachEvent)
{obj.detachEvent("on"+type,obj[type+fn+name_hash]);obj[type+fn+name_hash]=null;obj["e"+type+fn+name_hash]=null;}}
function addslashes(str){str=str.replace(/\'/g,'\\\'');str=str.replace(/\"/g,'\\"');str=str.replace(/\\/g,'\\\\');str=str.replace(/\0/g,'\\0');return str;}
function stripslashes(str){str=str.replace(/\\'/g,'\'');str=str.replace(/\\"/g,'"');str=str.replace(/\\\\/g,'\\');str=str.replace(/\\0/g,'\0');return str;}
function getexpirydate(){var UTCstring;Today=new Date();nomilli=Date.parse(Today);Today.setTime(nomilli+(24*60*60*1000*36000));UTCstring=Today.toUTCString();return UTCstring;}
function getyesterday(){var UTCstring;Today=new Date();nomilli=Date.parse(Today);Today.setTime(nomilli-(24*60*60*1000*36000));UTCstring=Today.toUTCString();return UTCstring;}
function setPromotionsCompanyCookie(companyid){cookiestring='promotionsCompanyCookie'+'='+escape(companyid)+';';cookiestring+='expires='+getexpirydate()+';';cookiestring+='path=/;';document.cookie=cookiestring;}
function $_GET(id){var params=document.location.search.toQueryParams();return(params[id]);}
function popUpWindow(URLStr,left,top,width,height){open(URLStr,'popUpWin','toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');}
function formatMoney(value){return'&pound;'+value.toFixed(2);}
function makeTinyURL(input,button){var link=input.value;input.value="Please wait...";new Ajax.Request("gettinyurl.php",{method:"post",parameters:{"link":link},onSuccess:function(transport){input.value=transport.responseText;button.disabled=true;},onFailure:function(t){alert("failed");input.value=link;}});}
function fuiRemoveBox(context,animate,cmpid,callback){if((typeof context!='undefined')&&$(context)){url='/update_page_settings.php?item='+context+'&setting=hidden';if((typeof cmpid!='undefined')&&cmpid){url+='&cmpid='+cmpid;}
new Ajax.Request(url,{method:'get',onSuccess:function(){if((typeof animate!='undefined')&&animate){if(typeof callback!='undefined'){new Effect.BlindUp(context,{duration:0.5,afterFinish:function(){callback();}});}else{new Effect.Fade(context,{duration:0.5});}}
if((typeof callback!='undefined')&&(typeof animate=='undefined')){callback();}}});}}
function fuiFixIntroSize(){additionalHeight=10;height=additionalHeight;if($('fui_welcome')){if($('fui_welcome_text')){height+=$('fui_welcome_text').getHeight()+48;}
if($('fui_intro')){height+=$('fui_intro').getHeight();}
if(!$('fui_what_else')&&!$('fui_help_support')){height=height-20;}else if($('fui_what_else')&&$('fui_what_else').visible()&&$('fui_help_support')&&$('fui_help_support').visible()){height+=Math.max($('fui_what_else').getHeight(),$('fui_help_support').getHeight());}else if($('fui_what_else')&&$('fui_what_else').visible()){height+=$('fui_what_else').getHeight();}else if($('fui_help_support')&&$('fui_help_support').visible()){height+=$('fui_help_support').getHeight();}
if(height==additionalHeight){$('fui_welcome').fade({duration:0.2});}else{$('fui_welcome').style.height=height+'px';}}}
function fuiFixPanelSize(){height=0;if($('fui_dashboard_panel')){$$('div#fui_dashboard_panel div.fui_footer_column').each(function(column){if(column.getHeight()>height){height=column.getHeight()+4;}});$('fui_dashboard_panel').style.height=height+'px';}}
function fuiHighlight(id,light){if(typeof light!='undefined'&&light){theColour='#F8F8F8';}else{theColour='#B7D332';}
if($(id)){new Effect.Highlight($(id),{duration:0.4,startcolor:theColour});}}
function fuiPrompt(id){if($(id)&&!$(id).visible()){new Effect.Appear($(id),{duration:0.2,afterFinish:function(){setTimeout("new Effect.Fade('"+id+"', { duration:0.2 });",3000);}});}}
function fuiDashboardPanelSize(cmpid){if($('fui_dashboard_panel')){if($('fui_dashboard_panel').getHeight()<60){url='/update_page_settings.php?item=fui_dashboard_panel_size&setting=max';if((typeof cmpid!='undefined')&&cmpid){url+='&cmpid='+cmpid;}
new Ajax.Request(url,{method:'get',onSuccess:function(){$$('div.fui_footer_column_inner').each(function(inner){new Effect.SlideDown(inner,{duration:0.4,afterFinish:function(){fuiFixPanelSize();if($('parent')&&$('footer')){if($('fui_dashboard_panel').hasClassName('fui_footer_top')){$('parent').scrollTo();}else if($('fui_dashboard_panel').hasClassName('fui_footer_bottom')){$('footer').scrollTo();}}}});});if($('fui_footer_button_size')){$('fui_footer_button_size').removeClassName('fui_icon_maximise');$('fui_footer_button_size').addClassName('fui_icon_minimise');$('fui_footer_button_size').title='Collapse panel?';}}});}else{url='/update_page_settings.php?item=fui_dashboard_panel_size&setting=min';if((typeof cmpid!='undefined')&&cmpid){url+='&cmpid='+cmpid;}
new Ajax.Request(url,{method:'get',onSuccess:function(){$$('div.fui_footer_column_inner').each(function(inner){new Effect.SlideUp(inner,{duration:0.4,afterFinish:function(){$('fui_dashboard_panel').style.height='26px';}});});if($('fui_footer_button_size')){$('fui_footer_button_size').removeClassName('fui_icon_minimise');$('fui_footer_button_size').addClassName('fui_icon_maximise');$('fui_footer_button_size').title='Expand panel?';}}});}}}
function fuiDashboardPanelPosition(cmpid){if($('fui_dashboard_panel')){if($('fui_dashboard_panel').hasClassName('fui_footer_bottom')){from='fui_footer_bottom';to='fui_footer_top';fromPadder='padder_rounded';toPadder='padder';fromTitle='column_header';toTitle='column_header_solo';fromWelcome='padder';toWelcome='padder_rounded';oldButton='fui_icon_up';newButton='fui_icon_down';url='/update_page_settings.php?item=fui_dashboard_panel_position&setting=top';}else{from='fui_footer_top';to='fui_footer_bottom';fromPadder='padder';toPadder='padder_rounded';fromTitle='column_header_solo';toTitle='column_header';fromWelcome='padder_rounded';toWelcome='padder';oldButton='fui_icon_down';newButton='fui_icon_up';url='/update_page_settings.php?item=fui_dashboard_panel_position&setting=bottom';}
if((typeof cmpid!='undefined')&&cmpid){url+='&cmpid='+cmpid;}
new Ajax.Request(url,{method:'get',onSuccess:function(){if($(from)&&$(to)){$(to).innerHTML=$(from).innerHTML;$(from).innerHTML='';$('fui_dashboard_panel').removeClassName(from);$('fui_dashboard_panel').addClassName(to);$('fui_dashboard_panel').removeClassName(fromPadder);$('fui_dashboard_panel').addClassName(toPadder);if($('fui_welcome')){$('fui_welcome').removeClassName(fromWelcome);$('fui_welcome').addClassName(toWelcome);}else{if($('fui_dashboard_title')){$('fui_dashboard_title').removeClassName(fromTitle);$('fui_dashboard_title').addClassName(toTitle);}}
if($('fui_footer_button_move')){$('fui_footer_button_move').removeClassName(oldButton);$('fui_footer_button_move').addClassName(newButton);}
$(to).scrollTo();}}});}}
function fuiCommand(id){if($(id)){if($(id).value.empty()){$(id).selectedIndex=0;}else{eval($(id).value);}}}
function fuiToggle(id){if($(id)){$(id).toggle();}}
function fuiCloseAdjacent(element,selector,skipID){element.adjacent(selector).each(function(item){if((typeof skipID!='undefined')&&(item.id==skipID)){return;}
item.hide();});}
function fuiSwitchTab(tab,defaultClass,target,url){if((typeof tab!='undefined')&&tab){tab.removeClassName(defaultClass);tab.addClassName(defaultClass+'_active');tab.adjacent('div').each(function(item){item.removeClassName(defaultClass+'_active');item.addClassName(defaultClass);});}
if((typeof target!='undefined')&&$(target)&&(typeof url!='undefined')){$(target).innerHTML=fuiDrawMessage('loading');new Ajax.Request(url,{method:'get',onSuccess:function(transport){$(target).update(transport.responseText);}});}}
function fuiSwitchPage(pgNum,target,url,showLoading){if((typeof target!='undefined')&&$(target)&&(typeof url!='undefined')){if((typeof showLoading!='undefined')&&showLoading){$(target).innerHTML=fuiDrawMessage('loading');}
new Ajax.Request(url,{method:'post',parameters:{page:pgNum},onSuccess:function(transport){$(target).innerHTML=transport.responseText;}});}}
function fuiDrawMessage(context,message){if(typeof context!='undefined'){if(context=='loading'){buf='<div class="fui_empty_message">'+'<img src="/graphics/icons/small-transparent-loading.gif" />'+'</div>';}else{if(typeof message=='undefined'){message='No data found';}
buf='<div class="fui_empty_message">'+'<div>'+message+'</div>'+'</div>';}
return buf;}}
function fuiWebsiteOptions(button,counter){container=$('fui_websites_options_container_'+counter);if((typeof button!='undefined')&&(typeof container!='undefined')){if(!container.visible()){$$('div.fui_websites_options_container').each(function(item){item.hide();});$$('div.fui_websites_button_options_selected').each(function(item){item.removeClassName('fui_websites_button_options_selected');item.addClassName('fui_websites_button_options');});button.removeClassName('fui_websites_button_options');button.addClassName('fui_websites_button_options_selected');button.title='Hide website options...';container.show();if($('fui_websites_row_'+counter)){fuiScrollTo('fui_websites_row_'+counter,-8);}}else{button.removeClassName('fui_websites_button_options_selected');button.addClassName('fui_websites_button_options');button.title='Show website options...';container.hide();}}}
function fuiWebsiteShowcase(){if($('fui_icon_showcase')&&$('fui_icon_showcase_link')){$('fui_icon_showcase').removeClassName('fui_icon_reload');$('fui_icon_showcase').addClassName('fui_icon_reload_spinner');$('fui_icon_showcase_link').onclick=function(){return false;}}
new Ajax.Request("/simpleajax.php?c=FuiWebsitePanel&f=showcase",{onSuccess:function(transport){data=transport.responseText.evalJSON();counter=0;data.each(function(item){if($('fui_websites_showcase_link_'+counter)&&$('fui_websites_showcase_image_'+counter)){$('fui_websites_showcase_link_'+counter).href='http://'+item.url;$('fui_websites_showcase_link_'+counter).title=item.name;$('fui_websites_showcase_image_'+counter).src='/images/websites/screenshots/'+item.id+'_80.png';}
++counter;});if($('fui_icon_showcase')&&$('fui_icon_showcase_link')){$('fui_icon_showcase').removeClassName('fui_icon_reload_spinner');$('fui_icon_showcase').addClassName('fui_icon_reload');$('fui_icon_showcase_link').onclick=function(){fuiWebsiteShowcase();return false;};}},onFailure:function(){if($('fui_icon_showcase')&&$('fui_icon_showcase_link')){$('fui_icon_showcase').removeClassName('fui_icon_reload_spinner');$('fui_icon_showcase').addClassName('fui_icon_reload');$('fui_icon_showcase_link').onclick=function(){fuiWebsiteShowcase();return false;};}}});}
function fuiScrollTo(element,verticalPixels){if($(element)){var pos=$(element).cumulativeOffset();if(typeof verticalPixels!='undefined'){pos[1]=pos[1]+verticalPixels;if(pos[1]<0){pos[1]=0}}
window.scrollTo(pos[0],pos[1]);return element;}else{return false;}}
function fuiToggleRepItem(theThis,selector,counter){fuiToggle('fui_reps_row_'+counter);fuiCloseAdjacent(theThis,selector,'fui_reps_row_'+counter);theThis.adjacent('tr.fui_reps_row_clickable').each(function(item){theArrow=item.select('div.fui_icon_16').first();if(theArrow){theArrow.removeClassName('fui_icon_arrow_up');theArrow.addClassName('fui_icon_arrow_down');}});if($('fui_reps_row_arrow_'+counter)){if($('fui_reps_row_'+counter).visible()){remove='fui_icon_arrow_down';add='fui_icon_arrow_up';}else{remove='fui_icon_arrow_up';add='fui_icon_arrow_down';}
$('fui_reps_row_arrow_'+counter).removeClassName(remove);$('fui_reps_row_arrow_'+counter).addClassName(add);}}
function showCampaignEticketProfileLightbox(eticketid,campaignid,url,dropdown){if((typeof eticketid!='undefined')&&(typeof campaignid!='undefined')){if((typeof dropdown!='undefined')&&$(dropdown)){$(dropdown).selectedIndex=0;}
if(eticketid){url+="&f=drawform&eticketid="+eticketid;}else{url+="&f=drawnewform";}
url+="&campaignid="+campaignid;showInLightbox(url,{width:"920px",height:"590px",margin:'10px 0 75px -462px'});}}
function modifyEticketProfile(action,objtype,campaignid,eticketid,url,target,dropdown){if(typeof action!='undefined'){fuiLoadingSpinner('show');if(action=='addtoall'){url+='&f=addtoall';}else if(action=='removefromall'){url+='&f=removefromall';}
new Ajax.Request(url,{method:'post',parameters:{objtype:objtype,campaignid:campaignid,eticketid:eticketid},onSuccess:function(transport){if($(target)){$(target).innerHTML=transport.responseText;}},onComplete:function(){fuiLoadingSpinner('hide');}});}
if((typeof dropdown!='undefined')&&$(dropdown)){$(dropdown).selectedIndex=0;}}
function deleteCampaignEticketProfile(objtype,eticketid,campaignid,url,ticketName,removeClass,target,dropdown){var confirmText='Are you sure you want to delete the ticket template "'+ticketName+'"?';url+='&f=deletetemplate';if(confirm(confirmText)){fuiLoadingSpinner('show');new Ajax.Request(url,{parameters:{objtype:objtype,campaignid:campaignid,eticketid:eticketid},onSuccess:function(transport){$$('div.'+removeClass).each(function(item){item.fade({duration:0.4,afterFinish:function(){item.remove();}});});if((typeof target!='undefined')&&$(target)){$(target).innerHTML=transport.responseText;}},onComplete:function(){fuiLoadingSpinner('hide');}});}
if((typeof dropdown!='undefined')&&$(dropdown)){$(dropdown).selectedIndex=0;}}
function openTicketLightbox(context,url,dropdown){if((typeof context!='undefined')&&(typeof url!='undefined')){if(context=='view'){theWidth='650px';theHeight='610px';}else if(context=='email'){theWidth='650px';theHeight='316px';}else if(context=='edit'){theWidth='920px';theHeight='610px';}else{theWidth='650px';theHeight='610px';}
showInLightbox(url,{width:theWidth,height:theHeight,margin:'10px 0 75px -335px'});if((typeof dropdown!='undefined')&&$(dropdown)){$(dropdown).selectedIndex=0;}}}
function changeEventAttach(checkbox,target,url,campaignid,eventid,eticketid){if(typeof checkbox!='undefined'){objtype=$(checkbox).readAttribute('objtype');campaignid=$(checkbox).readAttribute('campaignid');eventid=$(checkbox).readAttribute('eventid');eticketid=$(checkbox).readAttribute('eticketid');templateid=$(checkbox).readAttribute('templateid');if(checkbox.checked){url+='&f=add';}else{url+='&f=remove';}
fuiLoadingSpinner('show');new Ajax.Request(url,{method:'post',parameters:{objtype:objtype,campaignid:campaignid,eventid:eventid,eticketid:eticketid,templateid:templateid},onSuccess:function(transport){if($(target)){$(target).innerHTML=transport.responseText;}},onComplete:function(){fuiLoadingSpinner('hide');}});}}
function modifyEticket(url,target,dropdown){if(typeof url!='undefined'){fuiLoadingSpinner('show');new Ajax.Request(url,{method:'get',onSuccess:function(transport){if($(target)){$(target).innerHTML=transport.responseText;}},onComplete:function(){fuiLoadingSpinner('hide');}});}
if((typeof dropdown!='undefined')&&$(dropdown)){$(dropdown).selectedIndex=0;}}
function ticketListSendEmails(url){if($('emails')&&$('email_ticket_list_loading')&&$('email_ticket_list_button')&&$('email_ticket_list_error')){$('email_ticket_list_loading').show();$('email_ticket_list_button').disabled=true;$('email_ticket_list_error').hide();new Ajax.Request(url,{method:'post',parameters:{emails:$('emails').value},onSuccess:function(transport){var response=transport.responseText.evalJSON();if(response.result=='success'){window.lb.deactivate();}else{$('email_ticket_list_loading').fade({duration:0.2});$('email_ticket_list_button').disabled=false;$('email_ticket_list_error').innerHTML='Could not send to some/all email addresses';$('email_ticket_list_error').appear({duration:0.2});}},onFailure:function(){$('email_ticket_list_loading').fade({duration:0.2});$('email_ticket_list_button').disabled=false;$('email_ticket_list_error').innerHTML='Connection error';$('email_ticket_list_error').appear({duration:0.2});}});}}
function fuiLoadingSpinner(action){if((typeof action!='undefined')&&$('fui_loading_spinner')){if(action=='show'){$('fui_loading_spinner').show();if($('manage_tickets_button_advance')){$('manage_tickets_button_advance').disabled=true;}}else if(action=='hide'){$('fui_loading_spinner').fade({duration:0.2,afterFinish:function(){$('fui_loading_spinner').hide();}});if($('manage_tickets_button_advance')){$('manage_tickets_button_advance').disabled=false;}}}}
function fuiToggleCheckbox(id){if((typeof id!='undefined')&&$(id)){$(id).checked=!$(id).checked;return $(id).checked;}}
function fuiCheckAddBrandSelected(event,theThis,context,id){alert("single");if((typeof context!='undefined')&&(typeof id!='undefined')){if(Prototype.Browser.IE){element=theThis;}else{element=$(Event.element(event));if(element.tagName=='A'){return false;}}
if(context=='your'){container=$('fui_addbrand_websites_your');}else if(context=='partner'){container=$('fui_addbrand_websites_partner');}
if(element.tagName!='INPUT'){result=fuiToggleCheckbox(id);if(result===false){if($('fui_addbrand_websites_'+context+'_all')){$('fui_addbrand_websites_'+context+'_all').checked=false;}}}
checkboxes=container.select('input[type="checkbox"]');counter=0;checkboxes.each(function(item){if(item.checked){++counter;}});if((checkboxes.size()==counter)&&$('fui_addbrand_websites_'+context+'_all')){$('fui_addbrand_websites_'+context+'_all').checked=true;}
fuiUpdateStatus(context,counter);}}
function fuiCheckAll(context,checkbox,container){alert("all");if((typeof container!='undefined')&&$(container)){checkboxes=$(container).select('input[type="checkbox"]');checkboxes.each(function(item){item.checked=checkbox.checked;});if(checkbox.checked){size=checkboxes.size();}else{size=0;}
fuiUpdateStatus(context,size);}}
function fuiUpdateStatus(context,number){if((typeof context!='undefined')&&(typeof number!='undefined')){if(context=='your'){var status='fui_addbrand_websites_your_status';var singular='website selected';var plural='websites selected';}else if(context=='partner'){var status='fui_addbrand_websites_partner_status';var singular='partner selected';var plural='partners selected';}else if(context=='dates'){var status='fui_addevents_dates_status';var singular='event selected';var plural='events selected';}else{return false;}
if($(status)){if(number==1){$(status).update(number+' '+singular);}else{$(status).update(number+' '+plural);}}}}
function fuiEventCopy(context,item){if(!$('fui_addevent_create_copy_dropdown')||!$('fui_addevent_create_new')||!$('fui_addevent_create_copy')){return false;}
if(context=='new'){$('fui_addevent_create_new').checked=true;$('fui_addevent_create_copy').checked=false;fuiEventCopyFill(context);$('fui_addevent_create_copy_dropdown').selectedIndex=0;}else if(context=='copy'){var eventId=item.options[item.selectedIndex].value*1;if(eventId>0){fuiLoadingSpinner('show');$('fui_addevent_create_new').checked=false;$('fui_addevent_create_copy').checked=true;new Ajax.Request('/promotions/get_event_details.php?eid='+eventId,{method:'post',onComplete:function(req){fuiLoadingSpinner('hide');eval('var event = '+req.responseText);fuiEventCopyFill(context,event);}});}else{$('fui_addevent_create_new').checked=true;$('fui_addevent_create_copy').checked=false;fuiEventCopyFill(context);}}}
function fuiEventCopyFill(context,event){if(typeof context!='undefined'){if((context=='copy')&&(typeof event!='undefined')){$('name').value=event.name;$('venue').value=event.venueName;$('venue_id').value=event.venueID;$('description').value=event.description.strip();$('phone').value=event.contactNumber.strip();$('email').value=event.emailAddress.strip();rawDate=event.startTime.split(' ');startTime=rawDate.last().split(':');if(startTime[0]>12){startTime[0]=startTime[0]-12;startTimeIndex=1;}else{startTimeIndex=0;}
$('dateStartHour').value=startTime[0];$('dateStartMins').value=startTime[1];$('dateStartType').selectedIndex=startTimeIndex;$('dateEndDay').selectedIndex=event.spanDays;rawDate=event.endTime.split(' ');endTime=rawDate.last().split(':');if(endTime[0]>12){endTime[0]=endTime[0]-12;endTimeIndex=1;}else{endTimeIndex=0;}
$('dateEndHour').value=endTime[0];$('dateEndMins').value=endTime[1];$('dateEndType').selectedIndex=endTimeIndex;fuiCustomField('removeall');event.customFieldsData.each(function(item){if(!item[0].empty()&&!item[1].empty()){theID=fuiCustomField('add',null,true);if($(theID+'_top')&&$(theID+'_bottom')){$(theID+'_top').value=item[0].strip();$(theID+'_bottom').value=item[1].strip();}}});if($$('div.fui_addevents_fields_row').size()==0){$('fui_addevents_fields_prompt').show();}}else{if($('default_eventName')&&$('default_venueName')&&$('default_venueId')){$('name').value=$('default_eventName').value;$('venue').value=$('default_venueName').value;$('venue_id').value=$('default_venueId').value;}else{$('name').value=''
$('venue').value=''
$('venue_id').value=''}
$('description').value='';$('phone').value='';$('email').value='';$('dateStartHour').value='10';$('dateStartMins').value='00';$('dateStartType').selectedIndex=1;$('dateEndHour').value='03';$('dateEndMins').value='00';$('dateEndType').selectedIndex=0;$('dateEndDay').selectedIndex=1;fuiCustomField('removeall');$('fui_addevents_fields_prompt').show();}
$('venue_results_div').update('');$('venue_results_div').setStyle({display:'none'});}}
function fuiCustomField(context,id,noScroll){if(typeof context=='undefined'){return false;}
if((context=='add')&&$('fui_addevents_fields')){$('fui_addevents_fields_prompt').hide();existingRows=$$('div.fui_addevents_fields_row');num=existingRows.size()+1;while($('fui_addevents_fields_row_'+num)){++num;}
newID='fui_addevents_fields_row_'+num;$('fui_addevents_fields').insert({bottom:'<div id="'+newID+'" class="fui_addevents_fields_row">'+'<div style="margin-bottom:3px;">'+'<input id="'+newID+'_top" type="text" name="customFieldsTop[]" value="" />'+'<span class="fui_link" onclick="fuiCustomField(\'remove\', \''+newID+'\');" style="float:right; margin-top:4px;">remove</span>'+'</div>'+'<div>'+'<textarea id="'+newID+'_bottom" name="customFieldsBottom[]"></textarea>'+'</div>'+'</div>'});if((typeof noScroll=='undefined')||!noScroll){$('fui_addevents_fields').scrollTop=$('fui_addevents_fields').scrollHeight}
return newID;}else if((context=='remove')&&(typeof id!='undefined')&&$(id)){$(id).remove();if($$('div.fui_addevents_fields_row').size()==0){$('fui_addevents_fields_prompt').show();}}else if(context=='removeall'){$$('div.fui_addevents_fields_row').invoke('remove');}}
function fuiEventDatesSwitch(){if($('calendar')&&$('datesList')&&$('times')){if($('calendar').visible()){var buf='<div>';dates.each(function(item){tmpDate=new Date(item);thisMonth=tmpDate.getMonth();if((typeof prevMonth!='undefined')&&(thisMonth!=prevMonth)){buf+='</div><div>';}
buf+=fuiNiceDate(tmpDate)+'<br />';prevMonth=thisMonth;});buf+='</div>';delete prevMonth;$('calendar').hide();$('datesList').show();$('datesList').update(buf);$('fui_addevents_dates_list_button').value='Return to date selector';$('fui_addevents_dates_list_button').title='Return to date selector';}else{$('datesList').hide();$('calendar').show();$('fui_addevents_dates_list_button').value='Show list of selected dates...';$('fui_addevents_dates_list_button').title='Show list of selected dates...';}}}
function fuiNiceDate(d){var d_names=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");var m_names=new Array("January","February","March","April","May","June","July","August","September","October","November","December");if((typeof d=='undefined')||!(d instanceof Date)){var d=new Date();}
var curr_day=d.getDay();var curr_date=d.getDate();var sup="";if(curr_date==1||curr_date==21||curr_date==31){sup="st";}else if(curr_date==2||curr_date==22){sup="nd";}else if(curr_date==3||curr_date==23){sup="rd";}else{sup="th";}
var curr_month=d.getMonth();var curr_year=d.getFullYear();return d_names[curr_day]+' '+curr_date+'<SUP>'+sup+'</SUP> '+m_names[curr_month]+' '+curr_year;}
function fuiWebsiteSortToggle(){if($('fui_website_sort')&&$('fui_website_sort_button')){if($('fui_website_sort').visible()){$('fui_website_sort').hide();$('fui_website_sort_button').title='Show sort options...';}else{$('fui_website_sort').show();$('fui_website_sort_button').title='Hide sort options...';}}}
function confirmDateDelete(id,eventid,sub_from){if(confirm('Are you sure you wish to remove this event?')){window.location.href="remove_date.php?id="+id+"&eventid="+eventid+sub_from;}}
function handleEnquiry(theId,theAction){if((typeof theId=='undefined')||(typeof theAction=='undefined')){return false;}
var buttons=[];$('enquiry_'+theId).descendants().each(function(item){if(item.tagName=='INPUT'){buttons.push=item;item.disabled=true;}});new Ajax.Request('/inbox/act_on_enquiry.php?ajax=1',{method:'post',parameters:{enquiry_id:theId,action_id:theAction},onSuccess:function(transport){var results=transport.responseText.evalJSON();if($('enquiry_'+results.id)){var type=$('enquiry_'+results.id).readAttribute('rel');$('enquiry_'+results.id).fade({duration:0.2,afterFinish:function(){$('enquiry_'+results.id).remove();if(($$('div[rel='+type+']').size()==0)&&$('enquiry_header_'+type)){$('enquiry_header_'+type).fade({duration:0.2});}
if(($$('div.enquiry_row').size()==0)&&$('fui_empty_message')){$('fui_empty_message').appear({duration:0.2});}}});}
if($('fui_info_box')){var infoText='';var className='';if(results.success==1){className='info';if(results.action=='accept'){className='success';infoText='Invite accepted';}else if(results.action=='decline'){infoText='Invite declined';}}else{className='error';infoText='Error completing request';buttons.each(function(item){item.disabled=false;});}
$('fui_info_box').update(infoText);$('fui_info_box').writeAttribute('class',className);$('fui_info_box').show();}},onFailure:function(){if($('fui_info_box')){className='error';infoText='Error completing request';$('fui_info_box').update(infoText);$('fui_info_box').writeAttribute('class',className);$('fui_info_box').show();}
buttons.each(function(item){item.disabled=false;});}});}