var defaultHidden = 0;
var tagstring = "";

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function getScrollY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}

function jumpScroll() {
	window.scroll(0,300); // horizontal and vertical scroll targets
}


function hideDefault() {
	if ($('#default_content') != null) {
		$('#default_content').css('display','none');
		$('#tagged_content').css('display','block');
		defaultHidden = 1;
	}
}

function showDefault() {
	clearHighlight(); 
	$('#default_content').css('display','block');
	$('#tagged_content').css('display','none');
	defaultHidden = 0;
	setGradBkgd();
	addthis_url = location.href;
}



//function unHighlight(element){
//	$(element).setStyle({background:'none'});
//}

function unHighlight(element){
	$(element).removeClass('tagOn');
}

//function setHighlight(element){
//	$(element).setStyle({background:'gray'});
//}

function setHighlight(element){
	$(element).addClass('tagOn');
}

function setQuiet(element){
	$(element).addClass('tagQuiet');
}

function setActive(element){
	$(element).removeClass('tagQuiet');
}

function setHighlightGroup(taggroup){
	var tagstrng = "a." + taggroup;
	var stringElements=$(tagstrng);   
	stringElements.map(setHighlight); 

}

function clearHighlight (element) {
	var linkElements=$('a.tagLink');   
	linkElements.map(unHighlight); 
}

function setActiveAll (element) {
	var linkElements=$('a.tagLink');   
	linkElements.map(setActive); 
}

function setQuietAll (element) {
	var linkElements=$('a.tagLink');   
	linkElements.map(setQuiet); 
}


function setDisplayBlock(element){
	$(element).setStyle({display:'block'});
}

function setDisplayNone(element){
	$(element).css('display','none');
}

function hideAllRows() {
	var stringElements=$('div.tagged-row');   
	stringElements.map(setDisplayNone); 
}

function showAllRows() {
	var stringElements=$('div.tagged-row');   
	stringElements.map(setDisplayBlock); 
}

//function containsTagString(element){   
//    var content=$(element).innerHTML;   
//    if(!(content.indexOf(tagstring)== -1)) return true;   
//}  

 function containsTagString(o){   
    var content = o.innerHTML;   
    if(!(content.indexOf(tagstring)== -1)) return true;   
} 

function doWPTagGroup(tag) {
	if (!defaultHidden) {hideDefault()};
	doTagGroup(tag);
}

function doTagGroup(tag) {
//	if (!defaultHidden) {hideDefault()};
	if (getScrollY()>300) {jumpScroll()};
//	tagstring = tag;
//	clearHighlight(); 
	$('a.tagLink').removeClass('tagOn')
//	setActiveAll();
	doTagLoad(tag);
//	location.search = 'tag='+tag;
	addthis_url = location.href+"?tag="+tag;
}


function doWPTagLoad(tag) {
	hideDefault();
	doTagLoad(tag);
}


 function doTagLoad(tag) {
	hideDefault();
	tagstring = tag;
	var tagsLink = "a." + tagstring + "Link";
//	alert("tagsLink is " + tagsLink);
	var o = $('div.tagged-row table tr td ul li a.tagLink').filter(tagsLink);
//	alert(o.length );
	if (o.length >= 1) {
		setActiveAll();
		// setHighlightGroup(tagsLink);
		o.addClass('tagOn'); 
		// hideAllRows();	
		$('div.tagged-row').css('display','none');
	//	stringElements.map(setDisplayBlock); 
		o.parentsUntil('div#tagged_content').filter('div.tagged-row').css('display','block');
		setGradBkgd();
	}
	else {
		alert ('No items found tagged with ' + tagstring);
	}
}
