function swapImg(obj, t) {
    if (t == 1) {
        obj.style.backgroundImage = "url(images/nav_tab_on.gif)";
    } else if (t == 2) {
        obj.style.backgroundImage = "url(images/nav_tab_selected.gif)";
    } else {
        obj.style.backgroundImage = "url(images/nav_tab.gif)";
    }
}
function swapBGColor(obj, color) {
    obj.style.backgroundColor = color;
}

var tpNS = (document.all)?false:true;
function getLeft(element) {
    var sl = element;
    var ol = element.offsetLeft;
    var sh = 0;
    while ((element = element.offsetParent) != null) {
        ol += element.offsetLeft;
        if (element.offsetParent && element.offsetParent.offsetParent) {
            var scrollLeft = element.offsetParent.scrollLeft;
            if (!isNaN(scrollLeft)) {
                sh -= scrollLeft;
            }
        }
    }
    element = sl;
    if (tpNS) {
        while ((element = element.parentNode) != null) {
            if (element.parentNode && element.parentNode.parentNode
                    && !(element.parentNode.tagName &&
                         element.parentNode.tagName.toUpperCase() == "BODY")) {
                var scrollLeft = element.parentNode.scrollLeft;
                if (!isNaN(scrollLeft) && scrollLeft > 0) {
                    sh -= scrollLeft;
                }
            }
        }
    }
    return ol + sh;
}
function getTop(element) {
    var ot = element.offsetTop;
    var sl = element;
    var sh = 0;
    while ((element = element.offsetParent) != null) {
        ot += element.offsetTop;
        if (element.offsetParent && element.offsetParent.offsetParent) {
            var scrollTop = element.offsetParent.scrollTop;
            if (!isNaN(scrollTop)) {
                sh -= scrollTop;
            }
        }
    }
    element = sl;
    var isFirefox = (document.getElementById && !document.all);
    if (tpNS && !isFirefox) {
        while ((element = element.parentNode) != null) {
            if (element.parentNode && element.parentNode.parentNode
                    && !(element.parentNode.tagName &&
                         element.parentNode.tagName.toUpperCase() == "BODY")) {
                var scrollTop = element.parentNode.scrollTop;
                if (!isNaN(scrollTop) && scrollTop > 0) {
                    sh -= scrollTop;
                }
            }
        }
    }
    return ot + sh;
}
function getWidth(element) {
    if (element.clientWidth && element.offsetWidth && element.clientWidth < element.offsetWidth) {
        return element.clientWidth;
        /* some mozillas (like 1.4.1) return bogus clientWidth so ensure it's in range */
    } else if (element.offsetWidth) {
        return element.offsetWidth;
    } else if (element.width) {
        return element.width;
    } else {
        return 0;
    }
}
function getHeight(element) {
    if (element.clientHeight && element.offsetHeight && element.clientHeight < element.offsetHeight) {
        return element.clientHeight;
        /* some mozillas (like 1.4.1) return bogus clientHeight so ensure it's in range */
    } else if (element.offsetHeight) {
        return element.offsetHeight;
    } else if (element.Height) {
        return element.Height;
    } else {
        return 0;
    }
}
var currentlyVisible = null;

function getMouseX(e){ // works on IE6,FF,Moz,Opera7
  if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)
  if (e){
    if (e.pageX ){ // this doesn't work on IE6!! (works on FF,Moz,Opera7)
      mousex = e.pageX;
    } else if (e.clientX){ // works on IE6,FF,Moz,Opera7
      mousex = e.clientX + document.documentElement.scrollLeft;
    }
  }
  return mousex;
}
function getMouseY(e){ // works on IE6,FF,Moz,Opera7
  if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)
  if (e)  {
    if ( e.pageY) { // this doesn't work on IE6!! (works on FF,Moz,Opera7)
      mousey = e.pageY;
    } else if ( e.clientY )   { // works on IE6,FF,Moz,Opera7
      mousey = e.clientY + document.documentElement.scrollTop;
    }
  }
    return mousey;
}
function showExpander(baseItemId, showItemId, e, left, top ) {
    if (!e) {
        var e = window.event;
    }
    var baseItem = document.getElementById(baseItemId);
    var showItem = document.getElementById(showItemId);

//    showItem.style.top = 0 + top+ 'px';
//    showItem.style.left = 0 + left+ 'px';
    showItem.style.display = 'inline';
    if (currentlyVisible != null && currentlyVisible != showItem) {
        currentlyVisible.style.display = 'none';
    }
    currentlyVisible = showItem;

    showItem.style.top = getTop(baseItem) + top +  'px';
//    if ((self.screen.width - getElementX(baseItem) + left) > showItem.offsetWidth) {
//        showItem.style.left = getElementX(baseItem) + left   + 'px';
//    }
//    else {
//        showItem.style.left =  (self.screen.width - showItem.offsetWidth - left) + 'px';
//
//    }
    var bodyWidth = document.body.offsetWidth;
    var height = document.body.offsetHeight;
    if (bodyWidth > left + getLeft(baseItem) + getWidth(showItem) ) {
        showItem.style.left = getLeft(baseItem) + 'px';
    }
    else {
        showItem.style.left =  (bodyWidth - getWidth(showItem)) + 'px';
    }
}
   function hidePopupIfNecessary(e) {
    var margin = 20;
    if (!e) e = window.event;
    if (currentlyVisible != null) {
        var x = getMouseX(e);
        var y = getMouseY(e);
        var left = getLeft(currentlyVisible);
        var top = getTop(currentlyVisible);
        var width = getWidth(currentlyVisible);
        var height = getHeight(currentlyVisible);
        //window.status = "X: " + left +" , "+ x+" , " + (left+ width)+ " | Y: "+  top + ", "+ y +",  " + (height +top) ;
        if (!(((x > left-margin) && (x < left + width+margin)) && ((y > top-margin) && (y < top + height+margin)))) {
            currentlyVisible.style.display = 'none';
            currentlyVisible =null;
        }
    }
}
function getElementY(element) {
    var targetTop = 0;
    if (element.offsetParent) {
        while (element.offsetParent) {
            targetTop += element.offsetTop;
            element = element.offsetParent;
        }
    } else if (element.y) {
        targetTop += element.y;
    }
    return targetTop;
}

function getElementX(element) {
    var targetLeft = 0;
    if (element.offsetParent) {
        while (element.offsetParent) {
            targetLeft += element.offsetLeft;
            element = element.offsetParent;
        }
    } else if (element.x) {
        targetLeft += element.yx;
    }
    return targetLeft;
}
function showCategoryChildrenList(baseElement) {
    document.getElementById("categoryChildrens").style.left = getElementX(document.getElementById(baseElement)) + 'px';
    document.getElementById("categoryChildrens").style.top = getElementY(document.getElementById(baseElement)) + 10 + 'px';
    document.getElementById("categoryChildrens").style.width = '100px';
    Effect.Appear('categoryChildrens');
}
function hidePopupOnMouseOut(e, element, effect) {
    if (!e) {
        var e = window.event;
    }
    var tg = (window.event) ? e.srcElement : e.target;
    if (tg.nodeName != 'DIV') {
        return;
    }
    var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
    while (reltg != tg && reltg.nodeName != 'BODY')
    {
        reltg = reltg.parentNode;
    }
    if (reltg == tg) {
        return;
    }
    if (effect != null) {
        effect(element);
    } else {
        Element.hide(element);
    }
}
function celebTreeNode(elementId, elementLabel, elementHasChildren, elem) {
    if (elementId != null && elementId.length > 0) {
        if (document.getElementById('vipad_' + elementId).style.display == "none") {
            Element.show('vipad_' + elementId);
            if (elementHasChildren) {
                elem.innerHTML = '-&nbsp;';
            } else {
                elem.innerHTML = '&nbsp;&nbsp;&nbsp;';
            }
        } else {
            Element.hide('vipad_' + elementId);
            if (elementHasChildren) {
                elem.innerHTML = '+';
            } else {
                elem.innerHTML = '&nbsp;&nbsp;&nbsp;';
            }
        }
    }
}
function catNode(elementId, elementLabel, elem, elementHasChildren) {
    if (elementId != null) {
        if (document.getElementById('main_' + elementId).style.display == "none") {
            if (elementHasChildren != null) {
                Element.show('main_' + elementId);
//                elem.innerHTML = elementLabel;
            }
        } else {
            if (elementHasChildren != null) {
                Element.hide('main_' + elementId);
            }
        }
    }
}
function goToCat(id) {
    document.location.href = 'http://remodelindex.com/heatpumps/categoryView.html?id=' + id + '&selectedCategoryId=' + id;
}
function copyToclip(text)
{
    if (window.clipboardData) {
        // the IE-manier
        window.clipboardData.setData("Text", text);
        // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
        // het is mij echter onbekend vanaf welke versie dit precies werkt:
    }
    else if (window.netscape) {
        // dit is belangrijk maar staat nergens duidelijk vermeld:
        netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
        // maak een interface naar het clipboard
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if (!clip) return;

        // maak een transferable
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if (!trans) return;
        // specificeer wat voor soort data we op willen halen; text in dit geval
        trans.addDataFlavor('text/unicode');
        // om de data uit de transferable te halen hebben we 2 nieuwe objecten nodig   om het in op te slaan
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext = text;
        str.data = copytext;
        trans.setTransferData("text/unicode", str, copytext.length * 2);
        var clipid = Components.interfaces.nsIClipboard;
        if (!clip) return false;
        clip.setData(trans, null, clipid.kGlobalClipboard);
    }
    alert("Following url was copied to your clipboard:\n\n" + text);
    return false;
}
function sendUrl(mail,subject,mailBody,url){
    location.href ="mailto:"+ mail + "?subject=" + escape(subject)+ "&body="+ escape(mailBody)+ "<br/><a href='"+url+"'>Splise:People+Brands site</a>";
}
function openAdvertiseWithUsDialog(path) {
    window.open(path+'/sendMail.html?mode=advertiseWithUs', '',
            'height=620,width=420,screenX=300,screenY=300');
}
function openSendToFriendDialog(path) {
    window.open(path+'/sendMail.html?mode=sendToFriend', '',
            'height=600,width=420,screenX=300,screenY=300');
}
function openFeedBackDialog(path) {
    window.open(path+'/feedBack.html?mode=feedBack', '',
            'height=520,width=450,screenX=300,screenY=300');
}
function sendRefererNotify() {
    
}

function adWasDisplayed(google_ad) {
    var wasDisplayed = false;
    for (i = 0; i < displayedAdsText.length; i++) {
        if (displayedAdsText[i] == google_ad.line1+google_ad.line2+google_ad.line3) {
            wasDisplayed = true;
        }
    }
    return wasDisplayed;
}

function searchRevRequest(amount) {
    if (document.getElementById("searchRevSupport")) {
            commandString = "document.getElementById('searchRevSupport').src='http://s1.srtk.net/www/delivery/ti.php?trackerid=91&_sr_amount="+amount+"&cb="+Math.floor(Math.random()*999999)+"';";
            setTimeout(commandString, 100);
        }

}
function google_ad_request_done(google_ads){
    google_ad_request_done_shadow(google_ads);
}
// Gogle ads rendering
//function google_ad_request_done(google_ads)
function google_ad_request_done_shadow(google_ads)
{
    // Proceed only if we have ads to display!
    if (google_ads.length < 1)
        return;
    var ad_content = '';

    ad_content += adsSourcePrefix;
    if (!displayedAdsTitle) {
        ad_content += '<div width="100%" align="center">';
        if (google_info.feedback_url)
        {
            ad_content += '<a href="' + google_info.feedback_url + '" class="adSource">' + adsSource + '</a><';
        }
        else
        {
            ad_content += '<span class="adSource">' + adsSource + '</span>';
        }
        displayedAdsTitle = true;
        ad_content += '</div>';
    } else {
        ad_content += '<BR>';
    }

    if (google_ads[0].type == 'text') {
        if (false && google_kw_type_save2 == 'broad' && adWasDisplayed(google_ads[0])) {
            ad_content ="<div height='110px'>&nbsp;</div>";
        } else {
            var ranNum= Math.round(Math.random()*-1000);
            for (i = 0; i < google_ads.length; ++i) {
        //var myAjax = new Ajax.Updater(wordCloudId, wordCloudUrl, { method: 'post', parameters: 'url='+encodeURIComponent(google_ads[i].url)});
            ad_content += '<div width="120">';
            ad_content += '<a target="_blank" onclick="searchRevRequest(' + searchRev_amount + ')" href="';
            var link = 'http://remodelindex.com/referStore.html?url=' + encodeURIComponent(google_ads[i].url) +
                           '&ad_channel=' + google_ad_channel_save + '&kw_type=' + google_kw_type_save + '&kw=' + google_kw_save;
            ad_content += link+ '" class="adTitle">' +
                           google_ads[i].line1 + '</a>' +
                           '<br><a target="_blank" onclick="searchRevRequest(' + searchRev_amount + ')" href="/referStore.html?p=1&url=' + encodeURIComponent(google_ads[i].url) +
                           '&ad_channel=' + google_ad_channel_save + '&kw_type=' + google_kw_type_save + '&kw=' + google_kw_save +
                           '" class="adText">' +
                           google_ads[i].line2 + '<br>' +
                           google_ads[i].line3 + '</a><br>' +
                           '<span class="adOwner">'+ google_ads[i].visible_url + '</span><br>';
            displayedAdsText[displayedAdsText.length] = google_ads[i].line1+google_ads[i].line2+google_ads[i].line3;
            ad_content += '</div>';
            impressions[impressions.length] = link;

    //        if (i == google_ads.length-1 && i > 0) {
    //            ad_content += '</table></div>';
    //            ad_content += '<div align="right"><a href="#" class="textnav" id="' + ranNum + '_floatAnchor" onclick="showExpander(\'' + ranNum + '_floatAnchor\',\'' + ranNum + '_float\',event,0,0)" onmouseover="showExpander(\'' + ranNum + '_floatAnchor\',\'' + ranNum + '_float\',event,0,0)"><b>'+ (google_ads.length-1) +' MORE</b></a></div>';
    //        } else {
                if (! self.google_ad_dont_show_more || ! google_ad_dont_show_more) {
                    ad_content += '<div align="right"><a href="' + google_ad_more_link_href  + '" class="textnav" style="color:#003399;"><b>more links</b></a></div>';
                }
    //        }
            if (i != google_ads.length-1) {
                ad_content += '<br>';
            }
            }
        }
    }
    if (google_ads[0].type == 'image')
    {
        ad_content += '<div class="sr"><p>';
        ad_content += '<a href="' + google_ads[0].url + '"style="text-decoration: none">' +
                       '<img src="' + google_ads[0].image_url +
                       '" height="' + google_ads[0].height +
                       '" width="' + google_ads[0].width +
                       '" border="0"></a>';
        ad_content += '</p></div>';
    }
//        document.write(ad_content);
    var elem = document.getElementById(google_ads_div_id);
    if( elem != null) {
        document.getElementById(google_ads_div_id).innerHTML = ad_content;
    }
}
// to highlight table row you must create any tag inside td and invoke highlight function
// <highlight id="bubu"/> <script type="text/javascript">light("bubu");</script>
function highlight(id) {
    var elem = document.getElementById(id);
    var parent = elem.parentNode.parentNode;
    parent.style.background = "#f7f3cc";

    window.scrollTo(parent.x, parent.y);
}

function scroll2highlight(id) {
    var elem = document.getElementById(id);
    var parent = elem.parentNode.parentNode;
    if(parent != null) {
        window.onload = function() {
            if (getTop(parent) > document.documentElement.clientHeight) {
                window.scrollTo(0, getTop(parent) );
            }
        };
    }
}
function hideElement(elemId){
    if (document.getElementById(elemId)) {
        document.getElementById(elemId).style.display = 'none';
    }
}
function showElement(elemId){
    if (document.getElementById(elemId)) {
        document.getElementById(elemId).style.display = '';
    }
}
function isVisible (elemId){
    if (document.getElementById(elemId)){
        return !(document.getElementById(elemId).style.display == 'none')
    } else {
        return false;
    }
}
function submitForCompare (url){
}

function hideBrandColumn(elementPrefix){
    var completed = false;
    var elemInd = 1;
    while(!completed){
        var elementName = elementPrefix+elemInd++;
        var elem = document.getElementById(elementName);
        if(elem !== null && elem !== 'undefined'){
            hideElement(elem.id);
        }else
            completed = true;


    }
    var brandElement = document.getElementById(elementPrefix);
    hideElement(elementPrefix);
    var brandId = document.getElementById(elementPrefix+'id');
    var deletedBrands = document.getElementById('deletedBrands');
    if(brandId  !== null && brandId  !== 'undefined' && deletedBrands  !== null && deletedBrands  !== 'undefined'){
        if(deletedBrands.value === ''){
            deletedBrands.value = new String(brandId.value);
        }else{
            deletedBrands.value = deletedBrands.value+","+ brandId.value;
        }
    }
    
}

function logClick(spot) {
  if( !(typeof _contextPath == 'undefined') ) {
	var params = 'spot=' + encodeURIComponent(spot) + '&n=' + new Date().getTime();
	if (document.location) params += "&referer=" + escape(document.location);
    var opt = {
		method: 'get',
		parameters: params
	}
    new Ajax.Request(_contextPath + "/logclick.php", opt );
  }
}

