// === Organic detection.js ===
var exclude=1;
var agt=navigator.userAgent.toLowerCase();
var win=0;var mac=0;var lin=1;
if(agt.indexOf('win')!=-1){win=1;lin=0;}
if(agt.indexOf('mac')!=-1){mac=1;lin=0;}
var lnx=0;if(lin){lnx=1;}
var ice=0;
var ie=0;var ie4=0;var ie5=0;var ie6=0;var com=0;var dcm;
var op5=0;var op6=0;var op7=0;
var ns4=0;var ns6=0;var ns7=0;var mz7=0;var kde=0;var saf=0;
if(typeof navigator.vendor!="undefined" && navigator.vendor=="KDE"){
	var thisKDE=agt;
	var splitKDE=thisKDE.split("konqueror/");
	var aKDE=splitKDE[1].split("; ");
	var KDEn=parseFloat(aKDE[0]);
	if(KDEn>=2.2){
		kde=1;
		ns6=1;
		exclude=0;
		}
	}
else if(agt.indexOf('webtv')!=-1){exclude=1;}
else if(typeof window.opera!="undefined"){
	exclude=0;
	if(/opera[\/ ][5]/.test(agt)){op5=1;}
	if(/opera[\/ ][6]/.test(agt)){op6=1;}
	if(/opera[\/ ][7-9]/.test(agt)){op7=1;}
	}
else if(typeof document.all!="undefined"&&!kde){
	exclude=0;
	ie=1;
	if(typeof document.getElementById!="undefined"){
		ie5=1;
		if(agt.indexOf("msie 6")!=-1){
			ie6=1;
			dcm=document.compatMode;
			if(dcm!="BackCompat"){com=1;}
			}
		}
	else{ie4=1;}
	}
else if(typeof document.getElementById!="undefined"){
	exclude=0;
	if(agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1){ns6=1;}
	else if(agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1){ns6=1;ns7=1;}
	else if(agt.indexOf("gecko")!=-1){ns6=1;mz7=1;}
	if(agt.indexOf("safari")!=-1 || (typeof document.childNodes!="undefined" && typeof document.all=="undefined" && typeof navigator.taintEnabled=="undefined")){mz7=0;ns6=1;saf=1;}
	}
else if((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)){
	exclude=0;
	ns4=1;
	if(typeof navigator.mimeTypes['*']=="undefined"){
		exclude=1;
		ns4=0;
		}
	}
if(agt.indexOf('escape')!=-1){exclude=1;ns4=0;}
if(typeof navigator.__ice_version!="undefined"){exclude=1;ie4=0;}





function initSideNav() {
    var channelID = 153;
    var mainNav = document.getElementById("mainNav");
    if (!mainNav) { return; }
    var divTags = mainNav.getElementsByTagName("div");

	// add event listener to div tags within mainNav
	for (var i=0; i<divTags.length; i++) {
		var el = divTags[i];
		if (el.addEventListener) {
			el.addEventListener('mousedown', CS_toggleNav, false);
		} else if (el.attachEvent) {
			el.attachEvent('onmousedown', CS_toggleNav);
		} else {
			el.onmousedown = CS_toggleNav;
		}
	}
	if (channelID == 16) {
		var divTags2 = document.getElementById('mainNav2').getElementsByTagName('div');
		for (var i=0; i<divTags2.length; i++) {
			var el = divTags2[i];
			if (el.addEventListener) {
				el.addEventListener('mousedown', CS_toggleNav, false);
			} else if (el.attachEvent) {
				el.attachEvent('onmousedown', CS_toggleNav);
			} else {
				el.onmousedown = CS_toggleNav;
			}
		}
	}
}
function CS_toggleNav(e)
{		
	var srcdiv = '';
	// get event source
	if (window.event) {
		srcdiv = e.srcElement;
	} else {
		srcdiv = e.target;
	}
	
	// get list tags within mainNav
	var liTags = document.getElementById('mainNav').getElementsByTagName('li');	
	var channelID = 153;
	
	for (var i=0; i<liTags.length; i++) {
		if (liTags[i].id == srcdiv.parentNode.id) {
			if (liTags[i].className == 'active') {
				liTags[i].className = '';
			} else {
				liTags[i].className = 'active';
			}
		} else {
			liTags[i].className = '';
		}
	}
	if (channelID == 16) {
		var liTags2 = document.getElementById('mainNav2').getElementsByTagName('li');
		for (var i=0; i<liTags2.length; i++) {
			if (liTags2[i].id == srcdiv.parentNode.id) {
				if (liTags2[i].className == 'active') {
					liTags2[i].className = '';
				} else {
					liTags2[i].className = 'active';
				}
			} else {
				liTags2[i].className = '';
			}
		}
	}
}

function iv_submitLogin(frm) {
	if (!validateForm(frm)) { return false; }
	frm.submit();
}

//not used as using iv_toggleSearch instead.
function CS_toggleRadio(img, radioName)
{
	srcStr = new String(img.src);
	if(srcStr.indexOf('radiobutton.gif')>0)
	{
		img.src = 'http://a820.g.akamai.net/f/820/822/1d/i.ivillage.com/shared/iv/refresh/radiobutton_on.gif';
		if(radioName == 'ivrhead_ivradio')
		{
			document.getElementById('ivrhead_webradio').src = 'http://a820.g.akamai.net/f/820/822/1d/i.ivillage.com/shared/iv/refresh/radiobutton.gif';
		}
		else
		{
			document.getElementById('ivrhead_ivradio').src = 'http://a820.g.akamai.net/f/820/822/1d/i.ivillage.com/shared/iv/refresh/radiobutton.gif';
		}
		//update the value of the hidden field too
	}
}

//not used as newsletter will have check boxes instead of radio buttons.
function CS_radioNewsletterToggle(number)
{
	selectedImg = 'radioNewsletter' + number;
	
	for(i=1; i<4;i++)
	{
		imgName = 'radioNewsletter' + i;
		document.getElementById(imgName).src = 'i/radiobutton.gif';
		if(selectedImg == imgName)
		{
			document.getElementById(imgName).src = 'i/radiobutton_on.gif';
			//save the value into the hidden field
		}
	}
}


function CS_toggleTop5(what)
{
	if(what == 'pollans') 
	{
		//alert("pollans");
		//document.getElementById('top5divContainer').style.display = 'none';
		document.getElementById('polldiv').style.display = 'none';
		document.getElementById('pollansdiv').style.display = 'block';
	}		
}

	

function CS_borderDiv(div, state, imgId)
{
	if(state=='active')
	{
		div.style.border = '1px solid #DBC7AF';
		document.getElementById(imgId).style.border='1px solid #fff';
	}
	else
	{
		div.style.border = '1px solid #fff';
		document.getElementById(imgId).style.border = '1px solid #DBC7AF';
	}
}

function CS_borderDivChannel(div, state, imgId)
{
	if(state=='active')
	{
		div.style.border = '1px solid #EFA3AA';
		document.getElementById(imgId).style.border='1px solid #fff';
	}
	else
	{
		div.style.border = '1px solid #fff';
		document.getElementById(imgId).style.border = '1px solid #DBC7AF';
	}
}

function CS_toggleVoteButton(img, state)
{
	if(state=='on')
	{
		img.src = 'http://a820.g.akamai.net/f/820/822/1d/i.ivillage.com/shared/iv/refresh/button_vote_on.gif';
	}
	else
	{
		img.src = 'http://a820.g.akamai.net/f/820/822/1d/i.ivillage.com/shared/iv/refresh/button_vote.gif';
	}
}

function CS_toggleRadioOrange(number)
{
	selectedImg = 'orangeOption' + number;
	for(i=1; i<6;i++)
	{
		imgName = 'orangeOption' + i;
		document.getElementById(imgName).src = 'http://a820.g.akamai.net/f/820/822/1d/i.ivillage.com/shared/iv/refresh/radiobutton_orange.gif';
		if(selectedImg == imgName)
		{
			document.getElementById(imgName).src = 'http://a820.g.akamai.net/f/820/822/1d/i.ivillage.com/shared/iv/refresh/radiobutton_orange_on.gif';
			//save the value into the hidden field
		}
	}
}

function CS_accordion(number)
{
	for(i=1;i<4;i++)
	{
		subPanelId = 'subpanel'+i;
		linkId = 'acclink' + i;
		if(i==number)
		{
			document.getElementById(subPanelId).style.display = 'block';	
			document.getElementById(linkId).className = 'active';
		}
		else
		{
			document.getElementById(subPanelId).style.display = 'none';	
			document.getElementById(linkId).className = '';
		}
	}
}

function CS_getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = (strTag == '*' && document.all && !window.opera) ? document.all : objContElm.getElementsByTagName(strTag);
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (var i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

// To cover IE 5.0's lack of the push method
var isIE = (navigator.appName=="Microsoft Internet Explorer");
var IEversion = navigator.appVersion;
if(isIE) {
IEversion = parseInt(IEversion.substr(IEversion.indexOf("MSIE")+4));
if(IEversion==5)
{
Array.prototype.push = function(value) {
  this[this.length] = value;
}
}
} else {
IEversion = 0;
}

function CS_toggleAd(img)
{
	srcStr = new String(img.src);
	if(srcStr.indexOf('i/sex_city_ad.gif')>0)
	{
		img.src = 'http://www.hbo.com/city/img/homepage/episodes/season06/ep84_carrie_jeremy_street.jpg';
	}
	else
	{
		img.src = 'i/sex_city_ad.gif';
	}
}

// === Unified Left nav related functions- duplicated from Display JS ===
var iv_showDelay = 80;
var iv_hideDelay = 80;

// === Left nav related functions ===
// iv_setupLeftNav - Initializes left nav
function iv_setupLeftNav() {
    if (document.getElementById) {
        var lnavNodes = new Array("lnav", "lnav_2");
        var counter = 0;
        for (var j = 0; j < 2; j++) {
            navRoot = document.getElementById(lnavNodes[j]);
            if (navRoot) {
                var atags = navRoot.getElementsByTagName("a");
                for (var i = 0; i < atags.length; i++) {
                    var arrow = atags[i];
                    if (arrow.className.indexOf("lnavarrow") > -1) {
                        arrow.id = "arrow" + counter++;
                        iv_showHide(arrow.id);
                        arrow.onclick = function() {
                            iv_showHide(this.id);
                            return false;
                        }
                        if (arrow.className.indexOf("active") > -1) { iv_showHide(arrow.id); }
                    }
                }
            }
        }
    }

    // also fix hover for ie
    iv_addLeftNavHover();
    
    // also disable link for current category
    iv_disableLink();

}

// iv_disableLink - Disables link in left nav
 function iv_disableLink () {
        if (typeof(iv_secondarytopicID) != 'undefined') { 
                var CurrentTopic = document.getElementsByName(iv_secondarytopicID)
                    if (CurrentTopic[0] == undefined){
                        return;
                    } else {
                        // CurrentTopic[0].href = "javascript:void(false)";
                        CurrentTopic[0].className = "disablelink";
                    }
        
        }
}


// iv_addLeftNavHover - Left nav fix for ie
function iv_addLeftNavHover() {
        var navRoot = document.getElementById("lnav");
        iv_setupNode(navRoot);
        /*look for second list, if there is one (messageboards)*/
        var navRoot2 = document.getElementById("lnav_2");
        iv_setupNode(navRoot2);
}

// iv_setupNode - add hover actions to list
var iv_bleedingSelect = null; 
function iv_setupNode(navRoot){
    if (navRoot) {
        for (var i=0; i<navRoot.childNodes.length; i++) {
            var node = navRoot.childNodes[i];
            if (node.nodeName=="LI") {
                node.hideTimer = null;
                node.id = navRoot.id+"_sub"+i;
                node.onmouseover = iv_showNav;
                node.onmouseout = iv_hideNav;
            }
        }
    }
    //set a select id to "bleedingSelect" if it should be hidden on nav flyouts
    iv_bleedingSelect = document.getElementById("bleedingSelect");
}

// showNav - Display nav
function iv_showNav() {
    if (this.hideTimer) { clearTimeout(this.hideTimer); }
     iv_showNode(this);
    var command = "iv_showNavById('"+this.id+"')";
    this.hideTimer = setTimeout(command, iv_showDelay);
}

// iv_hideNav - Hides nav
function iv_hideNav() {
     iv_hideNode(this);
    var command = "iv_hideNavById('"+this.id+"')";
    this.hideTimer = setTimeout(command, iv_hideDelay);
}

var nodeOffset = -1;
// iv_showNavById - Display nav
function iv_showNavById(navId) {
    var node = document.getElementById(navId);
    node = node.getElementsByTagName("UL")[0];
    if (node == null){
    return true;
    }
    iv_showNode(node);

    /* add top offset from header for IE, best if we could remove this */
    if( nodeOffset == -1 && document.all )
        nodeOffset = document.getElementById("leftcol").offsetTop;
    else if ( nodeOffset == -1 )
        nodeOffset = 0;
    
    /* adjust flyout nodes so memnu always connects to flyout */
    if( node.haveFixedFlyout == null ){
        var nodeBottom=node.offsetTop+node.offsetHeight;
        var navBottom=node.parentNode.offsetTop+node.parentNode.offsetHeight;

        if( navBottom + nodeOffset > nodeBottom){    /*if sits below nav, offset up from bottom of nav*/
            node.style.top = node.offsetTop+nodeOffset+(navBottom-nodeBottom)+"px";    
        }else{    /*else place at top of leftnav*/
            node.style.top = (document.getElementById("leftcol").offsetTop+3)+"px";
        }
        node.haveFixedFlyout = "true";
    }        
}

// iv_hideNavById - Hides nav
function iv_hideNavById(navId) {
    var node = document.getElementById(navId);
    node = node.getElementsByTagName("UL")[0];
    iv_hideNode(node);
}
// iv_showNode - disclose a node in list
function iv_showNode(node){
    if (node != null && node.className.indexOf("over") < 0) {
        if(iv_bleedingSelect != null)
            iv_bleedingSelect.style.visibility="hidden";
        node.className += " over";
    }
}
// iv_hideNode - hide node in list
function iv_hideNode(node){
    if( node != null){
        if(iv_bleedingSelect != null)
            iv_bleedingSelect.style.visibility="visible";
        node.className = node.className.replace(" over", "");
        node.className = node.className.replace("over", "");
    }
}

// iv_showHide - Show/Hide toggle.
// @param elmid Item to toggle.
function iv_showHide(elmid) {
    var elm = document.getElementById(elmid).parentNode.getElementsByTagName("ul")[0];
    var img = document.getElementById(elmid).getElementsByTagName("img")[0];
    if (img && elm) {
        if (img.src.indexOf("_on") < 0) {
            var s = img.src.split(".gif");
            var newSrc = s[0] + "_on.gif";
        } else {
            var newSrc = img.src.replace("_on", "");
        }

        elm.style.display = elm.style.display == "none" ? "block" : "none";
        img.src = newSrc;
    }
}



