var MOD = 2;

function checkVietMode()
{
	if(document.getElementById('viet_menu'))
	{
		if ((MOD == 2) && (ON_OFF == 1))
		{
			document.getElementById('viet_menu').innerHTML = "Ti&#7871;ng Anh :: F9";
		}
		else
		{
			document.getElementById('viet_menu').innerHTML = "Ti&#7871;ng Vi&#7879;t :: F9";
		}
	}
}


function switchVietMode()
{
	if (ON_OFF == 1)
	{
		ON_OFF = 0;
	}
	else
	{
		ON_OFF = 1;
	}

	checkVietMode();
}
function switch_display(obj)
{
	if(obj.style.display=='none')
	{
		obj.style.display='';
	}
	else
	{
		obj.style.display='none';
	}
}
function echo(st)
{
	document.write(st);
}
function $(id)
{
	return document.getElementById(id);
}
function category_display(button_obj,obj,name)
{
	if(obj.style.display == 'none')
	{
		//delete_cookie(name,path,domain)
		obj.style.display = '';
		button_obj.innerHTML = '<img src="skins/default/images/tree_last.gif">';
	}
	else
	{
		obj.style.display = 'none';
		button_obj.innerHTML = '<img src="skins/default/images/tree_last_collapse.gif">';
	}
}
function display(obj)
{
	if(obj.style.display == 'none')
	{
		obj.style.display = '';
	}
	else
	{
		obj.style.display = 'none';
	}
}
function display_layer_at_mouse_position(layer_name, offsetX, offsetY,evt)
{
	if(typeof(evt)=='undefined')
	{
		evt = event;
	}
	var object = document.getElementById(layer_name);
	if(typeof(evt)!='undefined')
	{
		object.style.left = evt.clientX+document.body.scrollLeft;
		object.style.top = evt.clientY+document.body.scrollTop;
	}
	object.style.display = '';
}
function switch_display_layer_at_mouse_position(layer_name, offsetX, offsetY,evt)
{
	var object = document.getElementById(layer_name);
	if(object.style.display == 'none')
	{
		display_layer_at_mouse_position(layer_name, offsetX, offsetY,evt);
	}
	else
	{
		object.style.display = 'none';
	}
}
function display_all_element(prefix, postfix_list, value)
{
	for(var i in postfix_list)
	{
		if(document.getElementById(prefix+postfix_list[i]))
		{
			document.getElementById(prefix+postfix_list[i]).style.display = value;
		}
	}
}

function URL()
{
	this.requests = Array();
	this.request_string = '';
	var hrefs = location.href.split('?');
	
	if(hrefs.length>1)
	{
		this.request_string = hrefs[1];
		var requests = hrefs[1].split('&');
		for(var i in requests)
		{
			var request = requests[i].split('=');
			if(request.length>1)
			{
				this.requests[request[0]] = request[1];
			}
		}
	}
}
URL.prototype.get = function(name,def)
{
	if(this.requests[name]!=null)
	{
		return this.requests[name];
	}
	else
	{
		if(def!=null)
		{
			return def;
		}
		else
		{
			return '';
		}
	}
}
url = new URL;
//=========================================================
//phan cac ham` cho filter
var st = false;
timer1	= null;
var counter=100;
function fnDoWork_start(obj)
{

	obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity = 40;

}
function fnDoWork_end(obj)
{

	obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity = 100;
}
var start=false;
function doTrans(Obj,startImageSrc,endImageSrc) {
	start=true;
	Obj.filters[0].apply();
	if(start==false){
		Obj.src = startImageSrc;
		var start=true;
		//imgObjText.innerHTML = content1
	} else {
		Obj.src = endImageSrc;
		//imgObjText.innerHTML = content2
	}
	Obj.filters[0].play(1);
}
function return_true_color(Obj,true_color)
{
    Obj.src = true_color;			
}
function doTransCss(Obj,endImageSrc) {
	lastStartImageSrc = Obj.style.backgroundImage;
	Obj.filters[0].apply();
	Obj.style.backgroundImage = 'url('+endImageSrc+')';
	Obj.filters[0].play(1);
}
function endTransCss(Obj)
{
    Obj.style.backgroundImage = lastStartImageSrc;		
}
function is_numeric(st)
{
	return st && (typeof(st)=='number' || (typeof(st.match)!='undefined' && !st.match(/[^0-9.,]/)));
}
function getElemValue(name)
{
	if(typeof($(name))!='undefined')
	{
		if(typeof($(name).value)!='undefined')
		{
			return $(name).value;
		}
		if(typeof($(name).innerHTML)!='undefined')
		{
			return $(name).innerHTML;
		}
	}
}
function to_numeric(st)
{
	if(st)
	{
		return (typeof(st)=='number' || (typeof(st.match)!='undefined' && !st.match(/[^0-9.,-]/)))?parseFloat(st.replace(/\,/g,'')):st;
	}
	else
	{
		return 0;
	}
}
function to_vnnumeric(st)
{
	if(st)
	{
		st=st.toString();
		return (!st.match(/[^0-9.-]/))?st.replace(',','.'):st;
	}
	else
	{
		return st;
	}
}
function number_format(a) {
	var b,c,d,e,f,g,h,i,j;
	if(parseFloat(a)!=0)
	{
		if(parseFloat(a)<0)
		{
			return '-'+number_format(-a);
		}
		if(a<0.01)
		{
			return 0;
		}
		a=a.toString();
		if(!a.match(/[^0-9.]/))
		{
			var sign = '';
			if(a<0){a = -a;sign='-';}
			if(parseFloat(a)>100)
			{
				b=0;
			}
			else
			{
				b=2;
			}
			c='.';
			d=',';
			 a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
			 
			 e = a.toString();
			 f = e.split('.');
			 if (!f[0]) {
			  f[0] = '0';
			 }
			 if (!f[1]) {
			  f[1] = '';
			 }
			 if (f[1].length < b) {
			  g = f[1];
			  for (i=f[1].length + 1; i <= b; i++) {
			   g += '0';
			  }
			  f[1] = g;
			 }
			 if(d != '' && f[0].length > 3) {
			  h = f[0];
			  f[0] = '';
			  for(j = 3; j < h.length; j+=3) {
			   i = h.slice(h.length - j, h.length - j + 3);
			   f[0] = d + i +  f[0] + '';
			  }
			  j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
			  f[0] = j + f[0];
			 }
			 c = (b <= 0) ? '' : c;
			 return sign+f[0] + c + f[1];
		}
		else
		{
				return a;
		}
	}
	else
	{
		return '0.00';
	}
	return st;
}
function price_mul(a,b)
{
	a=to_numeric(a);
	var dollar = '';
	if(b.search(/\$/)!=-1)
	{
		dollar = '$';
		b=b.replace(/\$/,'');
	}
	b=to_numeric(b);
	return number_format(a*b)+dollar;
}
function price_div(a,b)
{
	if(b!=0)
	{
		b=to_numeric(b);
		var dollar = '';
		if(a.search(/\$/)!=-1)
		{
			dollar = '$';
			a=a.replace(/\$/,'');
		}
		a=to_numeric(a);
		return number_format(a/b)+dollar;
	}
	return '';
}
function price_add(a,b,usd_rate)
{
	var dollar = '';
	if(b && b!='')
	{
		if(b.search(/\$/)!=-1)
		{
			dollar = '$';
			b=b.replace(/\$/,'');
			b=to_numeric(b)*usd_rate;
		}
		else
		{
			b=to_numeric(b);
		}
	}
	else
	{
		b=0;
	}
	if(a!='')
	{
		if(a.search(/\$/)!=-1)
		{
			dollar = '$';
			a=a.replace(/\$/,'');
			a=to_numeric(a)*usd_rate;
		}
		else
		{
			a=to_numeric(a);
		}
	}
	else
	{
		a=0;
	}
	if(dollar)
	{
		return number_format((parseFloat(a)+parseFloat(b))/usd_rate).replace('.00','')+dollar;
	}
	else
	{
		return number_format(parseFloat(a)+parseFloat(b)).replace('.00','');
	}
}
function is_price(a)
{
	return a && !a.search(/[^0-9\.,\$]/);
}
function select_all_checkbox(form,name,status, select_color, unselect_color)
{
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].id == name+'_checkbox') {
			if(status==-1)
			{
				form.elements[i].checked = !form.elements[i].checked;
			}
			else
			{
				form.elements[i].checked = status;
			}
			if(select_color)
			{
				$(name+'_tr_'+form.elements[i].value).style.backgroundColor=
					form.elements[i].checked?select_color:unselect_color;
			}
		}
	}
}
function update_all_checkbox_status(form, name)
{
	var status = true;
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].id == name+'_checkbox' && !form.elements[i].checked) {
			status = false;
			break;
		}
	}
	$(name+'_all_checkbox').checked = status;
}
function select_checkbox(form, name, checkbox, select_color, unselect_color)
{
	tr_color = checkbox.checked?select_color:unselect_color;
	if(typeof(event)=='undefined' || !event.shiftKey)
	{
		$(name+'_all_checkbox').lastSelected = checkbox;
		if(select_color)
		{
			$(name+'_tr_'+checkbox.value).style.backgroundColor=
				checkbox.checked?select_color:unselect_color;
		}
		update_all_checkbox_status(form, name);
		return;
	}
	//select_all_checkbox(form, name, false, select_color, unselect_color);
	
	var active = typeof($(name+'_all_checkbox').lastSelected)=='undefined'?true:false;
	
	for (var i = 0; i < form.elements.length; i++) {
		if (!active && form.elements[i]==$(name+'_all_checkbox').lastSelected)
		{
			active = 1;
		}
		if (!active && form.elements[i]==checkbox)
		{
			active = 2;
		}
		if (active && form.elements[i].id == name+'_checkbox') {
			form.elements[i].checked = checkbox.checked;
			$(name+'_tr_'+form.elements[i].value).style.backgroundColor=
				checkbox.checked?select_color:unselect_color;
		}
		if(active && (form.elements[i]==checkbox && active==1) || (form.elements[i]==$(name+'_all_checkbox').lastSelected && active==2))
		{
			break;
		}
	}
	update_all_checkbox_status(form, name);
}
function change_tab(obj)
{
	if(obj.className=="tab")
	{
		obj.className="tab_hover";
	}
	else
	{
		obj.className="tab";
	}
}
function select_date_time_range(url, start, end)
{
	if(start>end)
	{
		var temp = start;
		start = end;
		end = temp;
	}
	location = url+start+'-'+end;
}

function getElementHeight(Elem) {
	if($(Elem)&&$(Elem).style.display!='none')
	{
		if (ns4) {
			var elem = getObjNN4(document, Elem);
			return elem.clip.height;
		} else {
			if(document.getElementById) {
				var elem = document.getElementById(Elem);
			} else if (document.all){
				var elem = document.all[Elem];
			}
			if (op5) { 
				xPos = elem.style.pixelHeight;
			} else {
				xPos = elem.offsetHeight;
			}
			return xPos;
		} 
	}
	return 0;
}

function getElementWidth(Elem) {
	var xPos;
	if(Elem.style)
	{
		if (op5) {
			xPos = Elem.style.pixelWidth;
		} else {
			xPos = Elem.offsetWidth;
		}
		return xPos;
	}
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

ns4 = document.layers;
op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) 
	||(navigator.userAgent.indexOf("Opera/5")!=-1);
op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) 
	||(navigator.userAgent.indexOf("Opera/6")!=-1);
agt=navigator.userAgent.toLowerCase();
mac = (agt.indexOf("mac")!=-1);
ie = (agt.indexOf("msie") != -1); 
mac_ie = mac && ie;
function addEvent( obj, type, fn ) { 
  if ( obj.attachEvent ) { 
    obj['e'+type+fn] = fn; 
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );} 
    obj.attachEvent( 'on'+type, obj[type+fn] ); 
  } else 
    obj.addEventListener( type, fn, false ); 
} 
function open_window(url)
{
	window.open(url,'tiachopviet','fullscreen');
}
function findPos(obj) {
	var currentleft = currenttop = 0;
	if (obj.offsetParent) {
		currentleft = obj.offsetLeft
		currenttop = obj.offsetTop
		while (obj = obj.offsetParent) {
			currentleft += obj.offsetLeft
			currenttop += obj.offsetTop
		}
	}
	return [currenttop,currentleft];
}
/*--------------------------------------------------------------------------------------*/

// Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this notice.

// SETUPS:
// ===============================

// Set the horizontal and vertical position for the popup

PositionX = 100;
PositionY = 100;

// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)

defaultWidth  = 500;
defaultHeight = 500;

// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows

var AutoClose = true;

// Do not edit below this line...
// ================================
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(300,300);');
writeln('width=300-(document.body.clientWidth-document.images[0].width);');
writeln('height=300-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');       
writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
close();		
}}
/*-----------------------------------------------------------------------------------------*/
function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) { 
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

function getElementLeft(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageX;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	}
}
function getElementTop(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageY;
	} else {
		if(document.getElementById) {	
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	}
}
function getImageWidth(myImage) {
	var x, obj;
	if (document.layers) {
		var img = getImage(myImage);
		return img.width;
	} else {
		return getElementWidth(myImage);
	}
	return -1;
}

function getImageHeight(myImage) {
	var y, obj;
	if (document.layers) {
		var img = getImage(myImage);
		return img.height;
	} else {
		return getElementHeight(myImage);
	}
	return -1;
}
function getImageTop(myImage) {
	var y, obj;
	if (document.layers) {
		var img = getImage(myImage);
		if (img.container != null)
			return img.container.pageY + img.y;
		else
			return img.y;
	} else {
		return getElementTop(myImage);
	}
	return -1;
}


function getImageLeft(myImage) {
	var x, obj;
	if (document.layers) {
		var img = getImage(myImage);
    	if (img.container != null)
			return img.container.pageX + img.x;
		else
			return img.x;
  	} else {
		return getElementLeft(myImage);
	}
	return -1;
}
// lay theo vi tri con tro
function moveXY(myObject, x, y) {
	obj = getStyleObject(myObject);
	if (ns4) {
		obj.top = y;
 		obj.left = x;
	} else {
		if (op5) {
			obj.pixelTop = y;
 			obj.pixelLeft = x;
		} else {
			obj.top = y + 'px';
 			obj.left = x + 'px';
		}	
	}
}
function sniffBrowsers() {
	var ns4 = document.layers;
	var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) 
		||(navigator.userAgent.indexOf("Opera/5")!=-1);
	var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) 
		||(navigator.userAgent.indexOf("Opera/6")!=-1);
	var agt=navigator.userAgent.toLowerCase();
	var mac = (agt.indexOf("mac")!=-1);
	var ie = (agt.indexOf("msie") != -1); 
	var mac_ie = mac && ie;
}
function getStyleObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId).style;
	} else if (document.layers && document.layers[objectId]) {
		return getObjNN4(document,objectId);
	} else {
		return false;
	}
} 
function changeObjectVisibility(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId, document);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	return false;
    }
}
function findImage(name, doc) {
	var i, img;
	for (i = 0; i < doc.images.length; i++) {
    	if (doc.images[i].name == name) {
			return doc.images[i];
		}
	}
	for (i = 0; i < doc.layers.length; i++) {
    	if ((img = findImage(name, doc.layers[i].document)) != null) {
			img.container = doc.layers[i];
			return img;
    	}
	}
	return null;
}

function getImage(name) {
	if (document.layers) {
    	return findImage(name, document);
	}
	return null;
}
function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}
function changeClass(Elem, myClass) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	elem.className = myClass;
}
function changeImage(target, source) {
	var imageObj;
	
	if (ns4) {
		imageObj = getImage(target);
		if (imageObj) imageObj.src = eval(source).src; 
	} else {
		imageObj = eval('document.images.' + target);
		if (imageObj) imageObj.src = eval(source).src; 
	}
}
function changeBGColor(myObject, Color) {
	if (ns4) {
		var obj = getObjNN4(document, myObject);
		obj.bgColor=Color;
	} else {
		var obj = getStyleObject(myObject);
		if (op5) {
			obj.background = Color;	
		} else {
			obj.backgroundColor = Color;
		}	
	}
}
function openWindowOnTop(url,name,mwidth,mheight){
if (document.all&&window.print) //if ie5
eval('window.showModelessDialog(url,"","dialogWidth:'+mwidth+'px;dialogHeight:'+mheight+'px")')
else
eval('window.open(url,name,"")')
}
function writeFlash(swf,nam,w,h,bg,fv)
{
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+w+'" height="'+h+'" id="'+nam+'" align="">');
document.write('<param name="movie" value="'+swf+'" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="FlashVars" value="'+fv+'" /><param name="bgcolor" value="'+bg+'" />');
document.write('<embed src="'+swf+'" FlashVars="'+fv+'" menu="false" quality="best" width="'+w+'" height="'+h+'" name="'+nam+'" align="" bgcolor="'+bg+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>');
}