function myfavor(url, title) {

	if (window.sidebar) { 

		// Mozilla Firefox Bookmark

		window.sidebar.addPanel(title, url,"");

		} else if( window.external ) { // IE Favorite

		  if(window.ActiveXObject) {

		  //ie

		  window.external.AddFavorite( url, title);

		  } else {

		  //chrome

		  alert('您使用的是google瀏灠器\n可以使用 ctrl+D 將笑面書加入您的最愛!');

		  }

		} else if(window.opera && window.print) { 

		// Opera

		  return true; }

		 else { //safri

		 alert('Press ctrl+D to bookmark (Command+D for macs) after you click Ok'); }

}

function AJAXRequest() {

	var xmlObj = false;

	var CBfunc, ObjSelf;

	ObjSelf = this;

	try {

		xmlObj = new XMLHttpRequest;

	} catch (e) {

		try {

			xmlObj = new ActiveXObject("MSXML2.XMLHTTP");

		} catch (e2) {

			try {

				xmlObj = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e3) {

				xmlObj = false;

			}

		}

	}

	if (!xmlObj)

		return false;

	this.method = "POST";

	this.url;

	this.async = true;

	this.content = "";

	this.callback = function(cbobj) {

		return;

	}

	this.send = function() {

		if (!this.method || !this.url || !this.async)

			return false;

		xmlObj.open(this.method, this.url, this.async);

		if (this.method == "POST")

			xmlObj.setRequestHeader("Content-Type",

					"application/x-www-form-urlencoded");

		xmlObj.onreadystatechange = function() {

			if (xmlObj.readyState == 4) {

				if (xmlObj.status == 200) {

					ObjSelf.callback(xmlObj);

				}

			}

		}

		if (this.method == "POST")

			xmlObj.send(this.content);

		else

			xmlObj.send(null);

	}

}

function getFormValue(form) {

	var str = '', ft, fv;

	for ( var i = 0; i < form.elements.length; i++) {

		fv = form.elements[i];

		if (typeof fv.name != 'undefined') {

			ft = fv.type.toLowerCase();

			switch (ft) {

			case 'select-one':

				str += fv.name + '=' + escape(fv.value) + '&';

				break;

			case 'radio':

				if (fv.checked) {

					str += fv.name + '=' + escape(fv.value) + '&';

				}

				break;

			case 'checkbox':

				if (fv.checked) {

					str += fv.name + '=' + escape(fv.value) + '&';

				}

				break;

			case 'text':

				str += fv.name + '=' + escape(fv.value) + '&';

				break;

			case 'password':

				str += fv.name + '=' + escape(fv.value) + '&';

				break;

			case 'hidden':

				str += fv.name + '=' + escape(fv.value) + '&';

				break;

			case 'textarea':

				str += fv.name + '=' + escape(fv.value) + '&';

				break;

			default:

				break;

			}

		}

	}

	return str.split(/\s/).join('')

}



function createDiv(url, winName, width, height) {



	//var bWidth=(!document.all)?window.innerWidth:document.documentElement.clientWidth;

	// var

	// bHeight=(!document.all)?window.innerHeight:document.documentElement.clientHeight;

	var bWidth = document.body.clientWidth;

	var bHeight = document.body.clientHeight;

	var body = document.getElementsByTagName('body')[0];

	var div = document.createElement('div');

	div.style.position = 'absolute';

	div.style.visibility = 'visible';

	// div.style.visibility='hidden';

	div.style.width = parseInt(width, 10) + 5;

	div.style.height = parseInt(height, 10) + 5;

	div.style.top = (bHeight - height) / 2 + 'px';

	div.style.left = (bWidth - width) / 2 + 'px';

	div.style.zIndex = divInit();

	div.id = 'layer_' + winName;

	div.innerHTML = '<table width="'

			+ (parseInt(width, 10) + 10)

			+ '"  border="0" cellspacing="0" cellpadding="0" align="center"><tr ><td bgcolor="#666666" ><img src="images/spacer.gif" width="5" height="5"></td><td bgcolor="#666666"><img src="images/spacer.gif" width="5" height="5"></td><td bgcolor="#666666"><img src="images/spacer.gif" width="5" height="5"></td></tr><tr><td bgcolor="#666666"><img src="images/spacer.gif" width="5" height="5" align="absmiddle"></td><td bgcolor="#333333" align="right" valign="middle" height="30"><a href="javascript://" onclick="open_select();divClose(\'layer_'

			+ winName

			+ '\');"><img src="images/x.gif" border="0" align="absmiddle"></a><img src="images/edit3.gif" border="0"></td><td bgcolor="#666666"><img src="images/spacer.gif" width="5" height="5" align="absmiddle"></td></tr><tr><td bgcolor="#666666"><img src="images/spacer.gif" width="5" height="5" align="absmiddle"></td><td bgcolor="#FFFFFF"><IFRAME SRC="'

			+ url

			+ '" NAME="'

			+ winName

			+ '" width="'

			+ width

			+ '" height="'

			+ height

			+ '" border="0" frameborder="0" marginheight="6" marginwidth="6" SCROLLING="NO"></IFRAME></td><td bgcolor="#666666"><img src="images/spacer.gif" width="5" height="5" align="absmiddle"></td></tr><tr><td><img src="images/spacer.gif" width="5" height="5" align="absmiddle"></td><td bgcolor="#666666"><img src="images/spacer.gif" width="5" height="5" align="absmiddle"></td><td><img src="images/spacer.gif" width="5" height="5" align="absmiddle"></td></tr></table>';

	body.appendChild(div);

	// var obj=new floatMark(div.id,10);

	// obj.setScroll(1);

}



function divClose(id) {

	var obj = document.getElementById(id);

	obj.parentNode.removeChild(obj);

	// obj.style.visibility='hidden';

	obj = document.getElementById('_lightBoxMask');

	obj.parentNode.removeChild(obj);

	// obj.style.visibility='hidden';

}



function divInit() {

	/*

	 var _zIndex=0;

	 var obj=document.getElementsByTagName('div');

	 for (var i=0;i<obj.length;i++){

	 if (obj.style.zIndex){

	 _zIndex=Math.max(obj.style.zIndex,_zIndex);

	 }

	 }

	 */



	document.body.style.overflow = 'hidden';

	// var

	// bWidth=(!document.all)?window.innerWidth:document.documentElement.clientWidth;

	// var bHeight=document.documentElement.scrollHeight;

	var bWidth = document.body.clientWidth;

	var bHeight = document.body.clientHeight;

	var body = document.getElementsByTagName('body')[0];

	var div = document.createElement('div');

	// div.style.visibility='hidden';



	div.style.visibility = 'visible';



	div.style.width = (bWidth) + 'px';

	div.style.height = (bHeight) + 'px';

	div.style.top = '0px';

	div.style.left = '0px';

	div.style.backgroundColor = '#000';

	div.id = '_lightBoxMask';



	if (document.all) {

		div.style.position = 'absolute';

		div.style.filter = 'alpha(opacity=80)';

	} else {

		div.style.opacity = 0.8;

		div.style.position = 'fixed';

	}

	div.style.overflow = 'hidden';

	div.style.overflowY = 'hidden';

	div.style.overflowX = 'hidden';

	// div.style.zIndex=(_zIndex+50);

	div.style.zIndex = 100;

	body.appendChild(div);



	// return (_zIndex+100);

	return (200);

}

//---------------------language jump menu------------------

function MM_jumpMenu(targ, selObj, restore) {

	eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value

			+ "'");

	if (restore)

		selObj.selectedIndex = 0;

}



function focusColor(i) {

	i.style.borderColor = '#7F9DB9';

	i.style.backgroundColor = '#000000';

	i.style.color = '#FFFFFF';

}

function blurColor(i) {

	i.style.borderColor = '#CCCCCC';

	i.style.backgroundColor = '#FAFAFA';

	i.style.color = '#000000';

}

function sbar(st) {

	st.style.backgroundColor = '#E6FFFF';

}

function cbar(st) {

	st.style.backgroundColor = '#F7F7F7';

}

function focusC(i) {

	//i.style.borderColor='#7F9DB9';

	i.style.backgroundColor = '#000000';

	i.style.color = '#FFFFFF';

	i.style.backgroundImage = 'none';

}

function blurC(i) {

	//i.style.borderColor='#CCCCCC';

	i.style.backgroundColor = '#FAFAFA';

	// i.style.color='#000000';

	i.value = "";

	i.style.backgroundImage = 'url(images/google.gif)';

}



function close_select() {

	var a = document.getElementsByTagName("select");

	for ( var i = 0; i < a.length; i++) {

		a[i].style.display = 'none';

	}

}

function open_select() {

	var s = document.getElementsByTagName("select");

	for (i = 0; i < s.length; i++) {

		s[i].style.display = '';

	}

}

function select_all(formName, elementName, selectAllName) {

	if (!document.forms[formName].elements[elementName]) {

		return;

	} else {

		if (document.forms[formName].elements[elementName].length > 1) {

			if (document.forms[formName].elements[selectAllName].checked) {

				for ( var i = 0; i < document.forms[formName].elements[elementName].length; i++) {

					document.forms[formName].elements[elementName][i].checked = true;

				}

			} else {

				for ( var i = 0; i < document.forms[formName].elements[elementName].length; i++) {

					document.forms[formName].elements[elementName][i].checked = false;

				}

			}

		} else {

			document.forms[formName].elements[elementName].checked = !document.forms[formName].elements[elementName].checked;

		}

	}

}





function showmenu_basic(id) {

	display_id = document.getElementById('a' + id);

	img_id = document.getElementById('img' + id);

	if (display_id.style.display == "none") {

		display_id.style.display = "";

		img_id.src = "images/basic_d.gif";

	} else {

		display_id.style.display = "none";

		img_id.src = "images/basic_add.gif";

	}

}



function showmenu(id) {

	display_id = document.getElementById('a' + id);

	img_id = document.getElementById('img' + id);

	fimg_id = document.getElementById('fimg' + id);

	str = img_id.src;

	name = str.substr((str.lastIndexOf('/') + 1));

	if (display_id.style.display == "none") {

		display_id.style.display = "";

		if (name == "addc.png") {

			img_id.src = "dc.png";

		} else if (name == "add.png") {

			img_id.src = "d.png";

		} else {

			img_id.src = "de.png";

		}



		fimg_id.src = "fo.png";

	} else {

		display_id.style.display = "none";

		if (name == "dc.png") {

			img_id.src = "addc.png";

		} else if (name == "d.png") {

			img_id.src = "add.png";

		} else {

			img_id.src = "adde.png";

		}

		fimg_id.src = "fc.png";

	}

}