

var win = null;
function PopupWindow(url,name,w,h,scroll){
    LeftPosition = (screen.availWidth) ? (screen.availWidth-w)/2 : 0;
    TopPosition = (screen.availHeight) ? (screen.availHeight-h)/3 : 0;
    settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=no'
    win = window.open(url,name,settings)
    win.focus();
}

var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();

// WriteFlashContent
// * Requires styles for DIV#noflash
var hasFlash = swfobject.hasFlashPlayerVersion("9.0.18");
var random = Math.random(); 
function WriteFlashContent(hasFlash,width,height,Furl,quality,wmode,alt,Iurl,xmlFeed,flashVars){
if(hasFlash) {var type;
    if(document.all) type = "classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\"";
    else type = "type=\"application/x-shockwave-flash\" data=\""+Furl+"\"";
    document.write("<object" + (Iurl && Iurl.length > 0 ? " class=\"flash-no-print\" ":" ") +type+" height=\""+height+"\" width=\""+width+"\"><param name=\"movie\" value=\""+Furl+"\"><param name=\"quality\" value=\""+quality+"\"><param name=\"wmode\" value=\""+wmode+"\">");
    document.write("<param name=\"flashvars\" value=\"rand="+random+ (xmlFeed && xmlFeed != '' ? "&myXML=" + xmlFeed.replace(/&/g, '%26') : '') + (flashVars && flashVars != '' ? "&" + flashVars : '') + "\">");
    document.write("</object>");
}
else if(Iurl && Iurl != '') {document.write("<img src=\""+Iurl+"\" height=\""+height+"\" width=\""+width+"\" alt=\"" + alt + "\"/>");}
else {if(!document.getElementById('noflash')) document.write("<div id=\"noflash\"><h2>Browser Plugin Not Found</h2><p>The required version of Adobe Flash Player was not detected.</p><p><a href=\"http://www.macromedia.com/go/getflashplayer\" title=\"Get Flash Player\">Download Adobe Flash Player</a></p><p><a class=\"getflash\" href=\"http://www.macromedia.com/go/getflashplayer\" title=\"Get Flash Player\"><img src=\"/cs/VicUrban/img/get_flash_player.gif\" height=\"31\" width=\"88\" alt=\"Download Flash Player\"/></a></p></div>");}}

//Selects the Global Navigation
function globalnav(id) { 
	var node; element = document.getElementById("nav");
	for (i=0; i<element.childNodes.length; i++) {
        if(element.childNodes[i].childNodes[0].href.indexOf(id) >= 0) node = element.childNodes[i];
        else {
            for (j=0; element.childNodes[i].childNodes[1] && j< element.childNodes[i].childNodes[1].childNodes.length; j++) {
                if(element.childNodes[i].childNodes[1].childNodes[j].childNodes[0].href.indexOf(id) >= 0) node = element.childNodes[i];
    }}}
    if(node && node.childNodes[0]) {
    	addClass(node.childNodes[0],"selected");
    	window._selectedNav = node.childNodes[0];
    }
}

function globalnavFromSec(id) { 
	if(!window._selectedNav){
		globalnav(id);
    }
}

//write WMV
function write_wmv(filename, wmv_w, wmv_h, autoplay, controller)
{
    document.write("<object id=\"MediaPlayer\" "+"width=\"" + wmv_w+"\" "+"height=\""+wmv_h+"\" " + "classid=\"CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95\" " + "standby=\"Loading Windows Media Player components\" "+"type=\"application/x-oleobject\" " + "codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112\" >"+"<param name=\"filename\" value=\""+filename+"\">"+"<param name=\"Showcontrols\" value=\""+controller+"\">"+"<param name=\"autoStart\" value=\""+autoplay+"\">");
    document.write("<embed type=\"application/x-mplayer2\" "+"src=\""+filename+"\" "+"width=\""+wmv_w+"\" "+"height=\""+wmv_h+"\" "+"autostart=\""+(autoplay ? 1 : 0)+"\" " + "Showcontrols=\""+(controller ? 1 : 0)+"\" /></object>"); }

function write_qt( filename, mov_w, mov_h, autoplay, controller){ var attr_string;
    if(document.all) attr_string = "classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\" ";
    else attr_string = "type="+"\"video/quicktime\""+" class=\"mov\" data=\""+filename+"\" ";
    document.write("<object "+attr_string+"width =\""+mov_w+"\""+" height=\""+mov_h+"\">");
    document.write("<param name=\"src\" value=\""+filename+"\" >" + "<param name=\"AutoPlay\" value=\""+autoplay+"\" >" + "<param name=\"Controller\" value=\""+controller+"\" >"+"</object>"); }

function toggle(element, flag){
    if(flag) { document.getElementById(element).style.display="block";  }
    else { document.getElementById(element).style.display="none";   }
}

function faq(element)
{
    if(element && element.parentNode.nodeName == "DL"){
        element = element.parentNode;

        for (i=0; i<element.childNodes.length; i++) {
            node = element.childNodes[i];
            if (node.nodeName=="DD") {

                if(node.className.indexOf("answer") < 0 )
                    addClass(node,"answer")
                else
                    removeClass(node,"answer")
            }
        }

    }
}

function objective(element)
{
    if(element && element.parentNode.parentNode.nodeName == "DL"){
        var node = element.parentNode.parentNode;
        var dl_array = node.parentNode.getElementsByTagName('DL');
        for (i=0; i<dl_array.length; i++) {
            if(dl_array[i] != node)
                removeClass(dl_array[i],'current');
        }
        if(node.className.indexOf('current') < 0 ) {
            addClass(node,'current');
        } else {
            removeClass(node,'current');
        }
    }
}

function go(elementid, value, elementid2, value2, elementid3, value3, elementid4, value4)
{
    var element = document.getElementById(elementid);
    var element2 = document.getElementById(elementid2);
    var element3 = document.getElementById(elementid3);
    var element4 = document.getElementById(elementid4);
    if(element) { element.value = value; }
    if(element2) { element2.value = value2; }
    if(element3) { element3.value = value3; }
    if(element4) { element4.value = value4; }
    if(element && element.parentNode) { element.parentNode.submit(); }
    if(element2 && element2.parentNode) { element2.parentNode.submit();}
    if(element3 && element3.parentNode) { element3.parentNode.submit();}
    if(element4 && element4.parentNode) { element4.parentNode.submit();}
}


function createInputs(value)
{
    var goform = document.getElementById('goform');
    for(i = 0; i < value.length; i++)
        if(value[i][1] != 'undefined')
            goform.innerHTML += '<input type="hidden" name="'+value[i][0]+'" id="'+value[i][0]+'" value="'+value[i][1]+'" />'
}

function appendInputs(value, append)
{
    var element;
    for(i = 0; i < value.length; i++) {
        element = document.getElementById(value[i][0]);
        if(element && value[i][1] != 'undefined') {
            if(!append) 
                element.value = value[i][1];
            else
                element.value += value[i][1];
                
        }
    }
}

var goForm = function(value, newinputs)
{
    createInputs(newinputs);
    var element;
    for(i = 0; i < value.length; i++) {
        element = document.getElementById(value[i][0]);
        if(element && value[i][1] != 'undefined') element.value = value[i][1];
    }
    if(element && element.parentNode) { element.parentNode.submit(); }
}

var goSavedSearch = function(url, newinputs)
{
    var savedsearch = document.getElementById('savedsearch');
    var postVars = "";
    for(i = 0; i < newinputs.length && i < 300; i++)
        if(newinputs[i][1] != 'undefined') {
            savedsearch.innerHTML += '<input type="hidden" name="'+newinputs[i][0]+'" id="'+newinputs[i][0]+'" value="'+newinputs[i][1]+'" />'
            postVars += newinputs[i][0]+'='+newinputs[i][1]+'&';
        }
    
    myConn = new XHConn();
    var fnWhenDone = function(oXML) { var fail = false;
          if(oXML.status ==200 || oXML.status ==304) {
              if(oXML.responseText.indexOf('Success') < 0) 
                fail=true;
          }
          else {fail=true;}
          if(fail){
            PopupWindow('','savedsearch',240,120,"no");
            savedsearch.target = 'savedsearch';
            savedsearch.action = url;
            savedsearch.submit();
            savedsearch.innerHTML = "";         
          }
    };
    myConn.connect(url, "POST", postVars, fnWhenDone);  
}


// New Window
document.onclick = function(e)
{
    
    var target = e ? e.target : window.event.srcElement;

    while (target && !/^(a|body)$/i.test(target.nodeName))
    {
        target = target.parentNode;
    }

    if (target && target.getAttribute('rel') && target.rel == 'external')
    {
        var external = window.open(target.href);
        return external.closed;
    }
    else if (target && target.getAttribute('rel') && target.rel == 'popup')
    {
        PopupWindow(target.href,'name',446,390,'yes');
    }	
	else if (target && target.getAttribute('rel') && target.rel == 'bigpopup')
    {
        PopupWindow(target.href,'name2',616,390,'yes');
    }
	else if (target && target.getAttribute('rel') && target.rel == 'videopopup')
    {
        PopupWindow(target.href,'name3',728,327,'yes');
    }
    else if (target && target.getAttribute('rel') && target.rel == 'print')
    {
        window.print();
    }
    else if (target && target.getAttribute('rel') && target.rel == 'close')
    {
    	window.close();
    }
    else if (target && target.getAttribute('rel') && target.rel == 'toolpopup')
    {
        var newref = target.href;
        var theform = document.getElementById('goform');
        for (i=0; theform && i<theform.childNodes.length; i++) {
            if( theform.childNodes[i].nodeName == 'INPUT' && 
                theform.childNodes[i].id != 'pagename' &&
                theform.childNodes[i].id != 'suitablehomeids' &&
                theform.childNodes[i].id != 'suitablelotids' &&
                theform.childNodes[i].id != 'shortlistid')
                newref += "&" + theform.childNodes[i].id + "=" + theform.childNodes[i].value;
        }
        newref += "&xcid=" + document.getElementById("xcid").value;
		newref += "&xc=" + document.getElementById("xc").value;
		newref += "&xpagename=" + document.getElementById("xpagename").value;				
        PopupWindow(newref,'name',446,390,'yes');
    }
}

function addClass(target, classValue) {
    var pattern = new RegExp("(^| )" + classValue + "( |$)");
    if (!pattern.test(target.className)) {
        if (target.className == "")
            target.className = classValue;
        else
            target.className += " " + classValue;
    }
    return true;
}

function removeClass(target, classValue) {
    var removedClass = target.className;
    var pattern = new RegExp("(^| )" + classValue + "( |$)");

    removedClass = removedClass.replace(pattern, "$1");
    removedClass = removedClass.replace(/ $/, "");

    target.className = removedClass;
    return true;
}


var loginholding = {
    setHolding: function(value) {
        var element = document.getElementById(value)
        for (k=0; element && k<element.childNodes.length; k++) {
            if(element.childNodes[k].nodeName == "DIV" && element.childNodes[k].className=="holding")
                element.childNodes[k].onclick = loginholding.clearHolding;  
            else if(element.childNodes[k].nodeName == "INPUT")
            {
                element.childNodes[k].onfocus = loginholding.clearHolding;  
                element.childNodes[k].onchange = loginholding.clearHolding; 
                if(element.childNodes[k].value.length > 0) element.childNodes[k].value = "";                
            }
        }
        
    },
    clearHolding: function() {
        if(this.parentNode.childNodes[0].nodeName =="DIV" && this.parentNode.childNodes[0].className=="holding"){
            this.parentNode.childNodes[1].onfocus="";
            this.parentNode.childNodes[1].focus();
            this.parentNode.childNodes[0].style.display = 'none';
        } 
    }
};


var shortlist = {
    checked: function(flag) {
        if(document.getElementById('houselist')) {
            var input_array = document.getElementById('houselist').getElementsByTagName('INPUT');
            for (k=0;k < input_array.length; k++) {
                if(input_array[k].getAttribute('type') == 'checkbox')
                    input_array[k].checked = flag;
            }   
        }
        shortlist.clickError();
    },
    selectall: function() { shortlist.checked(true);},
    deselectall: function() { shortlist.checked(false);},
    emailsel: function() { shortlist.onSubmit('EMAIL_DATA', true); },
    deletesel: function() { shortlist.onSubmit('REMOVE_DATA', false);},
    contactsel: function() { shortlist.onSubmit('CONTACT_CONSULTANT', true);
    },
    onSubmit:function(value, popup) {
        var sh_form = document.getElementById("shortlist_form");
        if(sh_form) {
            if(shortlist.numSelected() > 0) 
            {
                if(popup) { PopupWindow("",'email',446,390,'yes'); sh_form.target = "email"; }
                else sh_form.target = ""; 
                document.getElementById("shortlistaction").value = value;
                sh_form.submit();
            }
            else shortlist.clickError("You haven't selected anything.");
        }
    },
    numSelected: function() {
        if(document.getElementById('houselist')) {
            var input_array = document.getElementById('houselist').getElementsByTagName('INPUT');
            var count = 0;
            for (k=0;k < input_array.length; k++) {
                if(input_array[k].getAttribute('type') == 'checkbox' && input_array[k].checked)
                    count++;
            }   
        }
        return count;
    },
    clickError: function(value) { 
        var sh_error = document.getElementById("shortlist_error");
        if(sh_error) {
            if(value) { sh_error.innerHTML = value; sh_error.style.display = 'block';
            } else { sh_error.innerHTML = ""; sh_error.style.display = 'none'; }
        }
    }
}


var cord = {x:0,y:1};
var diagnostics = {
    getPageDimensions: function() { var dimensions = [0, 0];
        if (typeof self.innerWidth != 'undefined') { dimensions = [self.innerWidth,self.innerHeight];}
        else if (typeof document.documentElement != 'undefined' && document.documentElement.clientHeight > 0) { dimensions = [document.documentElement.clientWidth,document.documentElement.clientHeight];}
        else if (typeof document.body != 'undefined'){ dimensions = [document.body.clientWidth,document.body.clientHeight]; }
        return dimensions;
    },
    getScreenDimensions: function() { var dimensions = [0, 0];
        dimensions = [window.screen.availWidth,window.screen.availHeight]
        return dimensions;
    },
    getWindowPosition: function() { var position = [0, 0];
            if (typeof window.screenY != 'undefined') { position = [window.screenX,window.screenY] }
            else { position = [window.screenLeft,window.screenTop] }
            return position;
    },
    resizeBy: function(element) {
        var limiter = [0,0];
        //limiter[cord.x] = diagnostics.getScreenDimensions()[cord.x]  -  (diagnostics.getWindowPosition()[cord.x] + element.offsetWidth);
        limiter[cord.y] = diagnostics.getScreenDimensions()[cord.y]  -  (diagnostics.getWindowPosition()[cord.y] + element.offsetHeight);
		
		var resize = [
					   //parseInt((element.offsetWidth-diagnostics.getPageDimensions()[cord.x])+(limiter[cord.x]<0?limiter[cord.x]:0)),
					   0,
                        parseInt((element.offsetHeight-diagnostics.getPageDimensions()[cord.y])+(limiter[cord.y]<0?limiter[cord.y]:0))                      
                    ];
		
        //Fix size if there is a scroll bar
      
        //window.resizeBy(resize[cord.x]+(!document.all&&element.offsetHeight>diagnostics.getPageDimensions()[cord.y]?18:0),resize[cord.y]);
        
        //window.resizeBy(resize[cord.x]+(!document.all&&limiter[cord.y]<0?18:0),resize[cord.y]);
        //diagnostics.moveTo(element);

        //FIX: Move the window into a position that will allow it it resize fully.
        window.moveBy(0, -1*(this.getWindowPosition()[cord.y] - 
        		((element.offsetHeight < diagnostics.getScreenDimensions()[cord.y] ? diagnostics.getScreenDimensions()[cord.y] - element.offsetHeight : 0)/2)
        ))
		//TEST
		//window.resizeBy(resize[cord.x]+(!document.all&&element.offsetHeight>diagnostics.getPageDimensions()[cord.y]?18:0),resize[cord.y]);
		window.resizeBy(0,resize[cord.y]);

		if(!document.all) {window.resizeBy(2,0);}
		
       

		//CR 31 Height fix
		if (navigator.appName == "Microsoft Internet Explorer"){
			//set extra resize

			var offsetHeight = element.offsetHeight;
            //alert(offsetHeight);
		    //alert(screen.height);

			 //if the screen height is 960px
			if (offsetHeight + 341 == screen.height)
			    { window.resizeBy(0,-15);}

            //if the screen height is 1024px
			if (offsetHeight + 405 == screen.height)
			    { window.resizeBy(0,-15);}
            //if the screen height is 800px
            else if (offsetHeight -43 == screen.height)
			    {window.resizeBy(0,115);}
             //if the screen height is 900 and 1050px
			 else if (offsetHeight + 141 == screen.height)
			    {window.resizeBy(0,105);}
             //if the screen height is 1080px
			 else if (offsetHeight + 171 == screen.height)
			    {window.resizeBy(0,115);}
           
			 //if the screen height is 768px
			 else if (offsetHeight + 149 == screen.height)
			    {window.resizeBy(0,10);}

             //if the screen height is 720px
			 else if (offsetHeight - 5 == screen.height)
			    {window.resizeBy(5,10);}

             //if the screen height is 1050px
			 else if (offsetHeight + 431 == screen.height)
			    {window.resizeBy(0,-15);}

              //if the screen height is 800px
			 else if (offsetHeight + 181 == screen.height)
			    {window.resizeBy(0,-15);}
		     //if the screen height is 900px
			 else if (offsetHeight + 281 == screen.height)
			    {window.resizeBy(0,-15);}
	         //if the screen height is 864px
			 else if (offsetHeight + 245 == screen.height)
			    {window.resizeBy(0,-15);}


		     //Dabdenong Logis Contact Us Popup 1050
		     else if (offsetHeight + 408 == screen.height){window.resizeBy(0,-15);}
			  //if the screen height is 768px
			 else if (offsetHeight + 126 == screen.height){window.resizeBy(0,20);}
			   //if the screen height is 800px
			 else if (offsetHeight + 158 == screen.height){window.resizeBy(0,-15);}
		     //if the screen height is 900px
			 else if (offsetHeight + 258 == screen.height){window.resizeBy(0,-15);}
             //if the screen height is 864px
			 else if (offsetHeight + 222 == screen.height){window.resizeBy(0,-15);}

			



             window.resizeBy(5,0);
		   
			 //else if(offsetHeight + 40 < screen.height)
			  //  {window.resizeBy(0,10);}

        }else{
		    var offsetHeight = element.offsetHeight;
			//alert(offsetHeight);
			//alert(screen.height);
		   if ((offsetHeight + 242 == screen.height) ||(offsetHeight + 260 == screen.height) ||(offsetHeight + 18 == screen.height)||(offsetHeight + 268 == screen.height) ||(offsetHeight + 298 == screen.height)){ window.resizeBy(0,-55);}
		   //if width is 720px
           else if (offsetHeight - 62 == screen.height){window.resizeBy(0,-15);}
		   //if width is 900px
           else if (offsetHeight + 136 == screen.height){window.resizeBy(0,-15);}
		  //if width is 800px
		    else if (offsetHeight + 139 == screen.height){window.resizeBy(0,-40);}
		   //else if (offsetHeight + 140 == screen.height){window.resizeBy(0,-40);}
		  //if width is 768px
		  else if (offsetHeight + 112 == screen.height){window.resizeBy(0,-40);}
		  //if width is 1024px
		  else if (offsetHeight + 368 == screen.height){window.resizeBy(0,-50);}
		  	  //if width is 960px
		  else if (offsetHeight + 304 == screen.height){window.resizeBy(0,-50);}
		  		  	  //if width is 1050px
		  else if (offsetHeight + 394 == screen.height){window.resizeBy(0,-50);}
		  		  //if width is 800px
		  else if (offsetHeight + 144 == screen.height){window.resizeBy(0,-40);}
				  		  //if width is 900px
		  else if (offsetHeight + 244 == screen.height){window.resizeBy(0,-40);}
				  		  //if width is 864px
		  else if (offsetHeight + 208 == screen.height){window.resizeBy(0,-40);}
         
		 //Dabdenong Logis Contact Us Popup 1050
		  else if (offsetHeight + 370 == screen.height){window.resizeBy(0,-50);}
          //if width is 768px
		  else if (offsetHeight + 88 == screen.height){window.resizeBy(0,-10);}
		  		  		  //if width is 800px
		  else if (offsetHeight + 120 == screen.height){window.resizeBy(0,-40);}
				  		  //if width is 900px
		  else if (offsetHeight + 220 == screen.height){window.resizeBy(0,-40);}
				  		  //if width is 864px
		  else if (offsetHeight + 184 == screen.height){window.resizeBy(0,-40);}

		}

    },
    moveTo: function(element) {
        window.moveTo(0,(diagnostics.getScreenDimensions()[cord.y]-diagnostics.getPageDimensions()[cord.y])/2)
    }
};

//get selected value based on the select object passed
function get_selected_value(p_select)
{
    var x;
    for(x=0;x<p_select.length;x++){
        if(p_select[x].selected){
            return p_select[x].value;
        }
    }
    return "";

}


//set selected value of the select object passed
function set_selected_value(p_select, selected_value)
{
    var x;
    for(x=0;x<p_select.length;x++){
        if(p_select[x].value==selected_value){
            p_select[x].selected=true;
            return;
        }

    }

}



function trim(inputString) {
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { 
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { 
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { 
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
   }
   return retValue; 
}





