// Mitch Leung @ Ion Global dot com
// 20060320
// select menu for content filter
function initContentFilter(){
	var select = document.getElementById('jsContentFilter');
	if (select){
		select.onchange = function () { contentFiler(this.options[this.selectedIndex].value); };
		var currPath = window.location + "";
		var keyword = "type=";
		var pos = currPath.indexOf(keyword);
		var val = "";
		if (pos!=-1){
			currPath = currPath.substr(pos+keyword.length, currPath.length);
			var pos2 = currPath.indexOf("&");
			if (pos2!=-1){
				val = currPath.substr(0, pos2);
			}else{
				val = currPath;
			}
		}
		var els = select.options;
		for (i=0; i<els.length; i++){
			if (els[i].value == val){
				els[i].selected = true;
				break;
			}
		}
	}
	// resume other window.onload functions
	if (typeof(followupContentFilter)=="function"){
		followupContentFilter();
	}
}
function contentFiler(val){
	// re-constructurl
	var currPath = window.location + "";
	var query = "";
	var keyword = "type=";
	var keywordYr = "year=";
	var pos = currPath.indexOf("?");
	var newQuery = "";
	var currYr = findCurrentTab();
	if (pos!=-1){
		query = currPath.substr(pos+1,currPath.length);
		currPath = currPath.substr(0, pos);
		var arr = query.split("&");
		for (i=0; i<arr.length; i++){
			var posKey = arr[i].indexOf(keyword);
			var posYr = arr[i].indexOf(keywordYr);
			if (posKey!=-1){
				newQuery += keyword + val;
			}else if (posYr!=-1 && currYr!=""){
				newQuery += arr[i].substr(0,posYr+keywordYr.length) + currYr;
			}else{
				newQuery += arr[i];
			}
			if (arr.length>1 && i<arr.length-1){
				newQuery += "&";
			}
		}
		if (newQuery.indexOf(keyword)==-1){
			newQuery += "&" + keyword + val;
		}
		newQuery = currPath + "?" + newQuery;
	}else{
		newQuery = currPath + "?" + keyword + val + "&" + keywordYr + currYr;
	}
	window.location = newQuery;
}
function findCurrentTab(){
	var currTab="";
	var tc = document.getElementById("tabmenu");
	var as = tc.getElementsByTagName("a");
	var flag = false;
	for (i=0; i<as.length; i++){
		var spans = as[i].getElementsByTagName("span");
		for (j=0; j<spans.length; j++){
			if (spans[j].className.indexOf("at")!=-1){
				flag = true;
				break;
			}
		}
		if (flag){
			currTab = as[i].id;
			currTab = currTab.substr(currTab.indexOf("yr_")+3, currTab.length);
			break;
		}
	}
	return currTab;
}
// init
var followupContentFilter;
if (typeof(window.onload)=="function"){
	followupContentFilter = window.onload;
}
window.onload = initContentFilter;

