<!-- hide this stuff from other browsers 
var thumbDiv;
function initWebPage()
{
    startList();
    customWebControls()
}
function startList() {

	activeNode = '';		
	onState = "current";
	navRoot = document.getElementById("ctl00_nav");
	
	for (i=0; i<navRoot.childNodes.length; i++) {			
		node = navRoot.childNodes[i];
		
		//Find Current
		if ((node.nodeName=="LI") && (node.className == onState)) {
			activeNode = node;
		}	
		
		// Turn Current off/on
		function toggleActive() {
		    
			if (activeNode.className == onState) {
				activeNode.className = '';
			}	else {
				activeNode.className = onState;
			}
		}
		
		if (node.nodeName=="LI") {
			node.onmouseover=function() {
				if (activeNode != this) {
					toggleActive();	
				}
				if (document.all&&document.getElementById) {
					this.className+=" over";
				}				
			}
			node.onmouseout=function() {
				if (activeNode != this) {
					toggleActive();	
				}
				if (document.all&&document.getElementById) {
					this.className=this.className.replace(" over", "");
				}				
			}
		}
		
	}
}

var linksArr;
var linksActiveDiv="";
var linksPassiveDiv="";
var linksActPos=-1;
var linksCount=-1;
function initlinks(count)
{
    linksArr =new Array();
    for(var ii=0; ii<count; ii++)
    {
        linksArr[ii] = "linkDiv"+(ii+1);
    }
    linksCount=count;
    setTimeout("looplinks()",5000);
}
function looplinks()
{
    if(linksCount<0) 
    {
        initlinks();
    }
    else
    {
        linkNext();
        setTimeout("looplinks()",7000);
    }
}
function linkNext()
{
    linksActPos++;
    if(linksActPos>=linksCount) linksActPos=0;
    showlink(linksActPos);
}
function showlink(pos)
{
    linksActPos=pos;
    var currentDiv = linksActiveDiv ;
    linksActiveDiv = linksArr[pos];
    
    
    if(currentDiv!="")
    {
        new Effect.Fade(currentDiv,{  queue: 'front' });
         
        new Effect.Appear(linksActiveDiv,{ queue: 'end' });
    }
    else
    {
        new Effect.Appear(linksActiveDiv,{ duration: 1, queue: 'end'});
    }
}

var adsArr;
var adsActiveDiv="";
var adsPassiveDiv="";
var adsActPos=-1;
var adsCount=-1;
var adsWidth=284;
var adsHeight=236;
function initAds()
{
    if(typeof(Word.Of.Mouth)==undefined) setTimeout("initAds()",200);
    else
    Word.Of.Mouth.theSoupServices.getLatest(miniProjectCallBack);
}
function goMini()
{
    window.location=adsArr[adsActPos].projectUrl;
}
function miniProjectCallBack(results)
{
    adsArr=results;
    adsCount=adsArr.length;
    var images = new Array();
    for(var ii=0;ii<adsCount;ii++)
    {
        adsArr[ii].imageUrl="mini_" + adsArr[ii].imageUrl;
        images[ii]= new Image(); 
        images[ii].src= "http://images.thesoup.com.au/img/"+adsArr[ii].imageUrl;
    }
    loopAds();
 }
function loopAds()
{
    if(adsCount<0) initAds();
    else
    {
        adNext();
        setTimeout("loopAds()",8000);
    }
}
function adNext()
{
    adsActPos++;
    if(adsActPos>=adsCount) adsActPos=0;
    showAd(adsActPos);
}
function showAd(pos)
{
    adsActPos=pos;
    var currentDiv = adsActiveDiv ;
        
    if(adsActiveDiv=="adMargin1") 
    {
        adsActiveDiv="adMargin2";
        adsPassiveDiv = "adMargin1";
    }
    else 
    {
        adsActiveDiv="adMargin1";
        adsPassiveDiv = "adMargin2";
    }
    var activeObj = document.getElementById(adsActiveDiv);
    activeObj.style.left="0px";
    if(adsActiveDiv!=null)
    {
        if(currentDiv!="")
        {
            new Effect.Fade(adsPassiveDiv,{  queue: 'front' });
             
            new Effect.Appear(adsActiveDiv,{ queue: 'end' });
            setTimeout("preloadAd()",1000);
        }
        else
        {
            var html = "<img width=\"" + adsWidth + "\" height=\"" + adsHeight +"\" src=\"http://images.thesoup.com.au/img/" + adsArr[adsActPos].imageUrl + "\">";
            activeObj.innerHTML = html;
            activeObj.style.width = adsWidth +"px";
            activeObj.style.height= adsHeight + "px";
            new Effect.Appear(adsActiveDiv,{ duration: 1, queue: 'end'});
            setTimeout("preloadAd()",1000);
        }
    }
}
function preloadAd()
{
    var pos = adsActPos+1;
    if(pos>=adsCount)pos=0;
    var Obj = document.getElementById(adsPassiveDiv);
    var html = "<img src=\"http://images.thesoup.com.au/img/" + adsArr[pos].imageUrl + "\">";
    Obj.innerHTML=html;
}
var projectsArr;
var projectActiveDiv="";
var projectPassiveDiv="";
var projectActPos=-1;
var projectCount=-1;
var projectWidth = 593;
var projectHeight = 297;
var currentShow = "projects";
var loopLock=false;
    function showProjects()
    {
        for(var ii=0;ii<slideDivs.length;ii++)
        {
            document.getElementById(slideDivs[ii]).innerHTML="";
            document.getElementById(slideDivs[ii]).style.background="";
        }
        document.getElementById("sliding_bed").style.background="";
        currentShow="projects";
        document.getElementById("flash-news").style.visibility  = "hidden";
        document.getElementById("flash-news").style.display="none"
        document.getElementById("flash-projects").style.visibility = "visible";
        document.getElementById("flash-projects").style.display = "";
        projectNext();
    }
    function goProject()
    {
        window.location=projectsArr[projectActPos].projectUrl;
    }
    
    function loopProject()
    {
        loopLock=false;
        projectNext();
    }
    function projectNext()
    {
        if(currentShow=="projects" && loopLock==false)
        {
            loopLock=true;
            projectActPos ++;
            if(projectActPos>=projectCount) projectActPos=0;
            projectShow(projectActPos);
            setTimeout("loopProject()",15000);
        }        
    }
    function projectShow(pos)
    {
        projectActPos=pos;
        
        var currentDiv = projectActiveDiv ;
        
        if(projectActiveDiv=="Latest1") 
        {
            projectActiveDiv="Latest2";
            projectPassiveDiv = "Latest1";
        }
        else 
        {
            projectActiveDiv="Latest1";
            projectPassiveDiv = "Latest2";
        }
        var activeObj = document.getElementById(projectActiveDiv);
        if(projectActiveDiv!=null)
        {
            //activeObj.style.background = "background: url(/img/"+projects[projectActPos][0]+")"
            var html = "<img src=\"http://images.thesoup.com.au/img/" + projectsArr[projectActPos].imageUrl + "\">";
            activeObj.innerHTML = html;
            activeObj.style.width = projectWidth +"px";
            activeObj.style.height= projectHeight + "px";
            if(currentDiv!="")
            {
                new Effect.Fade(projectPassiveDiv,{  queue: 'front' });
                new Effect.Appear(projectActiveDiv,{ queue: 'end' });
            }
            else
            {
                new Effect.Fade(projectPassiveDiv,{ duration: 0.1, queue: 'front' });
                new Effect.Appear(projectActiveDiv,{ duration: 1, queue: 'end'});
            }
        }
    }
    function loadProjectsCallBack(results)
    {
        projectsArr=results;
        projectCount=projectsArr.length;
        var images = new Array();
        for(var ii=0;ii<projectCount;ii++)
        {
            images[ii]= new Image(); 
            images[ii].src= "http://images.thesoup.com.au/img/" + projectsArr[ii].imageUrl;
        }
        projectNext();
        Word.Of.Mouth.theSoupServices.getNews(preloadNews);
    }
    
    
    var slideDivs = new Array("newsDiv1","newsDiv2","newsDiv3");
    var newsArr;
    var coolsArr;
    var isSliding = false;
    var slidingDiv =0;
    var slideHeight=394;
    var slidePassiveWidth = 0;
    var slideActiveWidth= 453;
    var startSlide = 1;
    var leftNew=47;
    var newsCount=-1;
    var coolsCount=-1;
    function showNews()
    {
        currentShow="news";
        for(var ii=0;ii<slideDivs.length;ii++)
        {
            document.getElementById(slideDivs[ii]).innerHTML="";
            document.getElementById(slideDivs[ii]).style.background="";
        }
        slidingDiv=0;
        document.getElementById("flash-projects").style.visibility  = "hidden";
        document.getElementById("flash-projects").style.display="none"
        document.getElementById("flash-news").style.visibility = "visible";
        document.getElementById("flash-news").style.display = "";
        document.getElementById("slide_top2").style.visibility = "hidden";
        document.getElementById("slide_top2").style.display = "none";
        document.getElementById("slide_top1").style.visibility = "visible";
        document.getElementById("slide_top1").style.display = "";
        document.getElementById("sliding_bed").style.background="url(/img/news_bg1.jpg) center no-repeat";
        if(newsArr!=null)
        {
            displayNews(1);
        }
        else
            Word.Of.Mouth.theSoupServices.getNews(getNewsCallBack);
    }
    function showCoolStuff()
    {
        currentShow="coolstuff";
        for(var ii=0;ii<slideDivs.length;ii++)
        {
            document.getElementById(slideDivs[ii]).style.background="url(/img/cs_middlebg.jpg) no-repeat";
        }
        document.getElementById("sliding_bed").style.background="";
        document.getElementById("flash-projects").style.visibility  = "hidden";
        document.getElementById("flash-projects").style.display="none"
        document.getElementById("flash-news").style.visibility = "visible";
        document.getElementById("flash-news").style.display = "";
        document.getElementById("slide_top1").style.visibility = "hidden";
        document.getElementById("slide_top1").style.display = "none";
        document.getElementById("slide_top2").style.visibility = "visible";
        document.getElementById("slide_top2").style.display = "";
        
        slidingDiv=0;
        if(coolsArr!=null)
            displayCoolStuff();
        else
            Word.Of.Mouth.theSoupServices.getCoolStuff(getCoolStuffCallBack);
    }
    function getCoolStuffCallBack(result)
    {
        coolsArr=result;
        coolsCount=coolsArr.length;
        var images = new Array();
        for(var ii=0;ii<coolsCount;ii++)
        {
            images[ii]= new Image(); 
            images[ii].src= "http://images.thesoup.com.au/img/" + coolsArr[ii].imageUrl;
        }
        displayCoolStuff();
    }
    function getNewsCallBack(result)
    {
        newsArr = result;
        newsCount=newsArr.length;
        displayNews(1);
    }
    function preloadNews(result)
    {
        newsArr = result;
        newsCount=newsArr.length;
        var images = new Array();
        for(var ii=0;ii<newsCount;ii+=2)
        {
            images[ii]= new Image(593,297); 
            images[ii].src= "http://images.thesoup.com.au/img/soupnews" + newsArr[ii].snid+".jpg";
        }
    }
    function displayNews(pageNo)
    {
        var html = "<div style=\"width:553px;height:297px;\">";
            html += "<img src=\"http://images.thesoup.com.au/img/soupnews" + newsArr[pageNo].snid +".png\" usemap=\"#newsClickMap\"/></div>";
        document.getElementById(slideDivs[1]).innerHTML =html;
    }
    function displayCoolStuff()
    {
        var html ="<div class=CoolLine><div class=CoolLeft><a target=_blank border=0 href=\"" + coolsArr[slidingDiv].coolUrl+"\">";
        html +="<b>"+coolsArr[slidingDiv].heading +"</b><br />";
        html +="<img border=0 src=\"http://images.thesoup.com.au/img/" + coolsArr[slidingDiv].imageUrl +"\" /></a><br />";
        html += coolsArr[slidingDiv].coolNotes +"</div>";
        if(slidingDiv+1<coolsCount) 
        {
            html +="<div class=CoolRight ><a target=_blank border=0 href=\"" + coolsArr[slidingDiv+1].coolUrl+"\">"
            html +="<b>"+coolsArr[slidingDiv+1].heading +"</b><br />";
            html +="<img border=0 src=\"http://images.thesoup.com.au/img/" + coolsArr[slidingDiv+1].imageUrl +"\" /></a><br />";
            html += coolsArr[slidingDiv+1].coolNotes +"</div>";
        }
        html +="</div>";
        document.getElementById(slideDivs[1]).innerHTML =html;
    }
    
    function slideNews(direction)
    {
        slideNewsNCoolStuff(direction,currentShow);
    }
    
    function slideNewsNCoolStuff(direction,slideType)
    {
        var pos;
        var leftdiv =   document.getElementById(slideDivs[0]);
        var middiv =    document.getElementById(slideDivs[1]);
        var rightdiv =  document.getElementById(slideDivs[2]);
        var cnt ;
        
        if (slideType=="news") cnt = newsCount;
        else cnt = coolsCount;

        if (!isSliding )
        {
            if(direction=="prev")
            {
            
                rightdiv.innerHTML = middiv.innerHTML;
                pos = slidingDiv-2;
                if(pos<0)
                {
                    if((cnt&1)>0)
                        pos = cnt-1;
                    else
                        pos =cnt-2;
                }
                if(pos<0)pos =0;
                slidingDiv=pos;
                if(slideType=="news") displayNews(pos+1);
                else displayCoolStuff();
                rightdiv.style.width="553px";
                middiv.style.width="0px";
                leftdiv.style.width="0px";
                new Effect.Morph(slideDivs[1],{style:"width:553px;height:297px;float:left;"});
            }
            else
            {
                leftdiv.innerHTML = middiv.innerHTML;
                rightdiv.style.width="0px";
                middiv.style.width="0px";
                leftdiv.style.width="523px";
                
                
                pos = slidingDiv+2;
                if(pos==cnt-1) pos--;
                if(pos>=cnt) pos = 0;
                slidingDiv=pos;
                if(slideType=="news") displayNews(pos+1);
                else displayCoolStuff();
                
                new Effect.Scale(slideDivs[0], 0, { scaleContent: false, scaleY: false});
                new Effect.Morph(slideDivs[1],{style:"width:553px;height:297px;float:left;"});
            }
        }
    }
    
var passwordSending=false;
function sendPassword()
{
    if(!passwordSending)
    {
        var obj = document.getElementById("pwEmail")
        if(obj!=null)
        {
            var pwEmail=obj.value;
            if(pwEmail!="")
            {
                passwordSending=true;
                Word.Of.Mouth.theSoupServices.sendPassword(pwEmail,sendPasswordCallBack);
            }
            else 
            {
                alert("Please enter your email address");
            }
        }
    }
}
function sendPasswordCallBack(result)
{
    passwordSending=false;
    if(result=="mailSend")
    {
        var obj = document.getElementById("passwordDiv");
        if (obj!=null)
            obj.innerHTML ="<img src=/images/thanks_pw/thanks.gif />";
    }
    else
    {
        var obj = document.getElementById("sendPasswordMessage");
        if (obj!=null)
            obj.innerHTML =result;
    }
}

var searching=false;
function searcher1_Click()
{
    if(!searching)
    {
        var obj = document.getElementById("SearchKeywords")
        if(obj!=null)
        {
            var keywords=obj.value;
            if(keywords!="")
            {
                searching=true;
                Word.Of.Mouth.theSoupServices.getSearch(keywords,searcher1_ClickCallBack);
            }
        }
    }
}
function searcher1_ClickCallBack(results)
{
    var obj = document.getElementById("ctl00_mainContent_ctl00_searchResultsList")
    if(obj!=null)
    {
        obj.innerHTML = results;
        searching=false;
    }
}


var selectedTagLine="";
function selectATagLine(tagname)
{
    var confirmObj = document.getElementById('confirmTagLineButton');
    var votedObj = document.getElementById('taglineSelected');
    
    selectedTagLine = tagname;
    votedObj.innerHTML = "<img src=\"/images/taglines/soup_logo" + selectedTagLine.substring(0,1) + ".gif\" />" ;
    confirmObj.style.visibility="visible";
}


function voteForATagLine()
{
    var tagObj = document.getElementById('ctl00_tagLineHolder');
    tagObj.className=selectedTagLine;
    tagObj.href = "/";
    tagObj.title = "Soup Home";
    Word.Of.Mouth.theSoupServices.saveVote(selectedTagLine,voteForATagLineCallBack);
}

function voteForATagLineCallBack()
{
    hidePopWin();
}

function reRange( productID, pageNo)
{
    var obj = document.getElementById("numSelect");
    var ii = obj.selectedIndex;
    var show = obj.options[ii].value;
    obj = document.getElementById("sortSelect");
    ii = obj.selectedIndex;
    var sort = obj.options[ii].value;
    
    document.location = "/default.aspx?go=productreview&productid=" + productID + "&show=" + show + "&sort=" + sort + "&pageno=" + pageNo;
}

function reRange1( productID, rvid, pageNo)
{
    var obj = document.getElementById("numSelect");
    var ii = obj.selectedIndex;
    var show = obj.options[ii].value;
    obj = document.getElementById("sortSelect");
    ii = obj.selectedIndex;
    var sort = obj.options[ii].value;
    
    document.location = "/default.aspx?go=productreview&productid=" + productID + "&show=" + show + "&sort=" + sort + "&pageno=" + pageNo + "&rvid=" + rvid;
}


function thumbUp( rvid)
{
    thumbAction(rvid, 1, 0)
}
function thumbDown(rvid)
{
    thumbAction( rvid, 0, 1)
}

function thumbAction(rvid, up, down)
{
	thumbDiv = "div" + rvid;	
    Word.Of.Mouth.theSoupServices.thumbAction(rvid, up, down, thumbActionCallBack)
}

function thumbActionCallBack(results)
{
	if(results>0)	
	{
	    if(results==2)
		document.getElementById(thumbDiv).innerHTML="You've given a thumb down to this review.";
		else 
		document.getElementById(thumbDiv).innerHTML="You've given a thumb up to this review.";
	
	}
	else
	{
		document.getElementById("mess" + thumbDiv).innerHTML="Sorry you can only a give thumbs-up or down once per review.";
	}
}

function sendRefer()
{
    yourName = getValue("JSyourName");
    yourEmail = getValue("JSyourEmail");
    Refer = getValue("JSRefer");
    selectCharity = getValue("JSselectCharity");
    friendEmails = getValue("JSfriendEmails");
    textShortMessage  = getValue("JStextShortMessage");
    
    Word.Of.Mouth.theSoupServices.sendReferEmails(yourName, yourEmail,Refer, selectCharity, friendEmails, textShortMessage, sendReferCallBack);
}

function saveForm(formName)
{
	var ret = true;
	var arrPos = 0;
    var formObj = document.forms[0].elements
    var formLen = formObj.length;
    var fieldArray = new Array();
    var dotnetReg = new RegExp(/((__)|(ctl00)).+/i);
    var emailReg = new RegExp(/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i);
    for(var ii = 0; ii < formLen; ii++)
    {
        var fieldName = formObj[ii].name;
        var fieldValue = "";
	
	    if( fieldName !="" && fieldName !=undefined) 
	    {
	        fieldValue = getValue(fieldName);
            setValue("lbl" + fieldName, ''); 

            if(! dotnetReg.test(fieldName))
            {
		        if( (/.*email/i).test(fieldName))
                {
                    if(!emailReg.test(fieldValue))
                    {
                        setValue("lbl" + fieldName, '* Invalid email address provided.'); 
                        ret = false;
		            }
                }
                else if(!(/opt.*/i).test(fieldName))
                {
                    if(fieldValue=="")
                    {
		                ret = false;
                        setValue("lbl" + fieldName, '* Compulsory, please fill in.'); 
                    }
                }
                if(/confirm.*/.test(fieldName))
                {
                    var name = fieldName.replace("confirm","");
                    if(getValue(name)!= fieldValue) 
                    {
		                ret = false;
        		        setValue("lbl" + fieldName, '* Input not matched.');
                        setValue("lbl" + name, '* Input not matched.');
                    } 
                }
                var fieldPair = new Array(2);
                fieldPair[0] = fieldName;
                fieldPair[1] = fieldValue;
                fieldArray[arrPos] = fieldPair;
                arrPos++;
            }
	    }

    }
    if(ret)
	    Word.Of.Mouth.theSoupServices.saveForm("kellerfay", fieldArray, "mb", 1, saveFormCallBack);
	else
		setValue("lblFormMessage","Hi there, your Soup is cooking but there seems to be a few missing ingredients...");

}

function saveFormCallBack(result)
{
    setValue("kellerfayDiv", result);
}
function sendReferCallBack(result)
{
    if(result =="")
    {
        var formDiv = document.getElementById("referFormDiv");
        var completeDiv =document.getElementById("referCompleteDiv");
        
        formDiv.style.visibility = "hidden";
        formDiv.style.display="none";
        
        completeDiv.style.visibility = "visible";
        completeDiv.style.display="block";
    }
    else
    {
        alert(result);
    }
}

function showPageForm()
{
    var pageDetailsForm=document.getElementById("ctl00_mainContent_pageDetailsForm");
    var pageDetailsSwitch=document.getElementById("pageDetailsSwitchDiv");
    pageDetailsForm.style.visibility="visible";
    pageDetailsForm.style.display ="block";

    pageDetailsSwitch.style.visibility="hidden";
    pageDetailsSwitch.style.display ="none";
 
}

function hidePageForm()
{
    var pageDetailsForm=document.getElementById("ctl00_mainContent_pageDetailsForm");
    var pageDetailsSwitch=document.getElementById("pageDetailsSwitchDiv");
    pageDetailsSwitch.style.visibility="visible";
    pageDetailsSwitch.style.display ="block";
    pageDetailsForm.style.visibility="hidden";
    pageDetailsForm.style.display ="none";
}
// end hiding javascript -->