
function getCookieVal(offset){var endstr=document.cookie.indexOf (";",offset);if (endstr==-1) endstr=document.cookie.length;return unescape(document.cookie.substring(offset,endstr));} 
function GetCookie(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while (i<clen){var j=i+alen;if (document.cookie.substring(i,j)==arg) return getCookieVal(j);i=document.cookie.indexOf(" ",i)+1;if(i==0) break;} return null;} 
function DeleteCookie(name){var exp=new Date();exp.setTime (exp.getTime()-1);var cval=GetCookie (name);document.cookie=name+"="+cval+"; expires="+exp.toGMTString();}
function SetCookie (name, value) { var argv = SetCookie.arguments;var argc = SetCookie.arguments.length;var expires = (argc > 2) ? argv[2] : null;var path = (argc > 3) ? argv[3] : null;var domain = (argc > 4) ? argv[4] : null;var secure = (argc > 5) ? argv[5] : false; document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } 

/**
* 功能：检测客户端COOKIE
*
* @作者 King <wenjie@vika.cn> 2005年3月21日14:23:10
* 
* $Id: functions.js 133 2005-09-15 01:58:37Z King $
*
*/

function CheckDown(cds)
{
	var download_path="http://www.trendsmag.com/trendsmag/site/20050818/TrendsSetup.exe";
	download_path=escape(download_path);
	window.location="http://www.vika.cn/check_down.php?download_path="+download_path+"&cds="+cds;

}




/**
* 功能：取得当前页面的GET参数
*
* @作者 King <wenjie@vika.cn> 2005年3月21日14:23:10
*/

function GetUrlPram(){
	current_pram=window.location.href.split("?")[1];
	current_pram=current_pram.replace("#","");
	return current_pram;
}


/**
 * 方法:Array.remove(dx)
 * 功能:删除数组元素.
 * 参数:dx删除元素的下标.
 *
 * @作者 King <wenjie@vika.cn> 2005年3月21日14:23:10
 */

Array.prototype.remove = function(dx)
{
	if(isNaN(dx)||dx>this.length){
		return false;
	}
    this.splice(dx,1);
}

/**
* 功能：在当前的地址添加参数，添加过程中如果发现在已经存在此参数就更新它要传递的值
* @参数：str 要添加的参数
*
* @作者 King <wenjie@vika.cn> 2005年3月21日14:23:10
*/

function AddUrlPram(str){
	current_pram=GetUrlPram();
	if (current_pram==""){
		return "?"+str;
	}
	var new_pram=new Array();
	//替换多余字符
	str=str.replace("#","");
	current_pram=current_pram.replace("#","");

	add_temp=str.split("&");
	current_temp=current_pram.split("&");

	for (i=0;i<current_temp.length;i++){
		
		current_head=current_temp[i].split("=")[0]		

		for (j=0;j<add_temp.length;j++){
			
			add_head=add_temp[j].split("=")[0]
			
			if (current_head==add_head){
				current_temp.remove(i);
				i--;
				break;
			}
		}
	}

	new_pram=current_temp.concat(add_temp);
	return "?"+new_pram.join("&");
}


/**
* 功能：两个CHECKBOX同步
*
* @作者 King <wenjie@vika.cn> 2005年3月21日14:23:10
*/

function CheckboxSynch(checkbox_1, checkbox_2){
	var checkbox_item1 =document.getElementsByName(checkbox_1);
	var checkbox_item2 =document.getElementsByName(checkbox_2);

	for (i=0;i<checkbox_item1.length;i++){
		checkbox_item2.item(i).checked=checkbox_item1.item(i).checked
	}

}

/**
* 功能：返回
*
* @作者 King <wenjie@vika.cn> 2005年3月21日14:23:10
*/
function ClickBack(){
	history.go(-1);
	//history.back();
}

/**
* 功能：点击动作
* @参数：form_name 表单名
* @参数：action_page 表单提交的目标文件
* @参数：action_pram 提交时附加的参数，以GET方式传递
* @参数：affirm_msg 提示信息
* @参数：save_current_pram 是否保存当前页面的GET参数
*
* @作者 King <wenjie@vika.cn> 2005年3月21日14:23:10
*/

function ClickAction(form_name, action_page, action_pram, affirm_msg, save_current_pram)
{	
	flag=true;

	//确认提示信息
	if (affirm_msg!=null){
		flag=confirm(affirm_msg);
	}

	if (flag){
		form_item=eval(form_name)
			
		//添加参数		
		if (save_current_pram){
			action_page=action_page+AddUrlPram(action_pram);
		}else{
			action_page=action_page+"?"+action_pram;
		}
		
		form_item.action=action_page;
		if (CheckForm(form_item)){
			form_item.submit();
		}
	}
}


/**
 * 功能：列表点击动作
 * @参数：form_name 表单名
 * @参数：action_page 表单提交的目标文件
 * @参数：action_pram 提交时附加的参数，以GET方式传递
 * @参数：checkbox_name 选择记录的CHECKBOX名
 * @参数：is_onlyone 是否只能单选
 * @参数：is_must 是否必须选择
 * @参数：affirm_msg 提示信息
 * @参数：save_current_pram 是否保存当前页面的GET参数
 *
 * @作者 King <wenjie@vika.cn> 2005年3月21日14:23:10
 */

function ListClickAction(form_name, action_page, action_pram, checkbox_name, is_onlyone, is_must, affirm_msg, save_current_pram)
{	
	flag=true;

	//统计选择
	j=0;
	var checkbox_item =document.getElementsByName(checkbox_name);
	for (i=0;i<checkbox_item.length;i++){
		if (checkbox_item.item(i).checked){
			j++;
		}
	}
	
	//必须选择
	if (is_must && j==0){
		flag=false;
		alert("你必须选择记录才可以进行操作！");
	}

	//检查是否只能单选
	if (is_onlyone && j>1){
		flag=false;
		alert("只能选择一条记录！");
	}

	if (flag){

		//确认提示信息
		if (affirm_msg!=null){
			flag=confirm(affirm_msg);
			if (!flag){
				return;
			}
		}

		form_item=eval(form_name)
		
		//添加参数		
		if (save_current_pram){
			action_page=action_page+AddUrlPram(action_pram);
		}else{
			action_page=action_page+"?"+action_pram;
		}
		
		form_item.action=action_page;
		form_item.submit();
	}
}


/**
* 功能：反选CheckBox
* 
* @作者 King <wenjie@vika.cn> 2005年3月21日14:23:10
*/
function ReverseSelect(checkbox_name)
{
	var checkbox_item =document.getElementsByName(checkbox_name);
	for (i=0;i<checkbox_item.length;i++){
		checkbox_item.item(i).checked=!checkbox_item.item(i).checked;
	}
}

function IsChecked(isitchecked){
	if (isitchecked == true){
		document.adminForm.boxchecked.value++;
	}
	else {
		document.adminForm.boxchecked.value--;
	}
}
