// JavaScript Document UTF-8
	/**
	use for Hexagonal Radar
	after swf init call to get default points
	*/
	function radarReady(){
		var _swf = findSWF(HR_obj.swfID);
		var _form = document[HR_obj.formID];
		var def_str = _form[HR_obj.preSetID].value;
		var def_ary = def_str.split('-');
		for(var i = 0;i<HR_obj.points_ary.length ; i++){
			var _sel = _form[HR_obj.points_ary[i]];
			_sel.value = def_ary[i];
		}
		setByJs();
	}
	/**
	use for Hexagonal Radar
	call by select , to set 6 points to swf and synchronize to 6 form hidden values
	*/
	function usePreSet(_str){
		var _swf = findSWF(HR_obj.swfID);
		var _form = document[HR_obj.formID];
		var def_ary = _str.split('-');
		for(var i = 0;i<HR_obj.points_ary.length ; i++){
			var _sel = _form[HR_obj.points_ary[i]];
			_sel.value = def_ary[i];
		}
		setByJs();
	}
	/**
	use for Hexagonal Radar
	set points to swf
	*/
	function setByJs(){
		var _form = document[HR_obj.formID];
		var p_ary = [];
		
		for(var i = 0;i<HR_obj.points_ary.length ; i++){
			var _sel = _form[HR_obj.points_ary[i]];
			p_ary.push(_sel.value);
		}
		//alert(p_ary);
		var _swf = findSWF(HR_obj.swfID);
		_swf.setByJs(p_ary);
		mapBackToPreSet();
	}
	/**
	use for Hexagonal Radar
	call by swf , to set 6 points to 6 hidden value
	*/
	function setByAs(_ary){
		//alert(_ary)
		var _form = document[HR_obj.formID];
		for(var i = 0;i<HR_obj.points_ary.length ; i++){
			var _sel = _form[HR_obj.points_ary[i]];
			//var ct = document.getElementById('ct' + i);
			var newValue = Number(_ary[i]);
			
			if(newValue != _sel.value){
				_sel.value = newValue;
				//ct.style.backgroundColor = '#FF0000';
			} else {
				//ct.style.backgroundColor = '#FFFFFF';
			}
			
		}
		mapBackToPreSet();
	}
	/**
	use for Hexagonal Radar
	to new a timer , pass new values to Hexagonal Radar
	the new value use "|" to separate and write into HR_obj.updateTmp
	*/
	function updateDelayByJs(v_str){
		HR_obj.updateTmp = v_str;
		HR_obj.run_updateByJs = setInterval(updateByJs , 100);
	}
	/**
	use for Hexagonal Radar
	get HR_obj.updateTmp value to update Hexagonal Radar
	*/
	function updateByJs(){
		if($("#TB_window").css('display') != 'block'){
			//until thickbox disappear
			clearInterval(HR_obj.run_updateByJs);
			var p_ary = [];
			p_ary = HR_obj.updateTmp.split('|');
			var _swf = findSWF(HR_obj.swfID);
			_swf.setByJs(p_ary);
			delete HR_obj.updateTmp;
			delete HR_obj.run_updateByJs;
		}
	}
	/**
	use for Hexagonal Radar
	checking 6 points value maybe equal some defalut points
	*/
	function mapBackToPreSet(){
		var _form = document[HR_obj.formID];
		var _str = '';
		var chk = 0;
		for(var i = 0;i<HR_obj.points_ary.length ; i++){
			var _sel = _form[HR_obj.points_ary[i]];
			_str += _sel.value;
			if(i != HR_obj.points_ary.length - 1){
				_str += '-';
			}
		}
		var ps = _form[HR_obj.preSetID];
		//alert(_str)
		for(var i = 0;i<ps.length ; i++){
			if(ps.options[i].value == _str){
				ps.selectedIndex = i;
				chk = 1;
				break;
			}
		}
		if(chk == 1){
			ps.focus();
		}
	}
	/**
	use for searchAns.asp
	set swf to shit to position
	*/
	function pointPaneTo(s_str){
		var _swf = findSWF('maps');
		if(_swf.moveMap && _swf){
			_swf.moveMap(s_str);
		}
	}
	/**
	find swf
	*/
	function findSWF(movieName) {
	    if (navigator.appName.indexOf("Microsoft") != -1) {
    	    return window[movieName]
    	}
	    else {
    	    return document[movieName]
    	}
	}
