if (document.images) {
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_brand01.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_brand02.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_brand03.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_digital01.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_digital02.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_digital03.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_digital04.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_digital05.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_digital06.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_direct01.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_direct02.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_direct03.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_direct08.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_direct05.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_direct06.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_integrated01.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_integrated02.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_integrated03.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_integrated04.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_integrated05.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_integrated06.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_integrated07.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_outdoor01.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_outdoor02.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_outdoor03.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_outdoor04.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_press01.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_press02.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_press03.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_press04.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_press05.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_radio01.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_radio02.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_tv01.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_tv02.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_tv03.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_tv04.gif";
  preloadImage = new Image();
  preloadImage.src = "img/mainnav_port_who_on.gif";
  preloadImage = new Image();
  preloadImage.src = "img/mainnav_port_do_on.gif";
  preloadImage = new Image();
  preloadImage.src = "img/mainnav_port_how_on.gif";
  preloadImage = new Image();
  preloadImage.src = "img/mainnav_port_newsviewpoints_on.gif";
  preloadImage = new Image();
  preloadImage.src = "img/mainnav_port_contactinfo_on.gif";
  preloadImage = new Image();
  preloadImage.src = "img/sitebyuw_port_on.gif";
  preloadImage = new Image();
  preloadImage.src = "img/subnav_port_portfolio_on.gif";
  preloadImage = new Image();
  preloadImage.src = "img/subnav_port_noise_on.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_popup_bg01.gif";
  preloadImage = new Image();
  preloadImage.src = "img/subnav_port_close_on.gif";
  preloadImage = new Image();
  preloadImage.src = "img/port_thumb_jcp.gif";
  preloadImage = new Image();
  preloadImage.src = "img/la-fitness.gif";
  preloadImage = new Image();
  preloadImage.src = "img/citroen.gif";
}

function lib_bwcheck(){ //Browsercheck (needed)
        this.ver=navigator.appVersion
        this.agent=navigator.userAgent
        this.dom=document.getElementById?1:0
        this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
        this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
        this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
        this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera5)?1:0;
        this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
        this.ie=this.ie4||this.ie5||this.ie6
        this.mac=this.agent.indexOf("Mac")>-1
        this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
        this.ns4=(document.layers && !this.dom)?1:0;
        this.bw=(this.ie7 || this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
        return this
}
var bw=new lib_bwcheck()

if(document.layers){ //NS4 resize fix...
        scrX= innerWidth; scrY= innerHeight;
        onresize= function(){if(scrX!= innerWidth || scrY!= innerHeight){history.go(0)} }
}

/****
Variables to set 
****/
msgFont= "Lucida Grande, Helvetica Neue, Verdana, Helvetica, Arial, sans-serif;"      // The font for the message
msgFontSize= 11                         // Set the fontSize in px
msgFontColor="#222222"          // Set the fontColor
msgWidth= "300"                         // Set the width of the messageblock here for netscape 4

//Set the text you want to display on mouseover here.
messages=new Array()
messages[0]="<br clear=\"all\" />Roll your cursor over the numbers to see a preview thumbnail.<p>Click to view it larger in a pop-up window.</p>"

//TV & CINEMA

messages[16]="<b>Logitech</b><br />An engaging viral film targeting young male professionals to demonstrate how, using a webcam, people can conduct a real-time audio-visual video conversation over the Internet"
messages[11]="<b>Virgin Holidays</b><br />These films, animated by the Oscar winners at Aardman, launched the new Virgin Holidays campaign in January 2007. Sweet and quirky ads that delivered target-smashing sales."
messages[12]="<b>WSPA</b><br />One repetitive action leads to another. WSPA\'s 60 second ad succeeded in driving new supporters to the charity in their thousands and given them a steady and secure income stream to underpin their whole operation."
messages[13]="<b>Amnesty International</b><br />If you haven't been held indefinitely in a cell without trial and beaten with rubber hoses, you probably have been separated from people you love. Amnesty's UK TV debut - recruited new supporters without resorting to shock tactics."
messages[14]="<b>Friends Reunited</b><br />Ever wondered? Our latest TV campaign for Friends Reunited."
messages[15]="<b>Virgin Holidays</b><br />Awareness and public engagement campaign using posters, press, field marketing, PR and viral marketing. The campaign picked up honours at the Campaign Awards and the DMA Awards in 2003."
messages[17]="<b>Norwich Union Healthcare</b><br />How do you find an intriguing and entertaining way to sell the benefits of Norwich Union Healthcare? Through the medium of dance, naturally. May we have the honour?"
messages[18]="<b>Bookstart</b><br />The best magic ever... We used beautiful animations on TV to show socially excluded parents how reading to their children could change their own and their children's lives."

//RADIO

messages[21]="<b>VSO</b><br />From the volunteer\'s mouth."
messages[22]="<b>What Car?</b><br />Low down torque or just the low down?"
messages[23]="<b>JAZZFM</b><br />New on-air branding reinforced the new look and feel of the station (see corporate ID and integrated sections)"
messages[24]="<b>Virgin Holidays</b><br />Consumers are invited to pick a child (any child) to fly to the Caribbean for free (see Integrated section)"
//messages[25]="<b>Virgin Holidays</b><br />The launch of the 2005 Caribbean brochure, as part of another integrated campaign"
//messages[25]="<b>Virgin Holidays</b><br />There are super-organised people in this world who book their holidays over a year in advance. Some people might poke fun at them. Virgin Holidays wanted to target them."
messages[26]="<b>Jobcentre Plus</b><br />Our first campaign for Jobcentre Plus, aiming to increase the awareness of JCP as a recruitment partner and the number of employers using the service."
//messages[27]="<b>Virgin Holidays</b><br />Encouraging holiday makers to make their own magic by booking a Virgin holiday to Disney Florida."
messages[27]="<b>Slingbox</b><br/>How do you introduce people to a product that enables them to watch their own living-room tv, anywhere, at any time, on their PC or phone? Welcome to the Slingbox Challenge..."
messages[28]="<b>EVE</b><br />Relaunched by its new proprietor, eve magazine sought to re-engage women for whom typical glossy magazines had become irrelevant. The radio, press and outdoor campaign formed a call to arms; 'Don't get mad, get eve magazine."


//PRESS

//messages[31]="<b>DMA</b><br />The DMA\'s first membership drive - for the first time succeeded in conveying the brand of the organisation as well as successfully driving the highest levels of enquiries."
//messages[32]="<b>JAZZFM</b><br />JAZZFM\'s relaunch ran in regional press in London and Manchester - conveying the station\'s new output succinctly and distinctively."
messages[32]="<b>Teachers\' TV</b><br />How do you launch a new TV channel for teachers? In their own language, naturally."
messages[33]="<b>What Car?</b><br />Classic product demonstration."
messages[34]="<b>Jewish Care</b><br />What if mother\'s little helper isn\'t helping any more?"
messages[35]="<b>TES - Top Trumps</b><br />Why should teachers buy the TES during their long summer holidays?  Because they want to collect the full set of teacher's top trumps, published at the rate of one a week throughout the summer."
messages[36]="<b>Jobcentre Plus</b><br />Our first campaign for Jobcentre Plus, aiming to increase the awareness of JCP as a recruitment partner and the number of employers using the service."
messages[37]="<b>Virgin Holidays</b><br />There are an awful lot of things to do in South Africa – and you can do them all with Virgin Holidays."
messages[38]="<b>EVE</b><br />Relaunched by its new proprietor, eve magazine sought to re-engage women for whom typical glossy magazines had become irrelevant. The radio, press and outdoor campaign formed a call to arms; 'Don't get mad, get eve magazine."

//DIRECT MAIL

//messages[41]="<b>National Blood Service</b><br />DM campaigns focus on stimulating frequency of donation, attendance at regular sessions and rewarding people\'s loyalty, as well as some seasonal campaigns that address lulls in supply."
//messages[41]="<b>Jobcentre Plus</b><br />Our first campaign for Jobcentre Plus, aiming to increase the awareness of JCP as a recruitment partner and the number of employers using the service."
//messages[42]="<b>SIA</b><br />You\'re not coming in if you\'re not on my list. Part of the launch of the new Security Industry Authority which seeks to license the security industry."
//messages[42]="<b>Samaritans</b><br />Fundraising at Christmas time is a delicate business.  Appear to be the harbinger of doom and your audience may simply switch off, disdainful of anything that may burst their bubble of contentment.  We went inside the bubble and invited our audience to look out."
messages[42]="<b>Samaritans</b><br />A new direct mail fundraising high value donor communication."
//messages[43]="<b>DMA</b><br />Membership recruitment mailing - creating prospects and building the brand. Prospects could request a face to face meeting, a brochure or log onto a microsite to join straight away."
//messages[43]="<b>VSO Fundraising</b><br />Our fundraising campaign for VSO focuses on the importance of education being the real key to Ethiopia's future."
messages[43]="<b>Department of Health/COI</b><br />For twenty-something girls, the threat of wrinkles is more fearsome than that of cancer.  The Department of Health campaign explores the damage fags do to appearance, rather than health."
//messages[44]="<b>NSPCC</b><br />\"Why don\'t all charities do this?\", one donor asked. Simple, compelling high value donor communications."
messages[44]="<b>NSPCC</b><br />An integrated fundraising campaign encouraging recipients to donate money to the NSPCC to help pay for the time of an NSPCC SIS or Therapeutic team member or meet other costs."
//messages[45]="<b>Times Educational Supplement</b><br />How to get to teachers? Via the school secretaries of course with a witty mailing piece."
messages[45]="<b>Waitrose Autumn DM</b><br />What's at the heart of every great meal? The answer's simple: time. But how do you bring the passing of time to life in direct mail? Through flashbacks."
//messages[46]="<b>National Blood Service</b><br />What do you want - blood? Yes. This National Blood Service campaign prompts 17 year olds to give blood."
//messages[47]="<b>Virgin Holidays</b><br />Encouraging holiday makers to make their own magic by booking a Virgin holiday to Disney Florida."
messages[47]="<b>Norwich Union Healthcare</b><br />This candy-striped DM piece shows how Health Solutions customers can mix and match their healthcare cover, so they only pay for the bits they want. Sweet!"
messages[48]="<b>Citro&euml;n C6</b><br />Not for the typical driver."
messages[46]="<b>Waitrose</b><br />Our first direct mail pack for Waitrose"

//DIGITAL

messages[51]="<b>Disney</b><br />There are easier ways of making your child's dreams come true than magic. Simply book a holiday to Disney World with Virgin Holidays."
messages[52]="<b>JAZZFM website</b><br />The complete relaunch of JAZZFM\'s website to reinforce with the whole brand relaunch."
//messages[53]="<b>Friends Reunited</b><br />Coming soon..."
messages[53]="<b>Virgin Holidays</b><br />The latest Virgin Snow digital campaign."
messages[54]="<b>Waitrose</b><br />This campaign gave a new twist to an Easter egg hunt, helping you track down your favourite egg with an illustrated field guide to eggs. Each page shows detailed illustrations of the eggs in their \"natural\" environment."
//messages[54]="<b>River Island</b><br />Successfully launching the brand\'s new fully transactional website with an on-line campaign to prospective customers."
//messages[55]="<b>Friends Reunited</b><br />One of a series of brand extensions for the UK's number one rated website.  Product development, site design, banners and e-mails."
messages[55]="<b>Virgin Holidays - eCRM Postcards</b><br />Highly distinctive email programme targeting customers at different points in the purchase cycle."
messages[56]="<b>Friends Reunited</b><br />Schadenfreude proves more popular than nostalgia when it comes to looking back on our schooldays."
//messages[57]="<b>Virgin Holidays</b><br />Our integrated campaign using TV, press and online aims to send people in droves to book through Virgin Holidays in January."
messages[57]="<b>Virgin Holidays</b><br />Holidays are good for your health – it's official (and it sells holidays. Lots of them.)"

//BRAND & ID

messages[61]="<b>Jewish Care</b><br />New corporate identity - warming up the existing logo and showing the breadth of the organisation\'s work - then applied across dozens of materials from stationery to buses."
messages[62]="<b>JAZZFM</b><br />The design proposition? \"Jazz FM, now with added soul\". Then applied to everything that moves in the station, and most things that don't too (including signage, stationery, lapel badges, t-shirts, buses and on-air branding)"
messages[63]="<b>VSO</b><br />Look and feel. Don\'t say it too fast. Bringing colour and coherence to the VSO brand."
messages[64]="Brand & ID text for item 4"
messages[65]="Brand & ID text for item 5"

//INTEGRATED

messages[71]="<b>Virgin Holidays</b><br /> Capturing all the wonder and excitement of going abroad, this vibrant campaign shows suitcases bursting with the activities, experiences and memories delivered by Virgin Holidays."
//messages[72]="<b>JAZZFM</b><br />Brand relaunch campaign to reposition the station and encourage trial using posters, ambient, cinema, press, web and full corporate branding - as a result listenership is at an all time high!"
//messages[72]="<b>Virgin Holidays</b><br />There are super-organised people in this world who book their holidays over a year in advance. Some people might poke fun at them. Virgin Holidays wanted to target them."
messages[72]="<b>LA Fitness</b><br />Sometimes after a long hard day, the gym is the last place you want to be. This funky, bright campaign does a fantastic job of recognizing people's weaknesses and re-positioning LA Fitness as the gym that's 'on your side'."
messages[73]="<b>Jobcentre Plus</b><br />Our first campaign for Jobcentre Plus, aiming to increase the awareness of JCP as a recruitment partner and the number of employers using the service."
messages[74]="<b>Department of Health/COI</b><br />For twenty-something girls, the threat of wrinkles is more fearsome than that of cancer.  The Department of Health campaign explores the damage fags do to appearance, rather than health."
messages[75]="<b>LA Fitness</b><br />This eye catching campaign for LA Fitness, a leading health and fitness club operator, was its first major integrated advertising campaign to recruit new customers."
//messages[76]="<b>What Car?</b><br />Firing on all cylinders. The relaunch of What Car? Magazine in February 2004 aiming to reposition the magazine as essential reading for all car buyers. The campaign features posters, press, ambient, radio and point of sale."
//messages[76]="<b>Teachers\' TV</b><br />How do you launch a new TV channel for teachers? In their own language, naturally."
messages[76]="<b>Bookstart</b><br />This campaign, delivered through press, radio, DM and online, focuses on the magical feeling of a moment shared between you, baby and book."
messages[77]="<b>VSO campaign</b><br />All we are saying, is give change a chance...Our integrated campaign for VSO took celebrated world-changing events and challenged the reader to find their way to change the world."

//OUTDOOR & AMBIENT

messages[81]="<b>JAZZFM</b><br />Brand relaunch campaign to reposition the station and encourage trial using amongst other things, posters, taxis and buses."
messages[82]="<b>What Car?</b><br />No more car allusions or puns. The campaign, thankfully, has none."
messages[83]="<b>Rail Passenger Council</b><br />Awareness campaign using posters and ambient media."
messages[84]="<b>VSO</b><br />VSO tube card campaign."
messages[85]="<b>Virgin Holidays</b><br />The launch of the 2005 Caribbean brochure, as part of another integrated campaign"
messages[86]="<b>VSO</b><br />This brand response campaign helped refocus the attention of the public during the run up to the Iraq war, and succeeded in reversing a long-term decline in volunteer enquiries."
messages[87]="<b>EVE</b><br />Relaunched by its new proprietor, eve magazine sought to re-engage women for whom typical glossy magazines had become irrelevant. The radio, press and outdoor campaign formed a call to arms; 'Don't get mad, get eve magazine."


/********************************************************************************
You don't have to change anything below this
********************************************************************************/

//ChangeText object constructor.
function makeChangeTextObj(obj){
        this.css = bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?document.layers[obj]:0;      
        this.writeref = bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj].document:0;    
        this.writeIt = b_writeIt;                                       
}
function b_writeIt(text,num){
        if (bw.ns4){
                this.writeref.write(text)
                this.writeref.close()
        }
    else this.writeref.innerHTML = messages[num]
}

//The mouoseover function. Calls the writeIt method to write the text to the div.
function changeText(num){
        if(bw.bw) oMessage.writeIt('<table width="'+msgWidth+'" border="0" cellpadding="0" cellspacing="0"><tr><td><span style="font-size:'+msgFontSize+'px; font-family:'+msgFont+'; color:'+msgFontColor+'">'+messages[num]+'</span></td></tr></table>', num)
}

//The init function. Calls the object constructor and initiates some properties.
function changeTextInit(){
        //Fixing the browsercheck for opera... this can be removed if the browsercheck has been updated!!
        bw.opera5 = (navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?true:false
        if (bw.opera5) bw.ns6 = 0
        
        oMessage = new makeChangeTextObj('divMessage')
        oLinks = new makeChangeTextObj('divLinks')
        //Setting the style properties of the text layer.
        if(bw.dom || bw.ie4){
                with(oMessage.writeref.style){fontFamily=msgFont; fontSize=msgFontSize+"px"; color=msgFontColor}
        }
        //Both layers are hidden by default to prevent users from mousing over them and creating errors while the page loads.
        oMessage.css.visibility= "visible"
        oLinks.css.visibility= "visible"
}

//If the browser is ok, the init function is called on pageload. 
if (bw.bw) onload = changeTextInit