var fadeEditorDiv = function(args, oncomplete) {
	args.intvl = setInterval(function() {
		args.opac = (args.fadeOut) ? args.opac-15 : args.opac+15;
		if(args.opac < 0) args.opac = 0;
		if(args.opac > 100) args.opac = 100;
		CARE2.setOpacity($('editorDescription'), args.opac);
		if((args.opac == 0 && args.fadeOut) || (args.opac == 100 && !args.fadeOut)) {
			if(args.fadeOut) $('editorDescription').style.display = "none";
			clearInterval(args.intvl);
			if(oncomplete) oncomplete();
		}
	},50);
}

var glDOMReadyCount = 0;
var glDOMReadyLimit = 15000;
var glDOMRan = {}
var comments_expanded = false;
var RSSPopUp = false;

CARE2.addListener(window, 'load', function(){
    glDOMReadyCount = 14800;
});

// ----- code that makes the spotlight panel go

var hagl_spotlight = $('hagl_spotlight');

if(hagl_spotlight) {
    CARE2.glSpotlight = function() {
        var aTags = hagl_spotlight.getElementsByTagName('ul')[0].getElementsByTagName('a');

        var obj = {
            spotlight: hagl_spotlight,
            classPrefix: 'hagl_spotlight_',
            numPanels: aTags.length,
            intvlTiming: 5000
        };

        obj.getClassNum = function(d) {
            return d.className.replace(/\D/g,'');
        }

        obj.switchPanel = function(oldClass, newClass) {
            CARE2.removeClassName(this.spotlight, this.classPrefix+oldClass);
            CARE2.addClassName(this.spotlight, this.classPrefix+newClass);
        }

        obj.switchOnHover = function(e, obj) {
            var oldClass = obj.curClass;
            obj.curClass = obj.getClassNum(this.parentNode);
            obj.switchPanel(oldClass, obj.curClass);
        }

        obj.intvlFunc = function() {
            var oldClass = this.curClass;
            if(this.curClass++ >= this.numPanels) this.curClass = 1;
            this.switchPanel(oldClass, this.curClass);
        }

        obj.mouseover = function(e, obj) {
            clearInterval(obj.intvl);
            obj.intvl = false;
        }

        obj.mouseout = function(e, obj) {
            if(!obj.intvl) obj.intvl = setInterval(function() { obj.intvlFunc() }, obj.intvlTiming);
        }

        obj.curClass = obj.getClassNum(hagl_spotlight);

        obj.mouseout(null, obj);

        CARE2.addListener(hagl_spotlight, 'mouseover', obj.mouseover, obj);
        CARE2.addListener(hagl_spotlight, 'mouseout', obj.mouseout, obj);

        for(var i=0;i<aTags.length;i++) {
            CARE2.addListener(aTags[i], 'mouseover', obj.switchOnHover, obj);
        }

        return obj;
    }

    CARE2.glSpotlight();
}

// ----- end spotlight panel code

var glDOMReady = setInterval(function() {
	var clrIntvl = true;

	// ---------------- activate the RSS Feed
	if($('getRssFeed') && !glDOMRan.getRssFeed) {
		glDOMRan.getRssFeed = true;
		$('getRssFeed').onclick = function(){
			if(!RSSPopUp){
			    RSSPopUp = CARE2.createRSSPopUp(this);
			}else{
				RSSPopUp.show();
			}

			this.blur();
			return false;
		}
	}else{
		clrIntvl = false;
	}

	// ---------------- activate the Daily Goodness/Most Popular/Most Comments tabs (removed for 1.1)
	if($('moreStories') && !glDOMRan.moreStories) {
		glDOMRan.moreStories = true;
		if($('moreStories').getElementsByTagName('ul')[0].className == "tabs" || $('moreStories').getElementsByTagName('ul')[0].className == "tabs_3d") {
			var li = $('moreStories').getElementsByTagName('ul')[0].getElementsByTagName('li');

			for(var l,i=0;l=li[i];i++) {
				if(l.getElementsByTagName('a')[0]) {
					l.getElementsByTagName('a')[0].onclick = function() {
						var li = $('moreStories').getElementsByTagName('ul')[0].getElementsByTagName('li');
						for(var l,i=0;l=li[i];i++) {
							if($(l.id.replace('Tab',''))) {
								$(l.id.replace('Tab','')).style.display = "none";
								l.getElementsByTagName('a')[0].className = "";
							}
						}

						this.className = "active";
						$(this.parentNode.id.replace('Tab','')).style.display = "block";

						this.blur();
						return false;
					}

					l.getElementsByTagName('a')[0].href = l.id.replace('Tab','');
				}
			}
		}
	}else{
		clrIntvl = false;
	}

	// ---------------- activate the meet the editors block
	if($('editorsBlock') && !glDOMRan.editorsBlock) {
		glDOMRan.editorsBlock = true;
		var li = $('editorsBlock').getElementsByTagName('li');

		var addScrollBars = function() {
			$('editorsScrollLeft').onclick = function(){scrollEditors('right')}
			$('editorsScrollRight').onclick = function(){scrollEditors('left')}
			$('editorsScrollLeft').style.cursor = "pointer"
			$('editorsScrollRight').style.cursor = "pointer"
		}

		var removeScrollBars = function() {
			$('editorsScrollLeft').onclick = function(){}
			$('editorsScrollRight').onclick = function(){}
			$('editorsScrollLeft').style.cursor = "default"
			$('editorsScrollRight').style.cursor = "default"
		}

		var scrollEditors = function(d) {
			d = d||"left";
			removeScrollBars();

			var li = $('editorsList').getElementsByTagName('li');
			var fn = $('editorsList').getElementsByTagName('li')[0];
			var newli = []
			for(var i=0;i<li.length;i++) {
				if((d=="left"&&i<3)||(d=="right"&&i>li.length-4)) {
					var l = document.createElement('li');
					l.innerHTML = li[i].innerHTML;
					l.getElementsByTagName('a')[0].onclick = li[i].getElementsByTagName('a')[0].onclick;
					newli.push(l);
				}
			}

			$('editorsList').style.left = 0;
			for(var i=0;i<3;i++) {
				if(d == "left"){
					$('editorsList').appendChild(newli[i]);
				}else{
					$('editorsList').insertBefore(newli[i],fn);
					$('editorsList').style.left=(parseFloat($('editorsList').style.left) - 89) + "px";
				}
			}

			var maxscroll = (d=="left") ? -267 : 0;
			var scrollIntvl = setInterval(function() {
				var newleft = (d=="left") ? (parseFloat($('editorsList').style.left)-10) : (parseFloat($('editorsList').style.left)+10);
				var exceeded = (d=="left") ? (newleft<maxscroll) : (newleft>maxscroll);
				if(exceeded)newleft=maxscroll;
				$('editorsList').style.left = newleft+"px";
				if(exceeded) {
					clearInterval(scrollIntvl);

					for(var i=0;i<3;i++) {
						if(d=="left"){
							$('editorsList').removeChild($('editorsList').getElementsByTagName('li')[0])
						}else{
							$('editorsList').removeChild($('editorsList').getElementsByTagName('li')[$('editorsList').getElementsByTagName('li').length-1])
						}
					}
					$('editorsList').style.left = 0;
					addScrollBars();
				}
			},20);
		}

		addScrollBars();

		$('editorDescription').getElementsByTagName('a')[0].onclick = $('editorsBlockLong').getElementsByTagName('a')[0].onclick = function() {
			this.blur();

			var fadeDiv = (this.innerHTML.indexOf("more") == 0) ? {
				oldDiv: $('editorDescription'),
				newDiv: $('editorsBlockLong'),
				fadeOut: true,
				opac: 100
			} : {
				oldDiv: $('editorsBlockLong'),
				newDiv: $('editorDescription'),
				fadeOut: false,
				opac: 0
			}

			if(this.innerHTML.indexOf("more") == 0) {
				fadeEditorDiv(fadeDiv, function() { CARE2.expand({expdiv: fadeDiv.newDiv, _oncomplete: function() {fadeDiv.newDiv.style.height = "auto"; }}); } );
			}else{
				CARE2.expand({coldiv: fadeDiv.oldDiv, _oncomplete: function() { CARE2.setOpacity($('editorDescription'), fadeDiv.opac); $('editorDescription').style.display = "block"; fadeEditorDiv(fadeDiv); }});
			}

			return false;
		}

		for(var l,i=0;l=li[i];i++) {
			var a = l.getElementsByTagName('a')[0];
			a.onclick = function() {
			    var links = this.parentNode.parentNode.getElementsByTagName('a');
			    for(var i=0;i<links.length;i++) links[i].className = "";
			    this.className = "active";

				var key = this.id.split("_").pop();
				var json = editorsJSON[key];

				var imgs = $('editorsBlockFeatured').getElementsByTagName('img');
				for(var i=0;i<imgs.length;i++) {
				    if(imgs[i].className == "thumbnail") {
				        imgs[i].src = "http://dingo.care2.com/greenliving/v09/editors/"+key+"_big.jpg";
				    }
				}

				var lnk = $('editorsBlockFeatured').getElementsByTagName('h4')[0].getElementsByTagName('a')[0];
				lnk.innerHTML = "Meet "+json.name;
				lnk.href = json.eurl;
				lnk.onclick = (lnk.href.indexOf('http://www.care2.com') != 0) ? function(){window.open(this.href, "outside", "fullscreen=no, height=500, width=900");return false;} : null;
				lnk.target = json.eurltgt;
				$('editorDescription').getElementsByTagName('span')[0].innerHTML = json.shortbio;
				$('editorsBlockLong').getElementsByTagName('span')[0].innerHTML = json.longbio;

				this.blur();
				return false;
			}
		}
	}else{
		clrIntvl = false;
	}

	// ---------------- hide 'other editors' block
	if($('showOtherEditors') && $('otherEditorsBlock') && !glDOMRan.otherEditors) {
		glDOMRan.otherEditors = true;
		$('showOtherEditors').getElementsByTagName('a')[0].onclick = function() {
			$('showOtherEditors').style.display = "none";
			CARE2.expand({expdiv:'otherEditorsBlock'});
			return false;
		}

		$('showOtherEditors').getElementsByTagName('a')[0].href="MeetOtherEditors";
	}else{
		clrIntvl = false;
	}

	glDOMReadyCount += 20;

	if(clrIntvl || glDOMReadyCount >= glDOMReadyLimit) clearInterval(glDOMReady);
}, 20);

// Astrology Change sign JS

function changeSign(changeSignVar , changeSignList) {
	var selectedSign = changeSignList.options[changeSignList.selectedIndex].value;
	document.location.href='/greenliving/astrology/'+changeSignVar+'/'+selectedSign+'/'+signDate;

};


