cbox=new cbProxy();var SCROLL_SPEED=500;var ANIMATION_SPEED=1200;var NEW_PAGE_ITEM_CLASS='newPageItem';var COMMENTS_WRAPPER_ID='commentsContainer';var COMMENTS_CONTAINER_ID='comments';var COMMENT_CONTAINER_CLASS='comment';var ERRORED_FIELD_CLASS='erroredField';var ERROR_MESSAGE_CLASS='errorMessage';var CONFIRMATION_MESSAGE_CLASS='confirmationMessage';var FORM_FIELD_ERROR_MESSAGE_CLASS='formFieldErrorMessage';var CAPTCHA_RELOAD_CLASS='captchaReload';var TARGET_FIELD='targetFieldID';var scrollExcludeList='fbPermalink,fbLoginFormContainer,fbCommentFormContainer,fbCommentLoginFormContainer,fbSendToAFriendFormContainer,fbSocialMedia,';function keepAlive(){cbox.setCallbackHandler('');cbox.keepAlive()}setInterval(keepAlive,600000);function ajaxCheckForm(form,callback,returnArgs){var callback=callback?callback:'handleAjaxCheckFormResponse';var returnArgs=returnArgs?true:false;cbox.setForm(form);cbox.setCallbackHandler(eval(callback));clearFormMessages(form.id);formButton=$('[class=formsubmit],[class=formimagesubmit]',$('[id='+form.id+']'));toggleButtonValue(formButton,'Please wait...');cbox.checkForm(form.id,form.name,formButton.attr('id'),returnArgs)}function handleAjaxCheckFormResponse(r){var formId=r['formId'];var formName=r['formName'];var formButtonId=r['formButtonId'];var formSubmissionId=r['formSubmissionId'];var formSubmissionDateDescription=r['formSubmissionDateDescription'];var erroredFields=r['erroredFields'];var correctFields=r['correctFields'];var validationErrorMessage=r['validationErrorMessage'];var confirmationMessage=r['confirmationMessage'];var messageLocation=r['messageLocation'];handleErroredFields(erroredFields);handleCorrectFields(correctFields);if(erroredFields.length||validationErrorMessage.length){var msg='You have errors in your form.  Please check and try again.';if(validationErrorMessage.length>0)msg=validationErrorMessage;if(messageLocation.length>0)$('[id='+messageLocation+']').html(buildErrorMessageContainer(msg));else $('[id='+formId+']').prepend(buildErrorMessageContainer(msg));scrollToLocation($('#topof'+formName))}else if(confirmationMessage.length){$('[id='+formId+']').prepend(buildErrorMessageContainer(confirmationMessage))}formButton=$('[class=formsubmit],[class=formimagesubmit]',$('[id='+formId+']'));toggleButtonValue(formButton)}function handleErroredFields(erroredFields){for(var i=0;i<erroredFields.length;i++){$('[id='+erroredFields[i]['fieldLabel']+']').addClass('erroredField');$('[id='+erroredFields[i]['messageContainer']+']').html(erroredFields[i]['message']).show()}}function handleCorrectFields(correctFields){for(var i=0;i<correctFields.length;i++){$('[id='+correctFields[i]['fieldLabel']+']').removeClass('erroredField');$('[id='+correctFields[i]['messageContainer']+']').html(correctFields[i]['message']).hide()}}function handleSubmitNewCommentResponse(r){handleAjaxCheckFormResponse(r);var erroredFields=r['erroredFields'];if(!erroredFields.length){var comment=r['comment'];$.facebox.close();addCommentToArticle(comment['id'],comment['dateDescription'],comment['commenter'],comment['comment']);reloadAds()}}function handleSendToAFriendResponse(r){handleAjaxCheckFormResponse(r);var erroredFields=r['erroredFields'];if(!erroredFields.length){var sentToAFriend=r['sentToAFriend'];$('#facebox .content').html(' 			<p><strong>Thank You '+sentToAFriend['senderName']+'</strong><br /> 			This article has been sent to '+sentToAFriend['recipientName']+'.</p>');reloadAds()}}function handleLoginResponse(r){handleAjaxCheckFormResponse(r);var erroredFields=r['erroredFields'];var validationErrorMessage=r['validationErrorMessage'];if(!(erroredFields.length)&&!(validationErrorMessage.length)){reloadPage()}}function handleRegFormResponse(r){handleAjaxCheckFormResponse(r);var formId=r['formId'];var erroredFields=r['erroredFields'];var validationErrorMessage=r['validationErrorMessage'];if(!(erroredFields.length)&&!(validationErrorMessage.length)){if(/campaignDownloadFormID/i.test(formId))triggerEvent('18','Download Submit');$('#'+formId)[0].submit()}}function handlePostConfirmSubmitFormResponse(r){var formId=r['formId'];var target=$('[id='+formId+'] [id='+TARGET_FIELD+']').val();var submit=false;switch(target){case'attemptQuickRegister':handleAjaxCheckFormResponse(r);break;case'attemptXSiteRegister':submit=true;break;case'attemptNewsletterRegister':submit=true;break;default:return}var erroredFields=r['erroredFields'];var validationErrorMessage=r['validationErrorMessage'];if((submit)||(!(erroredFields.length)&&!(validationErrorMessage.length))){$('#'+formId)[0].submit()}}function handleJobApplySubmitFormResponse(r){var formId=r['formId'];var target=$('[id='+formId+'] [id='+TARGET_FIELD+']').val();var submit=false;var userId=r['userId'];var erroredFields=r['erroredFields'];var validationErrorMessage=r['validationErrorMessage'];switch(target){case'attemptJobApplyAddCustomer':if(userId>0){submit=true;triggerEvent('22','Jobs email submit')}else{handleAjaxCheckFormResponse(r);if((!(erroredFields.length)&&!(validationErrorMessage.length)))triggerEvent('23','Jobs full form submit')}break;case'checkJobEmail':if(typeof(userId)=="number"){triggerEvent('22','Jobs email submit');if(userId>0){submit=true}else{$('[id='+formId+'] [id=fullJobApplyFields]').slideDown();changeTarget($('[id='+formId+']')[0],'attemptJobApplyAddCustomer');toggleButtonValue(formButton)}}else{handleAjaxCheckFormResponse(r)}break;default:return}if((submit)||(!(erroredFields.length)&&!(validationErrorMessage.length))){triggerEvent('24','Jobs total success');$('#'+formId)[0].submit()}}function handleNewsletterEmailCheckResponse(r){var doAjaxFormResponse=true;var doRegFormResponse=false;var erroredFields=r['erroredFields'];var correctFields=r['correctFields'];if(erroredFields.length>0){for(var i=0;i<erroredFields.length;i++){if((erroredFields[i]['field']=='newsletterEmail')||(erroredFields[i]['field']=='email')){var validationStatusArr=erroredFields[i]['validationStatus'].toString().split(',');if(validationStatusArr[0]==2){if(erroredFields[i]['field']=='email'){r['erroredFields'][i]['message']='You already have an account with us.  Click the \'Already Registered?\' link below to update your details.'}else{reloadPage();doAjaxFormResponse=false}}}}}else if(correctFields.length>0){for(var i=0;i<correctFields.length;i++){if(correctFields[i]['field']=='email'){doAjaxFormResponse=false;doRegFormResponse=true}else if(correctFields[i]['field']=='newsletterEmail'){correctFields[i]['message']='We have no record of the email address provided. Please close this form and use the \'New subscriber\' form provided.';r['erroredFields'][erroredFields.length]=correctFields[i];delete correctFields[i]}}}if(doAjaxFormResponse)handleAjaxCheckFormResponse(r);if(doRegFormResponse)handleRegFormResponse(r)}function updateTextAreaCharCount(form,field,counter,limit){var n=limit-field.value.length;var cc=$('[id='+counter+'Container]');$('[id='+counter+']',cc).html(n);if(n<1){cc.addClass('overCount')}else{cc.removeClass('overCount')}}function resetForm(form){var f=$('[id='+form+']');if(f.length>0){f[0].reset();clearFormMessages(f);var ccc=$('.charCountContainer span',f);ccc.html(ccc.attr('title'));$('.'+CAPTCHA_RELOAD_CLASS,f).click()}}function clearFormMessages(form){var f=typeof form=='object'?form:$('[id='+form+']');$('.'+ERROR_MESSAGE_CLASS,f).remove();$('.'+CONFIRMATION_MESSAGE_CLASS,f).remove();$('.'+FORM_FIELD_ERROR_MESSAGE_CLASS,f).html('').hide();$('.'+ERRORED_FIELD_CLASS,f).removeClass(ERRORED_FIELD_CLASS)}function reloadCaptchaImage(form,field){field.value='';cbox.setForm(form);cbox.setCallbackHandler(handleReloadCaptchaImage);cbox.reloadCaptchaImage(form.id)}function handleReloadCaptchaImage(r){var formId=r['formId'];var captchaImageId=r['captchaImageId'];var newCaptchaImageFile=r['newCaptchaImageFile'];$('[id='+formId+'] [id='+captchaImageId+']').attr('src',newCaptchaImageFile)}function changeTarget(form,target){cbox.setForm(form);cbox.setCallbackHandler(handleChangeTarget);cbox.changeTarget(form.id,target)}function handleChangeTarget(r){var formId=r['formId'];var target=r['target'];if(r['success'])$('[id='+formId+'] [id='+TARGET_FIELD+']').val(target)}function toggleSelectOther(selectEl,writtenAnswerIndex,divElId){if(selectEl.selectedIndex==writtenAnswerIndex){$('#'+divElId).show()}else{$('#'+divElId+' input').val('');$('#'+divElId).hide()}}function toggleCheckboxOther(chkEl,divElId){if(chkEl.checked==true){$('#'+divElId).show()}else{$('#'+divElId+' input').val('');$('#'+divElId).hide()}}function addCommentToArticle(id,dt,name,body){if($('.'+COMMENT_CONTAINER_CLASS).length==0){$('#'+COMMENTS_WRAPPER_ID+' #'+COMMENTS_CONTAINER_ID+' p').remove();var isFirst=true}else{var isFirst=false}var str=buildNewCommentContainer(id,dt,name,body,isFirst);scrollToLocation($('#'+COMMENTS_WRAPPER_ID));$('#'+COMMENTS_CONTAINER_ID).prepend(str);var tmpColour=$('#ac'+id).css('backgroundColor');if(!tmpColour)tmpColour='transparent';$('#ac'+id).addClass(NEW_PAGE_ITEM_CLASS).hide().css('opacity',0).slideDown().animate({opacity:1},ANIMATION_SPEED).animate({backgroundColor:tmpColour},ANIMATION_SPEED,function(){$(this).removeClass(NEW_PAGE_ITEM_CLASS)})}function toggleArticles(item,id){var wrapperCont=$(item).parent().parent();$('div.content.toggleContent',wrapperCont).hide();$('.tab',wrapperCont).removeClass('selected');$(item).addClass('selected');$('#'+id+'-toggleContent').show()}function getLoadingImage(){return'<img src="/graphics/facebox/loading.gif" alt="Loading..." id="loadingImage" width="32" height="32" />'}function removeLoadingImage(){$('#loadingImage').remove()}function buildNewCommentContainer(id,dt,name,body,isFirst){if(isFirst)className=COMMENT_CONTAINER_CLASS+" last";else className=COMMENT_CONTAINER_CLASS;var str=' 		<div id="ac'+id+'" class="'+className+'"> 			<h4>'+name+' | Published: '+dt+'</h4> 			<p>'+body+'</p> 		</div> 		';return str}function buildErrorMessageContainer(body,id){mid=id?id:'';var str=' 		<div id="'+mid+'" class="'+ERROR_MESSAGE_CLASS+'"> 			'+body+' 		</div> 		';return str}function buildConfirmationMessageContainer(body,id){mid=id?id:'';var str=' 		<div id="'+mid+'" class="'+CONFIRMATION_MESSAGE_CLASS+'"> 			'+body+' 		</div> 		';return str}function runTicker(list){var nextItem;$('#'+list+' li.selected').removeClass('selected').fadeOut(function(){if($(this).next().length>0)nextItem=$(this).next();else nextItem=$(this).parent().children(':first');nextItem.fadeIn().addClass('selected')})}function scrollToLocation(loc,exOff,cbFunc){extraOff=exOff?exOff:0;var target=typeof loc=='object'?loc:$('[name='+loc+']');if(target.length){var targetOffset=target.offset().top+extraOff-15;$('html,body').animate({scrollTop:targetOffset},SCROLL_SPEED,cbFunc);return false}}function reloadAds(){var ads=$('.adIFrame').each(function(){$(this).attr('src',$(this).attr('src'))})}function reloadPage(){window.location=window.location}function openWindow(url,name,params){window.open(url,name,params)}function returnFalseOnEnter(evt){e=evt?evt:window.event;var k=e.keyCode?e.keyCode:e.which?e.which:null;if(k==13){if(e.preventDefault)e.preventDefault();return false}return true}function toggleButtonValue(button,str){var buttonString=str?str:'';if(buttonString.length>0)button.attr('buttonText',button.val()).val(buttonString);else button.val(button.attr('buttonText'))}function pause(t){var date=new Date();var curDate=null;do{curDate=new Date()}while(curDate-date<t)}function triggerEvent(eventId,eventDescription){var s=s_gi(s_account);s.linkTrackVars='events';s.linkTrackEvents='event'+eventId;s.events='event'+eventId;if(eventDescription.length>0)s.tl(true,'o',eventDescription);pause(500)}function bookmark(url,title){if((navigator.appName=='Microsoft Internet Explorer')&&(parseInt(navigator.appVersion)>=4)){window.external.AddFavorite(url,title)}else if(navigator.appName=='Netscape'){window.sidebar.addPanel(title,url,'')}else{alert('Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark')}}$('#articleContent').ready(function(){$('#articleContent .expandableImage, #articleContent .expandableImage-floatRight, #articleContent .expandableImage-floatLeft, #articleContent .expandableImage-clear').each(function(){$(this).wrap('<a href="'+$(this).attr('src')+'" rel="facebox"></a>')})});$('#mainContent').ready(function(){$('#mainContent img.screenshot').each(function(){$(this).wrap('<a href="'+$(this).attr('src')+'" rel="facebox"></a>')})});$(document).ready(function(){$('#bookmarkThisPage a').click(function(){bookmark(document.location,document.title);return false});$('.toggleRelDiv').click(function(){$('#'+$(this).attr('rel')).slideToggle();if($(this).hasClass("toggleClosed")){$(this).removeClass("toggleClosed");$(this).addClass("toggleOpen")}else if($(this).hasClass("toggleOpen")){$(this).removeClass("toggleOpen");$(this).addClass("toggleClosed")}return false}).css('cursor','pointer').each(function(){$('#'+$(this).attr('rel')).hide()});$('.fbAddCommentButton').click(function(){resetForm('fbAddCommentFormID')});$('.fbSendToAFriendButton').click(function(){resetForm('fbSendToAFriendFormID')});$('#loginLink').click(function(){resetForm('fbLoginOverlayLoginFormID')});$('a[href*=#fbLoginFormContainer]').click(function(){var loginIntroText='';if(typeof $(this).attr('loginIntroText')=='string')loginIntroText=$(this).attr('loginIntroText');$('#loginOverlay #fbLoginIntroText').html(loginIntroText)});$('a[rel*=facebox]').facebox();$('.ajaxForm').submit(function(){ajaxCheckForm(this);return false});$('#fbAddCommentFormID.ajaxForm').unbind('submit').submit(function(){ajaxCheckForm(this,'handleSubmitNewCommentResponse');return false});$('#fbSendToAFriendFormID.ajaxForm').unbind('submit').submit(function(){ajaxCheckForm(this,'handleSendToAFriendResponse');return false});$('#fbLoginOverlayLoginFormID.ajaxForm,#fbCommentLoginFormID.ajaxForm,#wpLoginFormID.ajaxForm,#analysisLoginFormID.ajaxForm').unbind('submit').submit(function(){ajaxCheckForm(this,'handleLoginResponse');return false});$('#fbRegisterFormID.ajaxForm,#fullSearchFormID.ajaxForm,#newsletterFormID.ajaxForm,#advancedNewsletterFormID.ajaxForm,#registerFormID.ajaxForm,#updateFormID.ajaxForm,#whitePaperDownloadFormID.ajaxForm,#campaignDownloadFormID.ajaxForm,#subsFormID.ajaxForm,#webcastFormID.ajaxForm,#awardEntryFormID.ajaxForm,#jobSearchFormID.ajaxForm,#jobApplyFormID.ajaxForm').unbind('submit').submit(function(){ajaxCheckForm(this,'handleRegFormResponse');return false});$('#postConfirmSubmitFormID.ajaxForm').unbind('submit').submit(function(){ajaxCheckForm(this,'handlePostConfirmSubmitFormResponse');return false});$('#jobApplyFormID').unbind('submit').submit(function(){ajaxCheckForm(this,'handleJobApplySubmitFormResponse');return false});$('#newsletterEmailCheckFormID.ajaxForm,#advancedNewsletterFormID.ajaxForm').unbind('submit').submit(function(){ajaxCheckForm(this,'handleNewsletterEmailCheckResponse');return false});$('a[href*=#]').click(function(){if(location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'')&&location.hostname==this.hostname){if(!$.ListFindNoCase(scrollExcludeList,this.hash.slice(1))&&!$(this).attr('rel')=='facebox'){var $target=$(this.hash);$target=$target.length&&$target||$('[name='+this.hash.slice(1)+']');scrollToLocation($target)}}});if($('div#main-photo-slider').length>0)$('div#main-photo-slider').show().codaSlider();$('#loginSubscribeBoxout li').hover(function(){$('#loginSubscribeBoxout p span').hide();$('#loginSubscribeBoxout #'+$(this).attr('rel')).show();if($(this).attr('rel')=='loginRegister')$('#regboxSplit').css('background-position','TOP LEFT');else $('#regboxSplit').css('background-position','TOP RIGHT');return false},function(){return false}).css('cursor','pointer');$('#footerBlockLinksNav h2 a').click(function(){$('#footerBlockLinks .footerToggleContainer').hide();$('#footerBlockLinks #'+$(this).attr('rel')).show();$(this).parent().addClass('active').siblings().removeClass('active');return false});$('#siteMapDropDownForm select').change(function(){var url=$.Trim($(this).val());if(url!="")window.location.href=url});$('#siteMapDropDownForm').submit(function(){var url=$.Trim($('#sitemapdropdownform select').val());if(url!="")window.location.href=url;return false})});