function getInternetExplorerVersion() {
	var rv = -1; // Return value assumes failure.
	if (navigator.appName == 'Microsoft Internet Explorer') {
		var ua = navigator.userAgent;
		var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null)
			rv = parseFloat(RegExp.$1);
		}
	return rv;
}

function checkVersion() {
	var ver = getInternetExplorerVersion();
	if(ver > -1){
		if (ver <= 6.0){
			return true;
		} else {
			return false;
		}
	}
}

function MM_swapImgRestore(){return false;} // no longer used

function MM_newSwapImgRestore(name, image){
	var thisObj = document.getElementsByName(name)[0]; // get object by name
	thisObj.src = image; // set new src
	var detective = checkVersion();
	if(detective){ // detect for IE6
		supersleight.limitTo(thisObj.id);
		supersleight.run();
	}
}

function MM_swapImage(name, blankitem, image){
	var thisObj = document.getElementsByName(name)[0]; // get object by name
	thisObj.src = image; // set new src
	if(blankitem == ''){
		blankitem = '_over';
	}
	var oldImg = image.replace(blankitem, ""); // alter image src
	thisObj.onmouseout = function(){MM_newSwapImgRestore(name, oldImg);} // set new onmouseover
	var detective = checkVersion();
	if(detective){ // detect for IE6
		supersleight.limitTo(thisObj.id);
		supersleight.run();
	}
}
/* old version
function addFilter(val){
	var addToURL = '';
	if(val != ''){
		var thisURL = document.location.href;
		if(thisURL.search(/collections\/[a-z0-9\-]+\/[a-z0-9\-\+]+/i) != -1){
			addToURL += '+';
		} else {
			addToURL += '/';
		}
		addToURL += val;
	}
	if(addToURL != ''){
		window.location += addToURL;
	}
}
*/

function addFilter(val){
	var addToURL = '';
	var urlarray = new Array();
	var newURL = '';
	if(val != ''){
		if(hasPlus){
			urlarray = thisURL.split("+");
			newURL = urlarray[0] + '+' + val + '?t=' + tagQuery + '&c=' + currentTag;
		} else {
			addToURL += '+';
			addToURL += val;
			addToURL += '?t=' + tagQuery;
			if(currentTag != ''){
				addToURL += '&c=' + currentTag;	
			}
		}
	}
	if(addToURL != ''){
		window.location += addToURL;
	} else {
		window.location = newURL;
	}
}

function populateSelect(){
	var blockedTags = "16-Month%20Calendars,Mini%20Calendars,Linen%20Calendars";
	var tempSearch = thisURL.search(/\+[a-zA-Z0-9\-]+/i);
	if(tempSearch != -1){
		currentFilter = thisURL.substring(tempSearch + 1, thisURL.indexOf('?'));
	}
	var newSelect = '';
	if(tagQuery != '' && hasPlus){
		var queriedTags = tagQuery.split(',');
		if(queriedTags.length != 0){
			newSelect += "<option value=''>--</option>";
			var i = 0;
			while(i < queriedTags.length){
				if(queriedTags[i] != currentTag && blockedTags.indexOf(queriedTags[i]) == -1){
					if(queriedTags[i].indexOf('%20') != -1){
						var noAmp = queriedTags[i].replace(/[\&\.]/g, "");
						var tagValue = noAmp.replace(/%20+/g, "-");
					} else {
						tagValue = queriedTags[i];
					}
					tagValue = tagValue.toLowerCase();
					var selected = '';
					if(tagValue == currentFilter){
						selected = " selected='selected'";
					}
					newSelect += "<option value='" + tagValue + "'" + selected + ">" + queriedTags[i].replace(/%20/g, ' ') + "</option>";
				}
				i++;
			}
			document.getElementById('filterSelection').innerHTML = newSelect;
		}
	}
}

/* ATTACH HOVER EVENT */
dropmenu = function(){
	var all_elems = new Array();
	var elems = new Array();
	if(document.getElementById){
		all_elems = document.getElementById('main-menu').getElementsByTagName('LI');
	} else if (document.all){
		all_elems = document.all['layout'].all.tags('LI');
	} else {
		return;
	}
	for(var m = 0; m < all_elems.length; m++){
		if(all_elems[m].className == 'dropmenu'){
			elems.push(all_elems[m]);
		}
	}
		
	for(var i = 0; i < elems.length; i++){
		elems[i].onmouseover=function(){
			this.className += ' show';
		}
		elems[i].onmouseout=function(){
			this.className = this.className.replace(/ show/, '');
		}
	}
}


if(window.attachEvent) {
	window.attachEvent('onload', dropmenu);
} else {
	window.addEventListener('load', dropmenu, false);
}