var dc=v1=v2=v3=v4='c1';
var dco=v1o=v2o=v3o=v4o='c1o';
var hl=v1h=v2h=v3h=v4h='hl';
var tHide='display_none';
var div="div",divid="__jSort_",_event="onclick";
var link_rule="sorts.asp?sortid=#id#";
function getSort(){
	divid="__jSort_"
try{
	var Output_html='',tCss;
	var ar=arguments,SortId=0,JsObj;
	if(ar.length>0){SortId=ar[0];}
	if(ar.length>1){if(typeof(ar[1])!='undefined'){JsObj=ar[1];}}
	else{JsObj=findObj(SortId);}
	if(typeof(JsObj[0])=='undefined'){JsObj=Array(JsObj);}
	for(var i=0;i<JsObj.length;i++){
			if(JsObj[i].po=='off'){tCss=tHide;tCsso=tHide;}
			else{if(JsObj[i].deep>0&&JsObj[i].deep<5){tCss=eval('v' + JsObj[i].deep);tCsso=eval('v' + JsObj[i].deep + 'o');}else{tCss=dc;tCsso=dco}}
			Output_html +='';
				if(typeof(JsObj[i].ps)!='undefined'){
					if(JsObj[i].deep==1){
					Output_html +=('<' + div + ' id="' + divid + JsObj[i].id + '" class="' + tCsso + '"><a href="###" ' + _event + '="toggleSort(' + JsObj[i].id + ');">' + JsObj[i].pt + '</a>(' + JsObj[i].pc + ')</' + div + '>');
					}else{
					Output_html +=('<' + div + ' id="' + divid + JsObj[i].id + '" class="' + tCsso + '"><a href="###" ' + _event + '="toggleSort(' + JsObj[i].id + ');">' + JsObj[i].pt + '</a></' + div + '>');
						}
					Output_html+=getSort(JsObj[i].id,JsObj[i].ps);
				}
				else{
					if(JsObj[i].deep==1){
					Output_html +=('<' + div + ' id="' + divid + JsObj[i].id + '" class="' + tCss + '"><a href="' + link_href(JsObj[i].id,JsObj[i].pt) + '">' + JsObj[i].pt + '</a>(' + JsObj[i].pc + ')</' + div + '>');
					}else{
					Output_html +=('<' + div + ' id="' + divid + JsObj[i].id + '" class="' + tCss + '"><a href="' + link_href(JsObj[i].id,JsObj[i].pt) + '">' + JsObj[i].pt + '</a></' + div + '>');	
					}
				}
			Output_html +='';
	}
if(ar.length>2){if(typeof(ar[2])!='undefined'){ar[2]=Output_html;}return true;}
else{return Output_html;}
}
catch(e){/*alert(e.description);*/}
}
/* Find Obj By Sort ID */
function findObj(SortId){
try{
	var ar=arguments;var JsObj=JsSorts,jObj;if(SortId==0){return JsObj;}if(ar.length>1){JsObj=ar[1];}
	if(typeof(JsObj)!='undefined'){
		for(var i=0;i<JsObj.length;i++){
	if(JsObj[i].id==SortId){
	return JsObj[i];break;}	if(typeof(JsObj[i].ps)!='undefined'){jObj=findObj(SortId,JsObj[i].ps);if(jObj!=null){return jObj;break;}}}}
	else{return null;}
}
catch(e){/*alert(e.description);*/}
}

/* Set Current Sort and sub-Sorts po as 'off' */
function setOnOff(SortId){
try{
var ar=arguments,_status='off',_inherit=0;
var ar=arguments;var JsObj=JsSorts,jObj;
if(ar.length>1){if(ar[1]=='on'){_status='on';}}
if(ar.length>2){if(!isNaN(parseInt(ar[2]))){_inherit=parseInt(ar[2]);}}
if(ar.length>3){if(typeof(JsObj)!='undefined'){JsObj=ar[3];}}else{if(SortId>0){JsObj=findObj(SortId);}}
	if(typeof(JsObj[0])=='undefined'){JsObj=Array(JsObj);}
		for(var i=0;i<JsObj.length;i++){
			if(_inherit>0){if(typeof(JsObj[i].ps)!='undefined'){setOnOff(JsObj[i].id,_status,_inherit-1,JsObj[i].ps);}}
			JsObj[i].po=_status;
			if(_$(divid + JsObj[i].id)!=null){
				if(typeof(JsObj[i].highlight)!='undefined'){if(JsObj[i].highlight==1){tHlCss=(' ' + eval('v' + JsObj[i].deep + 'h'));}}else{tHlCss='';}
				if(JsObj[i].deep>0&&JsObj[i].deep<5){tCss=eval('v' + JsObj[i].deep);tCsso=eval('v' + JsObj[i].deep + 'o');}else{tCss=dc;tCsso=dco}
				if(_status=='on'){
					if(typeof(JsObj[i].ps)!='undefined'){if(JsObj[i].ps[0].po=='on'){tCss=tCsso;}}
					else{tCss=tCsso;}
					_$(divid + JsObj[i].id).className=tCss + tHlCss;
					}else{_$(divid + JsObj[i].id).className=tHide;}
			}
	}
}
catch(e){/*alert(e.description);*/}
}
function toggleSort(SortId){
var JObj;
if(typeof(findObj(SortId).ps)!='undefined'){JObj=findObj(SortId).ps;if(typeof(JObj[0])!='undefined'){JObj=JObj[0];}
if(JObj.po=='on'){setOnOff(SortId,'off',9999);setOnOff(SortId,'on');}else{setOnOff(SortId,'on',1);}
}}
function link_href(){
var ar=arguments,link_id=link_name='';if(ar.length>0){link_id=ar[0];}if(ar.length>1){link_name=ar[1];}return link_rule.replace(/#id#/gi,link_id).replace(/#name#/gi,link_name).replace(/\s/gi,'_');
}
function HighLight(){
var ar=arguments,jObj;
for(var i=0;i<ar.length;i++){
	jObj=findObj(ar[i]);
	if(jObj!=null){jObj.highlight='1';if(jObj.deep>0&&jObj.deep<5){_$(divid + ar[i]).className+=' ' + eval('v' + jObj.deep + 'h');}else{_$(divid + ar[i]).className+=' hl';}}}
}
if(typeof(_$)!='function'){
function _$() {
  var elements = new Array();
  
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')

      element = document.getElementById(element);

    if (arguments.length == 1) 
      return element;
      
    elements.push(element);
  }
  
  return elements;
}
}