function getArg(){
	var loc=""+document.location.search;
	if (loc.indexOf("?")===0){
		loc=loc.substr(1,loc.length);
	}
	var args=loc.split("&");
	var $_REQUEST={};
	for(var i=0;i<args.length;i++){
		var ary=args[i].split("=");
		$_REQUEST[ary[0]]=ary[1];
	}
	
	if (typeof($_REQUEST["idx"])!="undefined"){
		var e=document.getElementById($_REQUEST["idx"]);
		if (e){
			HW.LightBox.openLightBox(e.getAttribute("href"));
		}
	}

	if (typeof($_REQUEST["cat"])!="undefined"){
		var l=""+document.location;
		document.location=l.replace("#jsFilter","")+"#jsFilter";
		filterCat($_REQUEST["cat"]);
	}
	
};

function filterCat(f){
	f=parseInt(f);
	var e=document.getElementsByTagName("div");
	var empty=document.getElementById("jsFilterEmpty");
	var cnt=0;
	if(e){
		for (var i=0;i<e.length;i++){
			if (e[i].className.indexOf("jsFilterContent")>-1){
				if ((f==0)||(e[i].className.indexOf("jsFilterType"+f)>-1)){
					var display="";
					var sdate=findChild(e[i], "jsIssue");
					var edate=findChild(e[i], "jsExpiry");
					var today=formatDate(new Date());
					
					if (today<sdate) display="none";
					if (today>=edate) display="none";
					//console.log(today+" ~ "+edate);
					
					e[i].style.display=display;
					
					if (display=="")cnt++;
				}else{
					e[i].style.display="none";
				}
			}
		}
	}
	
	if (cnt==0){
		empty.style.display="block";
	}else{
		empty.style.display="none";
	}
	
	e=document.getElementsByTagName("a");
	if(e){
		for (var i=0;i<e.length;i++){
			if (e[i].className.indexOf("jsFilterTrigger")>-1){
				if (e[i].className.indexOf("jsFilterTypeClear")>-1){
					e[i].parentNode.className=e[i].parentNode.className.replace("current","").trim();
					if (f==0){
						e[i].parentNode.className+=" current";
					}
				}else{
					if (e[i].className.indexOf("jsFilterType")>-1){
						e[i].parentNode.className=e[i].parentNode.className.replace("current","").trim();
					}
					if (e[i].className.indexOf("jsFilterType"+f)>-1){
						e[i].parentNode.className+=" current";
					}		
				}		
			}
		}
	}
}


function findChild(frm, className){
	var len=frm.childNodes.length;
	var result=null;
	for(var i=0;i<len;i++){
		if (frm.childNodes[i].childNodes.length>0){
			result=result||findChild(frm.childNodes[i], classname);
		}
		var myclass=""+frm.childNodes[i].className;
		var myclassAry=myclass.split(" ");
		for (var j=0;j<myclassAry.length;j++){
			if (myclassAry[j]==className){
				result=frm.childNodes[i].value;
			}
		}
	}
	return(result);
}



function formatDate(dat){
	if (typeof(dat)=="string"){
		return(dat);
	}else{
		var offset={"y":0,"m":0,"d":0,"hr":0,"min":0,"sec":0,"msec":0};
		if (arguments.length>1){
			for(var i in arguments[1]){
				offset[i]=arguments[1][i];
			}
		}

		var ndate=new Date(
		   dat.getFullYear()+offset.y,
		   dat.getMonth()+offset.m,
		   dat.getDate()+offset.d,
		   dat.getHours()+offset.hr,
		   dat.getMinutes()+offset.min,
		   dat.getSeconds()+offset.sec,
		   dat.getMilliseconds()+offset.msec
		);

		var year=(ndate.getYear()<1000)?(ndate.getYear()+1900):ndate.getYear();
		var month=("00"+(ndate.getMonth()+1)).slice(-2);
		var day=("00"+ndate.getDate()).slice(-2);
		return(year+"-"+month+"-"+day)
	}
}
