//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function goToAnchor() {
	location.href = "#TopLo";
}

function more_detail(product_id,cur_page,global_page) {	
	if(!product_id){
		alert("Can not display");
		return false;	
	}
	location.href = "#TopLo";
	var loading = "<table border='0' cellspacing='0' cellpadding='0' width='100%' height='275' align='center' valign='top'><tr align='center'><td width='90%' align='center'><img src='images/loading.gif' border='0' align='center'><!--</td></tr></table>-->";
	document.getElementById("outputDiv").innerHTML = loading;
	if(navigator.appName == "Microsoft Internet Explorer"){
		var html =' <html>\n'; 
		html+=' <scr'+'ipt type="text/javascript">\n'; 
		html+=' parent.xajax_getdetails("' + product_id + '","' + cur_page + '","' + global_page + '");\n'; 
		html+=' </scr'+'ipt>\n';
		html+=' </html>';         
		amehistory.document.open(); 
		amehistory.document.write(html);
		amehistory.document.close();		
	}else{ 
		window.amehistory.location.href = "redirect.php?product_id=" + product_id + "&cur_page=" + cur_page + "&global_page=" +global_page; 
	} 
}			

function ChangeSite()
{	
	var MOZ2 = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined'); 
	var IE2 = (typeof window.ActiveXObject != 'undefined'); 
	if(MOZ2){			
		var linkStr = document.getElementById("Website_Select").value;
	}else{
		var linkStr = document.getElementById("Website_Select").value;
	}
	if(linkStr != "--"){
		window.open(linkStr,'ZOOM');
	}
}	

function zoom_shipping() {
	var linkStr = "zoom_shipping.php";	
	window.open(linkStr,'ZOOM','width=500,height=500,scrollbars=1,resizable=0');
}

function zoom_order(linkStr, width, height) {
	newwindow = window.open(linkStr,'ZOOM','width='+width + ',height='+height + ',scrollbars=1,resizable=0');
}

function zoom_order_2(linkStr) {
	window.open(linkStr,'ZOOM','width=650,height=750,scrollbars=1,resizable=0');
}

function zoom_print(form,total_count_gif) {
	if(total_count_gif > 0){
		var yy = "";
		field = form.elements['gift_id[]'];
		var gifid_array=new Array(field.length)
		for (i = 0; i < field.length; i++) {
			var xx = "";
			if(field[i].checked){
				xx = "&gift_id_"+i+"=";
				xx = xx+field[i].value;
			}
			yy = yy + xx;
		}		
	}
	var linkStr = "zoom_print.php?aaa=1"+yy;	
	window.open(linkStr,'ZOOM','width=750,height=800,scrollbars=1,resizable=0');
}

function download_doc(product_id,file) {
	var linkStr = "download.php?product_id="+product_id+"&file="+file;	
	window.open(linkStr,'DownloadDocument','width=1,height=1');
}


function alert_expire(){
	window.focus();
	alert('Bạn sẽ bị timeout trong 5 phút nữa nếu bạn không làm việc trên chương trình này. Hãy lưu kết quả làm việc của bạn.'); 
}

function _JS_Validation_URL(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

function _JS_replace(expression,find,replacement) {	
	if (expression.length>0) {
		atmp = expression.split(find)	
		stmp ="";
		for (ii=0;ii<atmp.length;ii++) {
			stmp += atmp[ii];
			if (ii < atmp.length - 1)
				stmp += replacement;
			
		}	
		return stmp
	}
	else
		return "";
}

function _JS_trim(text)
{
	pos=0;
	for(i=0; i < text.length; i++)
		if(text.charAt(i) == " ")
			pos = i + 1;
		else
			break;
	text = text.substr(pos,text.length - pos);
	pos = text.length;
	for(i = text.length - 1;i >= 0; i--)
		if(text.charAt(i) == " ")
			pos = i;
		else
			break;
	return text.substr(0,pos)
}

function _JS_checkNumber(object_value)

{
    //Returns true if value is a number or is NULL
    //otherwise returns false	
    if (object_value.length == 0)
        return true;

    //Returns true if value is a number defined as
    //   having an optional leading + or -.
    //   having at most 1 decimal point.
    //   otherwise containing only the characters 0-9.
	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

    //The first character can be + - .  blank or a digit.
	check_char = start_format.indexOf(object_value.charAt(0))
    //Was it a decimal?
	if (check_char == 1)
	    decimal = true;
	else if (check_char < 1)
		return false;
        
	//Remaining characters can be only . or a digit, but only one decimal.
	for (var i = 1; i < object_value.length; i++)
	{
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0)
			return false;
		else if (check_char == 1)
		{
			if (decimal)		// Second decimal.
				return false;
			else
				decimal = true;
		}
		else if (check_char == 0)
		{
			if (decimal || digits)	
				trailing_blank = true;
        // ignore leading blanks
		}
	        else if (trailing_blank)
			return false;
		else
			digits = true;
	}	
    //All tests passed, so...
    return true
}

function _JS_numberRange(object_value, min_value, max_value)
{
    // check minimum
    if (min_value != null)
	{
        if (object_value < min_value)
			return false;
	}
    // check maximum
    if (max_value != null)
	{
		if (object_value > max_value)
			return false;
	}
    //All tests passed, so...
    return true;
}

function _JS_checkDay(checkYear, checkMonth, checkDay)
{
	maxDay = 31;
	if (checkMonth == 4 || checkMonth == 6 ||
			checkMonth == 9 || checkMonth == 11)
		maxDay = 30;
	else
	if (checkMonth == 2)
	{
		if (checkYear % 4 > 0)
			maxDay =28;
		else
		if (checkYear % 100 == 0 && checkYear % 400 > 0)
			maxDay = 28;
		else
			maxDay = 29;
	}
	return _JS_numberRange(checkDay, 1, maxDay); //check day
}

function _JS_onError(input_object, error_message)
{
	input_object.focus()
 	return false
}

function _JS_setFocusObj(input_object)
{
  //focusobj: global variable
  if (focusobj == "UNDEFINED"){
		focusobj = input_object;
	}
}

function _JS_hasValue(obj, obj_type)
{	if (obj_type == "TEXT" || obj_type == "PASSWORD" || obj_type == "TEXTAREA")
	{
		obj.value = _JS_trim(obj.value);
    	if (obj.value.length == 0) 
      		return false;
    	else 
      		return true;
    }
    else if (obj_type == "SELECT")
	{
        for (i=0; i < obj.length; i++)
    	{
			if (obj.options[i].selected && obj.options[i].value != "")
				return true;
		}
       	return false;	
	}
    else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX")
	{
		if (obj.checked)
			return true;
		else
       		return false;	
	}
    else if (obj_type == "RADIO" || obj_type == "CHECKBOX")
	{
		if (typeof(obj.length) == "undefined")  {
			return obj.checked			
		} 		
        for (i=0; i < obj.length; i++)
	    {
			if (obj[i].checked)				
				return true;
		}
       	return false;	
	}
	return false;	
}

function _JS_emailCheck (input_object) {
	var emailStr = input_object.value;
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,4})\.(\d{1,4})\.(\d{1,4})\.(\d{1,4})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	
	if (matchArray==null) {
		return _JS_onError(input_object,"This address seems to be incorrect (they usually have an @ symbol)")
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		return _JS_onError(input_object,"The username doesn't seem to be valid.")
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return _JS_onError(input_object,"Destination IP address is invalid!")
            }
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return _JS_onError(input_object,"The domain name doesn't seem to be valid.")
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 ||	domArr[domArr.length-1].length>4) {
		return _JS_onError(input_object,"The address must end in a three-letter domain, or two letter country.")
	}
	if (len<2) {
		return _JS_onError(input_object,"This address is missing a hostname!")
	}
	return true;
}

function _JS_emailCheck2 (object_value) {
	var emailStr = object_value;
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,4})\.(\d{1,4})\.(\d{1,4})\.(\d{1,4})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	
	if (matchArray==null) {
		//return _JS_onError(input_object,"This address seems to be incorrect (they usually have an @ symbol)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		//return _JS_onError(input_object,"The username doesn't seem to be valid.")
		return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				//return _JS_onError(input_object,"Destination IP address is invalid!")
				return false
            }
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		//return _JS_onError(input_object,"The domain name doesn't seem to be valid.")
		return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 ||	domArr[domArr.length-1].length>4) {
		//return _JS_onError(input_object,"The address must end in a three-letter domain, or two letter country.")
		return false
	}
	if (len<2) {
		//return _JS_onError(input_object,"This address is missing a hostname!")
		return false
	}
	return true;
}

function _JS_checkInteger(object_value)
{
    //Returns true if value is a number or is NULL
    //otherwise returns false
    if (object_value.length == 0)
        return true;
    //Returns true if value is an integer defined as
    //   having an optional leading + or -.
    //   otherwise containing only the characters 0-9.
	var decimal_format = ".";
	var check_char;
    //The first character can be + -  blank or a digit.
	check_char = object_value.indexOf(decimal_format)
    //Was it a decimal?
    if (check_char < 1)
		return _JS_checkNumber(object_value);
    else
		return false;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function validate_multi_select_box(my_multiselect) {
  for (var j=0; j<my_multiselect.length; j++) {
		if ((my_multiselect.options[j].selected)&(my_multiselect.options[j].value !='')){ 
			return true;
		}
  }
  return false;
}

function zoom_admin(pic_large,url,path) {
	var linkStr = "zoom_picture.php?pic_large="+pic_large+"&url="+url+"&path="+path;	
	window.open(linkStr,'ZOOM','width=500,height=346');
}

function check_all(field) {
	if (checkflag == "false") {
	for (i = 0; i < field.length; i++) {
	field[i].checked = true;}
	checkflag = "true";
	return "Bỏ chọn tất cả"; }
	else {
	for (i = 0; i < field.length; i++) {
	field[i].checked = false; }
	checkflag = "false";
	return "Chọn tất cả"; }
}

function check_delete(str_form,str_delete){
	if(confirm(' Bạn thật sự muốn xóa ?')){
		str_form.action = str_delete;
		str_form.submit();
		return true;
	}
}
function check_update(str_form,str_delete,str_value){
	if(confirm(' Are you sure ?')){
		str_form.action = str_delete;
		str_form.actiontype.value = str_value;
		str_form.submit();
		return true;
	}
}

//Move multi selectbox
function _moveItem(form,strlistFrom, strlistTo) {
	var iFrom, nFrom, nextStep, fff;
	var listFrom, listTo;
	frmlen=form.length;
	for (ielement=0;ielement<frmlen;ielement++) {
					ElenameName=form.elements[ielement].name;
					if (ElenameName == strlistFrom) list1 = form.elements[ielement];
					if (ElenameName == strlistTo) list2 = form.elements[ielement];
	}
	listFrom        =        list1;
	listTo                = list2;
	nFrom = listFrom.options.length

	for (i=0; i<nFrom; i++) {
		if (listFrom.options[i].selected == true && listFrom.options[i].value !="") {
			nTo = listTo.options.length
			fff = 0;
			for (j=0; j<nTo; j++) {
				if(listFrom.options[i].value == listTo.options[j].value){
					fff = 1;
					break;
				}
			}
			text        = listFrom.options[i].text;
			value        = listFrom.options[i].value;
			if(fff == 0){
				listTo.options[nTo] = new Option(text, value);
			}
			listFrom.options[i]        = null;
			i--;
			nFrom--;
		}
	}

	return true;
}

//Move multi selectbox
function _moveItem_submit(form,strlistFrom, strlistTo,strlistTo_all) {

	var iFrom, nFrom, nextStep, fff;
	var listFrom, listTo;
	frmlen=form.length;
	for (ielement=0;ielement<frmlen;ielement++) {
					ElenameName=form.elements[ielement].name;
					if (ElenameName == strlistFrom) list1 = form.elements[ielement];
					if (ElenameName == strlistTo) list2 = form.elements[ielement];
	}
	listFrom        =        list1;
	listTo                = list2;
	nFrom = listFrom.options.length

	for (i=0; i<nFrom; i++) {
		if (listFrom.options[i].selected == true && listFrom.options[i].value !="") {
			nTo = listTo.options.length
			fff = 0;
			for (j=0; j<nTo; j++) {
				if(listFrom.options[i].value == listTo.options[j].value){
					fff = 1;
					break;
				}
			}
			text        = listFrom.options[i].text;
			value        = listFrom.options[i].value;
			if(fff == 0){
				listTo.options[nTo] = new Option(text, value);
			}
			listFrom.options[i]        = null;
			i--;
			nFrom--;
		}
	}
	form.act.value = "change_type";
	var listTo_array = new Array();
	listTo_array = strlistTo_all.split(",");
	nlistTo = listTo_array.length;
	var listFrom, listTo,list2;
	for (h=0;h<nlistTo;h++){
		strlistTo1 = listTo_array[h];
		frmlen=form.length;
		for (ielement=0;ielement<frmlen;ielement++) {
						ElenameName=form.elements[ielement].name;
						if (ElenameName == strlistTo1) list2 = form.elements[ielement];
		}
		listTo                = list2;
		nTo = listTo.options.length;

		for (i=0;i<nTo;i++) {
			listTo.options[i].selected = true;	
		}
	}

	form.submit();
	//return true;
}

function change_display(divid,divvalue) {
	
	var divid_display = document.getElementById(divid);  
	var divid_value = document.getElementById(divvalue).value;   
	var divid_display_display = divid_display.style.display;      

	switch(divid_display_display) {
		case "block":
			divid_display.style.display = "none";
			break;
		case "none":
			divid_display.style.display = "block";
			if(divid_value == ""){
				var loading = "<font color=red>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Đang xử lý dữ liệu...</font>";
				document.getElementById("comment_sub").innerHTML = loading;
				xajax_process_display_comment(xajax.getFormValues('form_comment'));
			}
			break;
		default:
			divid_display.style.display = "none";
			break;
	}
}

function change_friend(divid) {
	
	var divid_display = document.getElementById(divid);  
	var divid_display_display = divid_display.style.display;      

	switch(divid_display_display) {
		case "block":
			divid_display.style.display = "none";
			break;
		case "none":
			divid_display.style.display = "block";
			break;
		default:
			divid_display.style.display = "none";
			break;
	}
}

function check_form_login() {
	var formobj = document.forms.form_comment;
	var loading = "Đang xử lý dữ liệu...";
	document.getElementById("div_check_result").innerHTML = loading;

	if (!_JS_hasValue(formobj.str_wtt_id, "TEXT")) {
		alert("Xin hãy nhập ID");
		formobj.str_wtt_id.focus();
		return false;		
	}	

	if (!_JS_hasValue(formobj.str_wtt_pass, "TEXT")) {
		alert("Xin hãy nhập mật khẩu");
		formobj.str_wtt_pass.focus();
		return false;		
	}

	xajax_process_form_login(xajax.getFormValues('form_comment'));
	return false;
}


function check_form_comment() {
	var formobj = document.forms.form_comment;
	var loading = "Đang xử lý dữ liệu...";
	var loading2 = "Xin kiểm tra dữ liệu nhập";

	document.getElementById("div_check_comment_result").innerHTML = loading;

	if (!_JS_hasValue(formobj.wtt_account, "TEXT")) {
		if (!_JS_hasValue(formobj.str_user_id, "TEXT")) {
			alert("Xin hãy nhập tên người gởi");
			document.getElementById("div_check_comment_result").innerHTML = loading2;
			formobj.str_user_id.focus();
			return false;		
		}
	}	

	if (!_JS_hasValue(formobj.wtt_account, "TEXT")) {
		if (!_JS_hasValue(formobj.str_user_email, "TEXT")) {
			alert("Xin hãy nhập email");
			document.getElementById("div_check_comment_result").innerHTML = loading2;
			formobj.str_user_email.focus();
			return false;		
		}
		if (!_JS_emailCheck(formobj.str_user_email)) {
			alert("Email không hợp lệ");
			document.getElementById("div_check_comment_result").innerHTML = loading2;
			formobj.str_user_email.focus();
			return false;		
		}
	}	

	if (!_JS_hasValue(formobj.str_user_comment, "TEXTAREA")) {
		alert("Xin hãy nhập nội dung");
		document.getElementById("div_check_comment_result").innerHTML = loading2;
		formobj.str_user_comment.focus();
		return false;		
	}	

	xajax_process_form_comment(xajax.getFormValues('form_comment'));
	return false;
}


function check_form_friend() {

	var formobj = document.forms.form_friend;
	var loading = "Đang xử lý dữ liệu...";
	var loading2 = "Xin kiểm tra dữ liệu nhập";

	document.getElementById("div_check_friend_result").innerHTML = loading;

	if (!_JS_hasValue(formobj.str_your_email, "TEXT")) {
		alert("Xin hãy nhập E-mail của bạn");
		document.getElementById("div_check_friend_result").innerHTML = loading2;
		formobj.str_your_email.focus();
		return false;		
	}
	if (!_JS_emailCheck(formobj.str_your_email)) {
		alert("Email không hợp lệ");
		document.getElementById("div_check_friend_result").innerHTML = loading2;
		formobj.str_your_email.focus();
		return false;		
	}

	if (!_JS_hasValue(formobj.str_friend_email, "TEXT")) {
		alert("Xin hãy nhập E-mail gởi đến");
		document.getElementById("div_check_friend_result").innerHTML = loading2;
		formobj.str_friend_email.focus();
		return false;		
	}
	if (!_JS_emailCheck(formobj.str_friend_email)) {
		alert("Email không hợp lệ");
		document.getElementById("div_check_friend_result").innerHTML = loading2;
		formobj.str_friend_email.focus();
		return false;		
	}

	if (!_JS_hasValue(formobj.str_title_email, "TEXT")) {
		alert("Xin hãy nhập tiêu đề");
		document.getElementById("div_check_friend_result").innerHTML = loading2;
		formobj.str_title_email.focus();
		return false;		
	}
	if (!_JS_hasValue(formobj.str_content_email, "TEXTAREA")) {
		alert("Xin hãy nhập nội dung");
		document.getElementById("div_check_friend_result").innerHTML = loading2;
		formobj.str_content_email.focus();
		return false;		
	}	

	xajax_process_form_friend(xajax.getFormValues('form_friend'));
	return false;
}


function check_form_top_login() {
	var formobj = document.forms.form_top_login;
	var loading = "Đang xử lý...";
	document.getElementById("div_top_check_result").innerHTML = loading;

	if(document.getElementById("form_comment") != null)
	{
		document.getElementById("formcomment").value = "1";
		//alert(document.getElementById('formcomment').value);
	}
	
	if (!_JS_hasValue(formobj.str_top_wtt_id, "TEXT")) {
		alert("Xin hãy nhập ID");
		formobj.str_top_wtt_id.focus();
		return false;		
	}	

	if (!_JS_hasValue(formobj.str_top_wtt_pass, "TEXT")) {
		alert("Xin hãy nhập mật khẩu");
		formobj.str_top_wtt_pass.focus();
		return false;		
	}

	xajax_process_form_top_login(xajax.getFormValues('form_top_login'));
	return false;
}

function check_form_top_logout() {

	if(document.getElementById("form_comment") != null)
	{
		document.getElementById("formcomment").value = "1";
		//alert(document.getElementById('formcomment').value);
	}
	
	xajax_process_form_top_logout(xajax.getFormValues('form_top_login'));
	return false;
}

function openWindow(filename,winname,width,height) {
	var features, top, left;	
	left = (window.screen.width - width) / 3;
	top = (window.screen.height - height) / 3;	
	features = "width=" + width + ",height=" + height + ",top=" + top + ",left=" + left;
	void(window.open(filename,winname,features));
}

function openWindowresize(filename,winname,width,height) {
	var features, top, left;	
	left = (window.screen.width - width) / 3;
	top = (window.screen.height - height) / 3;	
	features = "menubar=1,toolbar=1,resizable=1,scrollbars=1,width=" + width + ",height=" + height + ",top=" + top + ",left=" + left;
	void(window.open(filename,winname,features));
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function voterightbk(vote_id, type)
{
	var frm = document.frmVote;
	var radVote = getCheckedValue(frm.elements['radVote']);
	openWindow('../news/votepop.php?vote_id=' + vote_id + '&rsvote_id=' + radVote + '&type=' + type, 'Vote', 360, 200);
}	

function voteright(vote_id, r_id)
{
	var frm = document.frmVote;
	var radVote = getCheckedValue(frm.elements['radVote']);
	var submitStr = '../counter/votepop.php?vote_id=' + vote_id + '&rsvote_id=' + radVote + '&r_id=' + r_id + '&type=1&keepThis=true&TB_iframe=true&height=200&width=335';
	var viewStr = '../counter/votepop.php?vote_id=' + vote_id + '&rsvote_id=' + radVote + '&r_id=' + r_id + '&type=2&keepThis=true&TB_iframe=true&height=200&width=335';
	document.getElementById('voteSButton').href = submitStr;
	document.getElementById('voteVButton').href = viewStr;
}	

function voteContent(vote_id, r_id, radV, frm, voteSB, voteVB)
{
	//var frm = document.frmVote;
	var radVote = getCheckedValue(frm.elements[radV]);
	var submitStr = '../counter/votepop.php?vote_id=' + vote_id + '&rsvote_id=' + radVote + '&r_id=' + r_id + '&type=1&keepThis=true&TB_iframe=true&height=200&width=335';
	var viewStr = '../counter/votepop.php?vote_id=' + vote_id + '&rsvote_id=' + radVote + '&r_id=' + r_id + '&type=2&keepThis=true&TB_iframe=true&height=200&width=335';
	document.getElementById(voteSB).href = submitStr;
	document.getElementById(voteVB).href = viewStr;
	document.getElementById(voteSB).setAttribute("class", "thickbox");
	document.getElementById(voteVB).setAttribute("class", "thickbox");
}	

function check_form_top_login_jquery() {

	var formobj = document.forms.form_top_login;

	var loading = "Đang xử lý dữ liệu";
	var userId		=	'#str_top_wtt_id';			// user input identifier
	var passId		=	'#str_top_wtt_pass';			// password input identifier
	var divresultId		=	'#div_top_check_result';		// wait message container
	var msgboxId		=	'#msgbox';		// wait message container
	var msgboxnameId		=	'#msgboxname';		// wait message container
	var msgboxpassId		=	'#msgboxpass';		// wait message container

	var userIdVal = $(userId).val();	// form user id value
	var passIdVal = $(passId).val();	// form user pass value

	$(msgboxId).removeClass().addClass('messagebox').text(loading).fadeIn(1000);

	if(userIdVal.length == 0) 
	{
		$(msgboxId).removeClass().addClass('messageboxerrorId').text("...Hãy nhập ID...").fadeIn('fast',function(){ 
			$(userId).focus();
		});
		return;
	}

	if(passIdVal.length == 0) 
	{
		$(msgboxId).removeClass().addClass('messageboxerrorPass').text("...Hãy nhập mật khẩu...").fadeIn('1000',function(){ 
			$(passId).focus();
		});
		return;
	}
    
	$.ajax({
		type: "POST",
		url: "<?php echo site_url(); ?>/news/ajaxloadinfo",
		data: { 'id':'1', 'ads':'ads'},
		success: function(html){
			$(msgboxId).removeClass().addClass('messagebox').text(html).fadeIn(1000);
		}
	 });

	/*
	$.post("<?php echo site_url(); ?>/news/ajaxloadinfo", { user_name:$('userId').val(), password:$('passId').val()}, function(data)
	{
	  if(data=='yes') //if correct login detail
	  {
		$("#msgbox").fadeTo(200,0.1,function()  //start fading the messagebox
		{ 
		  //add message and change the class of the box and start fading
		  $(this).html('Logging in.....').addClass('messageboxok').fadeTo(900,1,
		  function()
		  { 
			 //redirect to secure page
			 document.location='secure.php';
		  });
		  
		});
	  }
	  else 
	  {
		$("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox
		{ 
		  //add message and change the class of the box and start fading
		  $(this).html('Your login detail sucks...').addClass('messageboxerror').fadeTo(900,1);
		});		
	  }
			
	});
	return false; //not to post the  form physically

	$.ajax({
		type: "POST",
		url: "<?php echo site_url(); ?>/news/ajaxloadinfo",
		data: { 'id':document.getElementById("id").value, 'ads':'ads'},
		success: function(html){
			//$("#ajaxresult").append(html);
			$("#ajaxresult").html(html);
		}
	 });


	if(document.getElementById("form_comment") != null)
	{
		document.getElementById("formcomment").value = "1";
		//alert(document.getElementById('formcomment').value);
	}
	
	if (!_JS_hasValue(formobj.str_top_wtt_id, "TEXT")) {
		alert("Xin hãy nhập ID");
		formobj.str_top_wtt_id.focus();
		return false;		
	}	

	if (!_JS_hasValue(formobj.str_top_wtt_pass, "TEXT")) {
		alert("Xin hãy nhập mật khẩu");
		formobj.str_top_wtt_pass.focus();
		return false;		
	}
	xajax_process_form_top_login(xajax.getFormValues('form_top_login'));
	*/
	return false;
}

var submitcount=0;

function wordCounter(field, countfield, maxlimit) {
	wordcounter=0;
	for (x=0;x<field.value.length;x++) {
	  if (field.value.charAt(x) == " " && field.value.charAt(x-1) != " ")  {wordcounter++}  // Counts the spaces while ignoring double spaces, usually one in between each word.
	  if (wordcounter > 100) {field.value = field.value.substring(0, x);}
	  else {countfield.value = maxlimit - wordcounter;}
    }
}

function textCounter(field, countfield, maxlimit) {
  if (field.value.length > maxlimit)
	  {field.value = field.value.substring(0, maxlimit);}
	  else
	  {countfield.value = maxlimit - field.value.length;}
}

var param = (readCookie('beginday')==null)?11:readCookie('beginday');

function createCookie(name,value,days) { 
    if (days) { 
        var date = new Date(); 
        date.setTime(date.getTime()+(days*24*60*60*1000)); 
        var expires = "; expires="+date.toGMTString(); 
    } 
    else var expires = ""; 
    document.cookie = name+"="+value+expires+"; path=/"; 
} 

function readCookie(name) { 
    var nameEQ = name + "="; 
    var ca = document.cookie.split(';'); 
    for(var i=0;i < ca.length;i++) { 
        var c = ca[i]; 
        while (c.charAt(0)==' ') c = c.substring(1,c.length); 
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 
    } 
    return null; 
}
function setcookies()
{
	createCookie('svalue', document.frm1.T1.value);
}

function getcookies()
{
	document.frm1.T1.value = readCookie('svalue');
}

function resetcookies()
{
	createCookie('svalue', '', 0);
}
function resetlayout()
{
	createCookie('layout', '', 0);
	document.location = "/";
}

function change_div(ID, Str_ID, idtype) {
	var ID_Array = new Array();
	ID_Array = Str_ID.split(",");
	Count_ID = ID_Array.length;
	for (h=0;h<Count_ID;h++){
		Tmp_ID = ID_Array[h];
		var add_display = document.getElementById("preview_"+Tmp_ID);
		if(Tmp_ID == ID){
			var add_display_display = add_display.style.display;      
			if(idtype == "block"){
				add_display.style.display = "block";
			}else{
				add_display.style.display = "none";
			}
		}else{
			add_display.style.display = "none";
		}
	}
}


function change_div_weekend(ID, Str_ID, idtype) {
	var ID_Array = new Array();
	ID_Array = Str_ID.split(",");
	Count_ID = ID_Array.length;
	for (h=0;h<Count_ID;h++){
		Tmp_ID = ID_Array[h];
		var add_display = document.getElementById("preview_"+Tmp_ID);
		if(Tmp_ID == ID){
			var add_display_display = add_display.style.display;      
			if(add_display_display == "block"){
				add_display.style.display = "none";
			}else{
				add_display.style.display = "block";
			}
		}else{
			add_display.style.display = "none";
		}
	}
}

(document.getElementById) ? dom = true : dom = false;

function hideItForever() {
	if (dom) { // DOM3 = IE5, NS6 
		document.getElementById("richbanner").style.visibility='hidden';
	}else { 
		if (document.layers) { // Netscape 4 
			document.richbanner.visibility = 'hidden';
		}else { // IE 4 
			document.all.richbanner.style.visibility = 'hidden'; 
		} 
	}
}

function hideItForever2() {
	if (dom) { // DOM3 = IE5, NS6 
		document.getElementById("RichMedia_1024x240").style.visibility='hidden';
		document.getElementById("RichMedia_1024x240").style.width = "1px";
		document.getElementById("RichMedia_1024x240").style.height = "1px";
	}else { 
		if (document.layers) { // Netscape 4 
			document.RichMedia_1024x240.visibility = 'hidden';
			document.RichMedia_1024x240.width = '1px';
			document.RichMedia_1024x240.height = '1px';
		}else { // IE 4 
			document.all.RichMedia_1024x240.style.visibility = 'hidden'; 
			document.all.RichMedia_1024x240.style.width = '1px'; 
			document.all.RichMedia_1024x240.style.height = '1px'; 
		} 
	}
}
