var hanweb_prefix = "www.wkll.com/gb/";
var BASE_PATH = "http://www.wkll.com/";

// Image locations
var imgHost   = "http:" + "//" + "www.wkll.com/images/language_icon/";
var imgSrc_en = imgHost + "icon_language_english.gif";
var imgSrc_tc = imgHost + "icon_language_big5.gif";
var imgSrc_sc = imgHost + "icon_language_gb.gif";

var imgSrc_en_over = imgHost + "over_icon_language_english.gif";
var imgSrc_tc_over = imgHost + "over_icon_language_big5.gif";
var imgSrc_sc_over = imgHost + "over_icon_language_gb.gif";

function replaceCharacters(conversionString,inChar,outChar){
  var convertedString = conversionString.split(inChar);
  convertedString = convertedString.join(outChar);
  return convertedString;
}

// Object to store links to the 3 versions of the current page
function LangLinks(en, tc, sc)
{
	this.en = en; // English
	this.tc = tc; // Traditional Chinese
	this.sc = sc; // Simplified Chinese
}


// Simple string replacement function
function kh_string_replace(str, start, length, substr)
{
	var tmpstr = str.substr(0, start);
	tmpstr += substr;
	tmpstr += str.substr(start + length);
	return tmpstr;
}


// This function determines the current viewing language
// Return:
//  0 - viewing English
//  1 - viewing Traditional Chinese
//  2 - viewing Simplified Chinese
function kh_get_current_lang()
{
	// Get the URL without protocol and "//"
	var href = self.location.href.substr(self.location.protocol.length +  2);

	if (href.indexOf("/gb/") > 0)
		return 2;

	if (href.indexOf("/big5/") > 0)
		return 1;

	if (href.indexOf("/en/") > 0)
		return 0;

	//document.writeln(href.indexOf("/en/"));
	//document.writeln(href.indexOf("/big5/"));
	//document.writeln(href.indexOf("/gb/"));

	return 0;
}


function kh_get_en_links(langLinks)
{
	// Extract English URL without protocol
	var pro = self.location.protocol;
	var href_en = self.location.href;
	var href_en_no_pro = href_en.substr(pro.length + 2); // skip protocol and "//"
	
	// Construct Traditional Chinese URL without protocol
	var pos = href_en_no_pro.indexOf("/en/");
	var href_tc_no_pro = replaceCharacters(href_en_no_pro,'/en/','/big5/');
	var href_sc_no_pro = replaceCharacters(href_en_no_pro,'/en/','/gb/');
	
	langLinks.en = href_en;
	langLinks.tc = pro + "//" + href_tc_no_pro;
	langLinks.sc = pro + "//" + href_sc_no_pro;
}

// Current page is in Traditional Chinese; get English and Simplified Chinese links
function kh_get_tc_links(langLinks)
{
	// Extract Traditional Chinese URL without protocol
	var pro = self.location.protocol;
	var href_tc = self.location.href;
	var href_tc_no_pro = href_tc.substr(pro.length + 2); // skip protocol and "//"

	// Construct English URL without protocol
	var pos = href_tc_no_pro.indexOf("/big5/");
	var href_en_no_pro = replaceCharacters(href_tc_no_pro,'/big5/','/en/');
	var href_sc_no_pro = replaceCharacters(href_tc_no_pro,'/big5/','/gb/');

	langLinks.en = pro + "//" + href_en_no_pro;
	langLinks.tc = href_tc;
	langLinks.sc = pro + "//" + href_sc_no_pro;
}

// Current page is in Simplified Chinese; get English and Traditional Chinese links

function kh_get_sc_links(langLinks)
{

	//document.writeln("TEST");

	// Extract Traditional Chinese URL without protocol
	var pro = self.location.protocol;
	var href_sc = self.location.href;
	var href_sc_no_pro = href_sc.substr(pro.length + 2); // skip protocol and "//"

	// Construct English URL without protocol
	var pos = href_sc_no_pro.indexOf("/gb/");
	var href_en_no_pro = replaceCharacters(href_sc_no_pro,'/gb/','/en/');
	var href_tc_no_pro = replaceCharacters(href_sc_no_pro,'/gb/','/big5/');

	langLinks.en = pro + "//" + href_en_no_pro;
	langLinks.tc = pro + "//" + href_tc_no_pro;
	langLinks.sc = href_sc;
}





// This function writes the two language "buttons"
function kh_main()
{
	var alt1  = "";
	var alt2  = "";
	var alt3  = "";
	var src1  = "";
	var src2  = "";
	var src3  = "";
	var href1 = "";
	var href2 = "";
	var href3  = "";
	var icon_home = "";
	var icon_print = "";
	var icon_content = "";

	var langLinks = new LangLinks("", "", ""); // create object to hold links
	var curLang = kh_get_current_lang(); // guess current language

	//document.writeln(kh_get_current_lang());

	// Get links, images, and text for language selection
	if (curLang == 1)
	{
		kh_get_tc_links(langLinks);
		href1 = langLinks.en;
		href2 = langLinks.tc;
		href3 = langLinks.sc;
		alt1 = "英文";
		alt2 = "繁體中文";
		alt3 = "簡體中文";
		src1 = imgSrc_en;
		src2 = imgSrc_tc;
		src3 = imgSrc_sc;
	}
	else if (curLang == 2)
	{
		kh_get_sc_links(langLinks);
		href1 = langLinks.en;
		href2 = langLinks.tc;
		href3 = langLinks.sc;
		alt1 = "英文";
		alt2 = "繁體中文";
		alt3 = "簡體中文";
		src1 = imgSrc_en;
		src2 = imgSrc_tc;
		src3 = imgSrc_sc;
	}
	else
	{
		kh_get_en_links(langLinks);
		href1 = langLinks.en;
		href2 = langLinks.tc;
		href3 = langLinks.sc;
		alt1 = "英文";
		alt2 = "繁體中文";
		alt3 = "簡體中文";
		src1 = imgSrc_en;
		src2 = imgSrc_tc;
		src3 = imgSrc_sc;
	}
		
	//str	= '<img src="images/back_ugc.jpg" border="0" alt="' + icon_home +'" title="' + icon_home +'" width="26" height="25"></a></td>';
	//str += '<td><img src="images/spacer.gif" border="0" width="10"></td>';
    //str += '<td><a href="contents.htm" > <img src="images/content1.jpg" border="0" alt="' + icon_content + '" title="' + icon_content + '" width="26" height="25"></a></td>';
    //str += '<td><img src="images/spacer.gif" border="0" width="10"></td>';
    //str += '<td><a href="javascript:window.print()"><img src="images/print.jpg" border="0" alt="' + icon_print +'" title="' + icon_print +'" width="26" height="25"></a></td>';
    //str += '<td><img src="images/spacer.gif" border="0" width="10"></td>';
    //str += '<td><a href="' + href1 + '"><img src="' + src1 + '" alt="' + alt1 + '" border="0" width="26" height="25"></a></td>';
    //str += '<td><img src="images/spacer.gif" border="0" width="10"></td>';
    //str += '<td><a href="' + href2 + '"><img src="' + src2 + '" alt="' + alt2 + '" border="0" width="26" height="25"></a></td>';
	//str += '<td><img src="images/spacer.gif" border="0" width="20"></td></tr></table>';

str	= '<table width="300" border="0" align="right" cellpadding="0" cellspacing="0">';
str	+= '	<tr>';
str	+= '		<td><a href="' + href2 + '" target="_top" onClick="MM_nbGroup(\'down\',\'group1\',\'icon_language_big5\',\'\',1)" onMouseOver="MM_nbGroup(\'over\',\'icon_language_big5\',\''+ BASE_PATH + 'images/language_icon/over_icon_language_big5.gif\',\'\',1)" onMouseOut="MM_nbGroup(\'out\')"><img name="icon_language_big5" src="'+ BASE_PATH + 'images/language_icon/icon_language_big5.gif" border="0" alt="" onload=""></a></td>';
str	+= '	</tr>';
str	+= '	<tr>';
str	+= '		<td><a href="' + href1 + '" target="_top" onClick="MM_nbGroup(\'down\',\'group1\',\'icon_language_english\',\'\',1)" onMouseOver="MM_nbGroup(\'over\',\'icon_language_english\',\''+ BASE_PATH + 'images/language_icon/over_icon_language_english.gif\',\'\',1)" onMouseOut="MM_nbGroup(\'out\')"><img name="icon_language_english" src="'+ BASE_PATH + 'images/language_icon/icon_language_english.gif" border="0" alt="" onload=""></a></td>';
str	+= '	</tr>';
str	+= '    <tr>';
str	+= '		<td><a href="' + href3 + '" target="_top" onClick="MM_nbGroup(\'down\',\'group1\',\'icon_language_gb\',\'\',1)" onMouseOver="MM_nbGroup(\'over\',\'icon_language_gb\',\''+ BASE_PATH + 'images/language_icon/over_icon_language_gb.gif\',\'\',1)" onMouseOut="MM_nbGroup(\'out\')"><img name="icon_language_gb" src="'+ BASE_PATH + 'images/language_icon/icon_language_gb.gif" border="0" alt="" onload=""></a></td>';
str	+= '	</tr>';
str	+= '</table>';

	document.writeln(str);
}

kh_main();













// End of file
