// (c) Neoco

var urlbase='';var images=new Array();add_event_simple(window,'load',initialise);add_event_simple(window,'unload',mapUnload);function initialise()
{if(!document.getElementById)
return true;initialise_searchbox();initialise_newslettersubscribe();initialise_leaveamessage();initialise_portfoliopopups();initialise_swfs();initialise_imagepreloads();initialise_maps();initialise_bannerlinks();initialise_footer();}
function initialise_swfs()
{var divs=document.getElementsByTagName('div');for(var d=0;d<divs.length;d++)
{if(divs[d].className.search(/embedflash/gi)!=-1)
{var inputs=divs[d].getElementsByTagName('input');var location='';var width='';var height='';var version='';var expressinstall='';var flashvars=new Object();var params=new Object();var attributes=new Object();for(var i=0;i<inputs.length;i++)
{switch(inputs[i].name)
{case'swflocation':location=inputs[i].value;break;case'width':width=inputs[i].value;break;case'height':height=inputs[i].value;break;case'version':version=inputs[i].value;break;case'expressinstall':expressinstall=inputs[i].value;break;case'flashvar':break;case'param':var parts=inputs[i].value.split('|');if(parts.length>1)
params[parts.shift()]=parts.join('|');break;case'attribute':break;}}
if(divs[d].id!=''&&location!=''&&width!=''&&height!=''&&version!='')
{if(swfobject.hasFlashPlayerVersion(version))
swfobject.embedSWF(location,divs[d].id,width,height,version,expressinstall,flashvars,params,attributes);else
{var body=document.getElementsByTagName('body')[0];if(body.className.search(/noflash/gi)==-1)
body.className=body.className+' noflash';}}
else
alert('SWF: Bad parameter; need div#, swflocation, width, height, version');}}}
function initialise_searchbox()
{var sBox=document.getElementById('sBox');if(sBox)
{sBox.onfocus=function(){if(this.value=='Search')this.value='';}
sBox.onblur=function(){if(this.value=='')this.value='Search';}}}
function initialise_newslettersubscribe()
{var knowledgeSign=document.getElementById('knowledgeSign');if(!knowledgeSign)
return true;var name=document.getElementById('name');if(name)
{name.onfocus=function(){if(this.value=='name')this.value='';}
name.onblur=function(){if(this.value=='')this.value='name';}}
var email=document.getElementById('email');if(email)
{email.onfocus=function(){if(this.value=='email')this.value='';}
email.onblur=function(){if(this.value=='')this.value='email';}}
knowledgeSign.onsubmit=newslettersubscribe_submit;}
function newslettersubscribe_submit(e)
{var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)
targ=targ.parentNode;while(targ.tagName.toUpperCase()!='FORM'&&targ.parentNode)
targ=targ.parentNode;if(targ.tagName.toUpperCase()!='FORM')
return true;var loader=document.getElementById('loader');if(!loader)
{var loader=document.createElement('img');loader.id='loader';loader.src=urlbase+'/images/loader_lime.gif';loader.alt='loading...';targ.appendChild(loader);}
var postdata='ajax=1';var inputs=targ.getElementsByTagName('input');for(var i=0;i<inputs.length;i++)
{postdata+='&'+inputs[i].name+'='+escape(inputs[i].value);}
sendRequest(targ.action,newslettersubscribe_response,postdata);return false;}
function newslettersubscribe_response(req)
{if(req.status!=200)
return true;var response=eval('('+req.responseText+')');var loader=document.getElementById('loader');if(loader)
loader.parentNode.removeChild(loader);if(response.message!='')
{var name=document.getElementById('name');var responsemessage=document.getElementById('responsemessage');if(responsemessage)
{if(response.success)
responsemessage.className='success';else
responsemessage.className='error';responsemessage.innerHTML='<span>'+response.message+'</span>';}
else
{var p=document.createElement('p');p.id='responsemessage';if(response.success)
p.className='success';else
p.className='error';p.innerHTML='<span>'+response.message+'</span>';name.parentNode.insertBefore(p,name);}}
if(response.clearform)
{var name=document.getElementById('name');if(name)
name.value='name';var email=document.getElementById('email');if(email)
email.value='email';}
if(response.focus&&response.focus!='')
{var focuson=document.getElementById(response.focus);if(focuson)
focuson.focus();}}
function initialise_leaveamessage()
{var leavemessage=document.getElementById('leavemessage');if(!leavemessage)
return true;var tfl_jp_name_origin=document.getElementById('tfl_jp_name_origin');if(tfl_jp_name_origin)
{tfl_jp_name_origin.onfocus=function(){if(this.value=='from')this.value='';}
tfl_jp_name_origin.onblur=function(){if(this.value=='')this.value='from';}}
leavemessage.onsubmit=leavemessage_submit;}
function leavemessage_submit(e)
{var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)
targ=targ.parentNode;while(targ.tagName.toUpperCase()!='FORM'&&targ.parentNode)
targ=targ.parentNode;if(targ.tagName.toUpperCase()!='FORM')
return true;var loader=document.getElementById('loader');if(!loader)
{var loader=document.createElement('img');loader.id='loader';loader.src=urlbase+'/images/loader_red.gif';loader.alt='loading...';targ.appendChild(loader);}
var postdata='ajax=1';var inputs=targ.getElementsByTagName('input');for(var i=0;i<inputs.length;i++)
postdata+='&'+inputs[i].name+'='+escape(inputs[i].value);var selects=targ.getElementsByTagName('select');for(var i=0;i<selects.length;i++)
postdata+='&'+selects[i].name+'='+escape(selects[i].options[selects[i].selectedIndex].value);var textareas=targ.getElementsByTagName('textarea');for(var i=0;i<textareas.length;i++)
postdata+='&'+textareas[i].name+'='+escape(textareas[i].value);sendRequest(targ.action,leavemessage_response,postdata);return false;}
function leavemessage_response(req)
{if(req.status!=200)
return true;var response=eval('('+req.responseText+')');var loader=document.getElementById('loader');if(loader)
loader.parentNode.removeChild(loader);if(response.message!='')
{var name=document.getElementById('name');var responsemessage=document.getElementById('responsemessage');if(responsemessage)
{if(response.success)
responsemessage.className='success';else
responsemessage.className='error';responsemessage.innerHTML='<span>'+response.message+'</span>';}
else
{var p=document.createElement('p');p.id='responsemessage';if(response.success)
p.className='success';else
p.className='error';p.innerHTML='<span>'+response.message+'</span>';name.parentNode.insertBefore(p,name);}}
if(response.clearform)
{var fields=["name","email","url","phone","message"];for(var i=0;i<fields.length;i++)
{var element=document.getElementById(fields[i]);if(element)
element.value='';}
var dropdown=document.getElementById('query');if(dropdown)
dropdown.selectedIndex=0;}
if(response.focus&&response.focus!='')
{var focuson=document.getElementById(response.focus);if(focuson)
focuson.focus();}}
function initialise_portfoliopopups()
{if(document.getElementsByTagName('body')[0].className.search(/portfolio/gi)==-1)
return true;var links=document.getElementsByTagName('a');for(var l=0;l<links.length;l++)
{if(links[l].className.search(/popup/gi)!=-1)
links[l].onclick=portfoliopopups_launch;}}
function portfoliopopups_launch(e)
{var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)
targ=targ.parentNode;while(targ.tagName.toUpperCase()!='A'&&targ.parentNode)
targ=targ.parentNode;if(targ.tagName.toUpperCase()!='A')
return true;var popup=document.getElementById('popbox');if(popup)
portfoliopopups_close();var overlayBox=document.getElementById('overlayBox');if(!overlayBox)
{overlayBox=document.createElement('div');overlayBox.id='overlayBox';overlayBox.className='overlayBox';overlayBox.style.height=document.getElementsByTagName('body')[0].offsetHeight+'px';document.getElementsByTagName('body')[0].appendChild(overlayBox);}
popup=document.createElement('div');popup.id='popbox';popup.className='popbox';popup.style.top=(10+document.getElementsByTagName('html')[0].scrollTop)+'px';var closebtn=document.createElement('a');closebtn.href='./';closebtn.onclick=portfoliopopups_close;closebtn.className='close';closebtn.innerHTML='close';popup.appendChild(closebtn);var loader=document.createElement('img');loader.src=urlbase+'/images/loader_blue_reverse.gif';loader.alt='loading...';loader.style.padding='20px';popup.appendChild(loader);document.getElementsByTagName('body')[0].className+=' popover';document.getElementsByTagName('body')[0].appendChild(popup);sendRequest(targ.href+'?ajax=1',portfoliopopups_launchresponse);return false;}
function portfoliopopups_close()
{var popup=document.getElementById('popbox');if(popup)
popup.parentNode.removeChild(popup);var overlayBox=document.getElementById('overlayBox');if(overlayBox)
overlayBox.parentNode.removeChild(overlayBox);document.getElementsByTagName('body')[0].className=document.getElementsByTagName('body')[0].className.replace(/[ ]?popover/gi,'');return false;}
function portfoliopopups_launchresponse(req)
{if(req.status!=200)
return true;var popup=document.getElementById('popbox');if(!popup)
return false;popup.innerHTML=req.responseText;initialise_swfs();var links=popup.getElementsByTagName('a');for(var l=0;l<links.length;l++)
{if(links[l].className.search(/close/gi)!=-1)
links[l].onclick=portfoliopopups_close;else if(links[l].className.search(/previous/gi)!=-1)
links[l].onclick=portfoliopopups_changeasset;else if(links[l].className.search(/next/gi)!=-1)
links[l].onclick=portfoliopopups_changeasset;}
return true;}
function portfoliopopups_changeasset(e)
{var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)
targ=targ.parentNode;while(targ.tagName.toUpperCase()!='A'&&targ.parentNode)
targ=targ.parentNode;if(targ.tagName.toUpperCase()!='A')
return true;sendRequest(targ.href+'?ajax=1',portfoliopopups_launchresponse);return false;}
function initialise_imagepreloads()
{var inputs=document.getElementsByTagName('input');for(var i=0;i<inputs.length;i++)
{if(inputs[i].name=='imagepl')
{var img=new Image();img.src=inputs[i].value;img.alt='preload';images.push(img);}}}
function initialise_bannerlinks()
{var name=document.getElementById('banner-link');if(name)
name.onclick=bannerlinks_click}
function bannerlinks_click(e)
{var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)
targ=targ.parentNode;while(targ.tagName.toUpperCase()!='A'&&targ.parentNode)
targ=targ.parentNode;if(targ.tagName.toUpperCase()!='A')
return true;if(targ.id!='')
{var url=targ.href.replace("portfolio","banner-click");pageTracker._trackPageview(url);}
return true;}
function initialise_maps()
{var mapLocation=document.getElementById("map");if(!mapLocation)
return true;if(GBrowserIsCompatible())
{var map=new GMap2(mapLocation);map.setCenter(new GLatLng(51.510759042195,-0.132200717926),16,G_NORMAL_MAP);map.addControl(new GMapTypeControl());map.addControl(new GSmallMapControl());var gpObj=new GLatLng(51.510788,-0.13251);iconObj=new GIcon();iconObj.image="http://www.neoco.com/images/mapicon.png";iconObj.iconSize=new GSize(137,86);iconObj.iconAnchor=new GPoint(-10,70);marker=new GMarker(gpObj,iconObj);map.addOverlay(marker);}}
function mapUnload()
{var mapLocation=document.getElementById("map");if(!mapLocation)
return true;GUnload();}
function initialise_footer()
{var emailpage=document.getElementById('emailpage');if(!emailpage)
return true;var yourname=document.getElementById('yourname');if(yourname)
{yourname.onfocus=function(){if(this.value=='Your name')this.value='';}
yourname.onblur=function(){if(this.value=='')this.value='Your name';}}
var youremail=document.getElementById('youremail');if(youremail)
{youremail.onfocus=function(){if(this.value=='Your email')this.value='';}
youremail.onblur=function(){if(this.value=='')this.value='Your email';}}
var theirname=document.getElementById('theirname');if(theirname)
{theirname.onfocus=function(){if(this.value=='Friend\'s name')this.value='';}
theirname.onblur=function(){if(this.value=='')this.value='Friend\'s name';}}
var theiremail=document.getElementById('theiremail');if(theiremail)
{theiremail.onfocus=function(){if(this.value=='Friend\'s email')this.value='';}
theiremail.onblur=function(){if(this.value=='')this.value='Friend\'s email';}}
emailpage.onsubmit=emailpage_submit;var joinus=document.getElementById('joinus');if(joinus)
{var links=joinus.getElementsByTagName('a');for(var l=0;l<links.length;l++)
links[l].onclick=footer_outbound_click;}
var bookmark=document.getElementById('bookmark');if(bookmark)
{var links=bookmark.getElementsByTagName('a');for(var l=0;l<links.length;l++)
links[l].onclick=footer_outbound_click;}}
function emailpage_submit(e)
{var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)
targ=targ.parentNode;while(targ.tagName.toUpperCase()!='FORM'&&targ.parentNode)
targ=targ.parentNode;if(targ.tagName.toUpperCase()!='FORM')
return true;var loader=document.getElementById('loader');if(!loader)
{var loader=document.createElement('img');loader.id='loader';loader.src=urlbase+'/images/loader_white.gif';loader.alt='loading...';targ.appendChild(loader);}
var postdata='ajax=1';var inputs=targ.getElementsByTagName('input');for(var i=0;i<inputs.length;i++)
postdata+='&'+inputs[i].name+'='+escape(inputs[i].value);sendRequest(targ.action,emailpage_response,postdata);return false;}
function emailpage_response(req)
{if(req.status!=200)
return true;var response=eval('('+req.responseText+')');var loader=document.getElementById('loader');if(loader)
loader.parentNode.removeChild(loader);if(response.message!='')
{var emailpage=document.getElementById('emailpage');var responsemessage=document.getElementById('responsemessage');if(responsemessage)
{if(response.success)
responsemessage.className='success';else
responsemessage.className='error';responsemessage.innerHTML='<span>'+response.message+'</span>';}
else
{var p=document.createElement('p');p.id='responsemessage';if(response.success)
p.className='success';else
p.className='error';p.innerHTML='<span>'+response.message+'</span>';emailpage.parentNode.appendChild(p);}}
if(response.clearform)
{var fields={'theirname':'Friend\'s name','theiremail':'Friend\'s email'};for(field in fields)
{var element=document.getElementById(field);if(element)
element.value=fields[field];}}
if(response.focus&&response.focus!='')
{var focuson=document.getElementById(response.focus);if(focuson)
focuson.focus();}}
function footer_outbound_click(e)
{var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)
targ=targ.parentNode;while(targ.tagName.toUpperCase()!='A'&&targ.parentNode)
targ=targ.parentNode;if(targ.tagName.toUpperCase()!='A')
return true;var temp=targ;var section=false;var link=false;while((!section||!link)&&temp.parentNode)
{temp=temp.parentNode;if(temp.tagName.toUpperCase()=='LI'&&!link)
link=temp.className;if(temp.tagName.toUpperCase()=='UL'&&!section)
section=temp.id;}
if(!section||!link)
return true;pageTracker._trackPageview('/footer-outbound/'+section+'/'+link);return true;}