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').setStyle({display:'none'});
		$('tagged_content').setStyle({display:'block'});
		defaultHidden = 1;
	}
}

function showDefault() {
	clearHighlight(); 
	$('tagged_content').setStyle({display:'none'});
	$('default_content').setStyle({display:'block'});
	defaultHidden = 0;
	setSidebar(); 
	resize();
	addthis_url = location.href;
}



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

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

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

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

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

function setActive(element){
	$(element).removeClassName('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).setStyle({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 doWPTagGroup(tag) {
	if (!defaultHidden) {hideDefault()};
	doTagGroup(tag);
}

function doTagGroup_v1(tag) {
//	if (!defaultHidden) {hideDefault()};
	if (getScrollY()>300) {jumpScroll()};
	tagstring = tag;
	clearHighlight(); 
	setActiveAll();
	var tagsLink = tagstring + "Link";
	setHighlightGroup(tagsLink);
	hideAllRows();	
	var stringElements=$$('div.tagged-row').filter(containsTagString);   
	stringElements.map(setDisplayBlock); 
	setSidebar(); 
	resize();
//	location.search = 'tag='+tag;
	addthis_url = location.href+"?tag="+tag;
}

function doTagGroup(tag) {
//	if (!defaultHidden) {hideDefault()};
	if (getScrollY()>300) {jumpScroll()};
//	tagstring = tag;
	clearHighlight(); 
//	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 = tagstring + "Link";
	var stringElements=$$('div.tagged-row').filter(containsTagString);   
	if (stringElements.length >= 1) {
		setActiveAll();
		setHighlightGroup(tagsLink);
		hideAllRows();	
		stringElements.map(setDisplayBlock); 
		setSidebar(); 
		resize();
	}
	else {
		alert ('No items found tagged with ' + tagstring);
	}
}
