/* (C) 2003-2007 Ðào Trung Kiên (d_t_kien@yahoo.com)
AVIM:
	<script type="text/javascript" src="/libjs/avim20070613.js"></script>
	<script type="text/javascript">KVNCore='AVIM';nVNTypingMode=null;</script>
	<script type="text/javascript" charset="utf-8" src="/libjs/DancingIcon.js"></script>
	<script type="text/javascript" charset="utf-8" src="/libjs/VNTypingModeIcon.js"></script>
VietUni:
	<script language="JavaScript1.1" src="/libjs/vietuni.js"></script>
	<script language="JavaScript1.1">KVNInitTyper=initTyper;KVNSetTypingMode=setTypingMode;nVNTypingMode=null;</script>
	<script language="JavaScript1.1" charset="utf-8" src="/libjs/DancingIcon.js"></script>
	<script language="JavaScript1.1" charset="utf-8" src="/libjs/VNTypingModeIcon.js"></script>
*/


if (typeof KVNCore!='undefined' && KVNCore=='AVIM') {
	KVNSetTypingMode=function(m) {
		switch(m) {
		case 0:	setMethod(-1);	break;
		case 1:	setMethod(1);	break;
		case 2:	setMethod(2);	break;
		case 3:	setMethod(3);	break;
		case 4:	setMethod(4);	break;
		case 5:	setMethod(0);	break;
		}
	}
	dauCu=0;
}

function OnVNTypingModeChange(obj)	{KVNSetTypingMode(parseInt(obj.options[obj.selectedIndex].value));}
function VNTypingModeSelectionString(idx)	{return idx==nVNTypingMode ? "selected":"";}


if (typeof nVNTypingMode=='undefined' || nVNTypingMode==null) nVNTypingMode=1;
KVNSetTypingMode(nVNTypingMode);
DIcon_SetNormalOpacity(50);

if (typeof KVNCore!='undefined' && KVNCore=='AVIM') {
	DIcon_SetIconHTML('<b><acronym title="Powered by AVIM">\
	<a href="http://sourceforge.net/projects/rhos/" style="font-family: Tahoma; font-size: 10px; text-decoration:none; color:red" target="_blank">Kiá»ƒu gÃµ:&nbsp;</a></acronym></b>\
	<select size="1" align="absmiddle" style="font-family: Tahoma; font-size: 10px; color:red" onchange="OnVNTypingModeChange(this)">\
	<option value=0 '+VNTypingModeSelectionString(0)+'>Táº¯t</option>\
	<option value=1 '+VNTypingModeSelectionString(1)+'>TELEX</option>\
	<option value=2 '+VNTypingModeSelectionString(2)+'>VNI</option>\
	<option value=3 '+VNTypingModeSelectionString(3)+'>VIQR</option>\
	<option value=4 '+VNTypingModeSelectionString(3)+'>VIQR*</option>\
	<option value=5 '+VNTypingModeSelectionString(4)+'>Loáº¡n</option>\
	</select>');
} else {
	DIcon_SetIconHTML('<b><acronym title="Powered by VietUni">\
	<a href="http://www.avys.de/" style="font-family: Tahoma; font-size: 10px; text-decoration:none; color:red" target="_blank">Kiá»ƒu gÃµ:&nbsp;</a></acronym></b>\
	<select size="1" align="absmiddle" style="font-family: Tahoma; font-size: 10px; color:red" onchange="OnVNTypingModeChange(this)">\
	<option value=0 '+VNTypingModeSelectionString(0)+'>Táº¯t</option>\
	<option value=1 '+VNTypingModeSelectionString(1)+'>TELEX</option>\
	<option value=2 '+VNTypingModeSelectionString(2)+'>VNI</option>\
	<option value=3 '+VNTypingModeSelectionString(3)+'>VIQR</option>\
	<option value=4 '+VNTypingModeSelectionString(4)+'>Loáº¡n</option>\
	</select>');


	function KVNAssignOnkeyup(obj) {
		obj.KVNOldonkeyup=obj.onkeyup;
		obj.onkeyup=function() {
			KVNInitTyper(this);
			if (this.KVNOldonkeyup!=null) this.KVNOldonkeyup();

			// VietUni may set onkeyup to null, this is a workaround
			// to the problem of losing pointer to the old callback
			if (this.onkeyup==null) this.onkeyup=this.KVNOldonkeyup;
		}
	}

	KVNOldOnload=window.onload;
	window.onload=function() {
		if (KVNOldOnload!=null) KVNOldOnload();

		var list=document.getElementsByTagName("TEXTAREA");
		if (list!=null)
			for (var i=0; i<list.length; i++) KVNAssignOnkeyup(list[i]);

		list=document.getElementsByTagName("INPUT");
		if (list!=null)
			for (var i=0; i<list.length; i++)
				if (list[i].type.toLowerCase()=="text") KVNAssignOnkeyup(list[i]);
	}
}

