/**
 *
 */

/* ******************* */
/* Constructor & Init  */
/* ******************* */

var HunsaBlock;

if (HunsaBlock == undefined) {
	HunsaBlock = function (settings) {
		this.initHunsaBlock(settings);
	};
}

HunsaBlock.prototype.initHunsaBlock = function (settings) {
	try {
		this.settings = settings;
		this.blockName =  "Hunsa_" + HunsaBlock.blockCount++;

		// Setup global control tracking
		HunsaBlock.instances[this.blockName] = this;

		// Load the settings.
		this.initSettings();

		if (this.settings.expand == true) {
			document.write( unescape('%3Cscript%20type%3D%22text/javascript%22%20language%3D%22JavaScript%22%20src%3D%22') ); 
			document.write(  (location.protocol.indexOf('https')>-1?'https://th-ssl':'http://www') + unescape('.hunsa.com/publisher/jquery.js%22%3E%3C/script%3E'));
			//document.write( unescape('%3Cscript%20type%3D%22text/javascript%22%20language%3D%22JavaScript%22%20src%3D%22') ); 
			//document.write(  (location.protocol.indexOf('https')>-1?'https://th-ssl':'http://www') + unescape('.hunsa.com/publisher/hunsa_expand.js%22%3E%3C/script%3E'));
		}
	} catch (ex) {
		delete HunsaBlock.instances[this.blockName];
		throw ex;
	}
};

/* *************** */
/* Static Members  */
/* *************** */
HunsaBlock.instances = {};
HunsaBlock.blockCount = 0;
HunsaBlock.version = "0.0.3 beta";
HunsaBlock.hostScript = "http://www.hunsa.com/publisher/";
HunsaBlock.hostIAM = "http://iam.hunsa.com/";
HunsaBlock.hostMemberIMG = "http://iam.hunsa.com/userImg.php?user=";
//HunsaBlock.hostScript = "http://172.21.50.188/publisher/";
//HunsaBlock.hostScript = "http://127.0.0.1/publisher/";
HunsaBlock.hunsaLogo = HunsaBlock.hostScript + "images/logo_hunsa.png";
HunsaBlock.topbarLeft = HunsaBlock.hostScript + "images/header_05.jpg";
HunsaBlock.topbarRight= HunsaBlock.hostScript + "images/header_12.jpg";
HunsaBlock.leftMenuTop1 = HunsaBlock.hostScript +  "images/menu_left_top1.gif";
HunsaBlock.leftMenuTop2 = HunsaBlock.hostScript +  "images/menu_left_top2.gif";
HunsaBlock.leftMenuMiddle1 = HunsaBlock.hostScript +  "images/menu_left_middle1.gif";
HunsaBlock.leftMenuMiddle2 = HunsaBlock.hostScript +  "images/menu_left_middle2.gif";
HunsaBlock.leftMenuBottom1 = HunsaBlock.hostScript +  "images/menu_left_bottom1.gif";
HunsaBlock.leftMenuBottom2 = HunsaBlock.hostScript +  "images/menu_left_bottom2.gif";
HunsaBlock.loginHead = HunsaBlock.hostScript +  "images/login_head.jpg";
HunsaBlock.loginTop = HunsaBlock.hostScript +  "images/login_top.jpg";
HunsaBlock.loginMiddle1 = HunsaBlock.hostScript +  "images/login_middle1.jpg";
HunsaBlock.loginMiddle2 = HunsaBlock.hostScript +  "images/login_middle2.jpg";
HunsaBlock.loginBottom = HunsaBlock.hostScript +  "images/login_bottom.jpg";
HunsaBlock.memberTopLeft = HunsaBlock.hostScript +  "images/member_01.jpg";
HunsaBlock.memberTopRight = HunsaBlock.hostScript +  "images/member_03.jpg";
HunsaBlock.memberMiddleLeft = HunsaBlock.hostScript +  "images/member_04.jpg";
HunsaBlock.memberMiddleRight = HunsaBlock.hostScript +  "images/member_06.jpg";
HunsaBlock.memberBottomLeft = HunsaBlock.hostScript +  "images/member_07.jpg";
HunsaBlock.memberBottomALeft = HunsaBlock.hostScript +  "images/button/left.gif";
HunsaBlock.memberBottomARight = HunsaBlock.hostScript +  "images/button/right.gif";
HunsaBlock.memberBottomRight = HunsaBlock.hostScript +  "images/member_11.jpg";
// Button config
HunsaBlock.memberButtonProfile = HunsaBlock.hostScript +  "images/button_profile.gif";
HunsaBlock.memberButtonContent = HunsaBlock.hostScript +  "images/button_content.gif";

/* ******************** */
/* Instance Members  */
/* ******************** */

// Private: initSettings ensures that all the
// settings are set, getting a default value if one was not assigned.
HunsaBlock.prototype.initSettings = function () {
	this.ensureDefault = function (settingName, defaultValue) {
		this.settings[settingName] = (this.settings[settingName] == undefined) ? defaultValue : this.settings[settingName];
	};
	
	// Block backend settings
	this.ensureDefault("section", "home");
	this.ensureDefault("truehits", "");
	this.ensureDefault("align", "left");
	this.ensureDefault("use_xml", false);

	// Block Expand mode.
	this.ensureDefault("expand", true);

	// Define Username
	this.ensureDefault("user_label", 'ชื่อสมาชิก :' );
	this.ensureDefault("user_id", '' );
	this.ensureDefault("user_name", '' );
	this.ensureDefault("user_title", '' );

	// Block Header
	this.ensureDefault("header_id", "block_header_mom2010");
	this.ensureDefault("header_dara_id", "block_dara_header");
	this.ensureDefault("header_game_id", "block_game_header");

	// Block Header logo settings
	this.ensureDefault("logo_element_id", "hunsa_logo");
	this.ensureDefault("logo_width",  200 );
	this.ensureDefault("logo_height", 90);

	// Block Header banner settings
	this.ensureDefault("banner_element_id", "hunsa_banner");
	this.ensureDefault("banner_width", 728);
	this.ensureDefault("banner_height", 90);
	this.ensureDefault("banner_code", "");

	// Block Header menu settings
	this.ensureDefault("topmenu_element_id", "hunsa_topmenu");
	this.ensureDefault("topmenu_flyflash_id", "hunsa_flyflash");
	this.ensureDefault("topmenu_flyflash_swf", HunsaBlock.hostScript + "images/fly.swf");
	this.ensureDefault("topmenu_flyflash_id2010", "hunsa_flyflash2010");
	this.ensureDefault("topmenu_flyflash_swf2010", HunsaBlock.hostScript + "images/2010.swf");
	this.ensureDefault("topmenu_flyflash_id_merry", "hunsa_flyflash_merry");
	this.ensureDefault("topmenu_flyflash_swf_merry", HunsaBlock.hostScript + "images/merry.swf");
	this.ensureDefault("topmenu_flyflash_id_snow", "hunsa_flyflash_snow");
	this.ensureDefault("topmenu_flyflash_swf_snow", HunsaBlock.hostScript + "images/snow.swf");
	this.ensureDefault("topmenu_flyflash_id_valentine", "hunsa_flyflash_valentine");
	this.ensureDefault("topmenu_flyflash_swf_valentine", HunsaBlock.hostScript + "images/valentine.swf");
	this.ensureDefault("topmenu_flyflash_id_heart", "hunsa_flyflash_heart");
	this.ensureDefault("topmenu_flyflash_swf_heart", HunsaBlock.hostScript + "images/heart.swf");
	this.ensureDefault("topmenu_flyflash_id_mom2010", "hunsa_flyflash_mom2010");
	this.ensureDefault("topmenu_flyflash_swf_mom2010", HunsaBlock.hostScript + "images/fmom2010.swf");
	this.ensureDefault("topmenu_flydrop_id_mom2010", "hunsa_dropflash_mom2010");
	this.ensureDefault("topmenu_flydrop_swf_mom2010", HunsaBlock.hostScript + "images/dmom2010.swf");
	this.ensureDefault("topmenu_xml",  HunsaBlock.hostScript + "xml/topmenu.xml");
	this.ensureDefault("topmenu_values", { 
			"ข่าว" : ["http://news.hunsa.com",  HunsaBlock.hostScript + "images/icons/header_icon_news.png",  HunsaBlock.hostScript + "images/icons/header_icon_news_o.png" , "#000"] , 
			"ดารา" : ["http://dara.hunsa.com",  HunsaBlock.hostScript + "images/icons/header_icon_dara.png",  HunsaBlock.hostScript + "images/icons/header_icon_dara_o.png" , "#9a1"] , 
			"บันเทิง" : ["http://entertainment.hunsa.com",  HunsaBlock.hostScript + "images/icons/header_icon_entertain.png",  HunsaBlock.hostScript + "images/icons/header_icon_entertain_o.png" , "#f7a"] , 		
			"เกมส์" : ["http://game.hunsa.com",  HunsaBlock.hostScript + "images/icons/header_icon_game.png",  HunsaBlock.hostScript + "images/icons/header_icon_game_o.png" , "#b66"] , 
			"เพลง" : ["http://music.hunsa.com",  HunsaBlock.hostScript + "images/icons/header_icon_music.png",  HunsaBlock.hostScript + "images/icons/header_icon_music_o.png" , "#f22"] , 
			"วิดีโอ" : ["http://vdo.hunsa.com",  HunsaBlock.hostScript + "images/icons/header_icon_vdo.png",  HunsaBlock.hostScript + "images/icons/header_icon_vdo_o.png" , "#222"] , 
			"ดวง" : ["http://horojung.hunsa.com",  HunsaBlock.hostScript + "images/icons/header_icon_horo.png",  HunsaBlock.hostScript + "images/icons/header_icon_horo_o.png" , "#a7d"] , 		
			"ไลฟ์สไตล์" : ["http://variety.hunsa.com",  HunsaBlock.hostScript + "images/icons/header_icon_lifestyle.png",  HunsaBlock.hostScript + "images/icons/header_icon_lifestyle_o.png" , "#3be"] , 
			//"ดูทั้งหมด" : ["http://www.hunsa.com",  HunsaBlock.hostScript + "images/icons/header_icon_sitemap.png",  HunsaBlock.hostScript + "images/icons/header_icon_sitemap_o.png" , "#fb5"] ,
			"อารมณ์ดี" : ["http://funny.hunsa.com",  HunsaBlock.hostScript + "images/icons/header_icon_funny.png",  HunsaBlock.hostScript + "images/icons/header_icon_funny_o.png" , "#fb5"]
		});
	
	// Block Top Bar
	this.ensureDefault("topbar_element_id", "top_bar");
	this.ensureDefault("topbar_search_button", HunsaBlock.hostScript + "images/icon_search.gif");
	this.ensureDefault("topbar_search_url", "http://www.hunsa.com/search/");
	this.ensureDefault("topbar_breaking_label", '<img src="' + HunsaBlock.hostScript + 'images/breaking.jpg" width="91" height="31" border="0">');
	this.ensureDefault("topbar_breaking_url", 'http://host217.hunsa.com/rss/news2.php');

	// Block Left menu setting
	this.ensureDefault("leftmenu_element_id", "hunsa_leftmenu");
	this.ensureDefault("leftmenu_width", 180);
	this.ensureDefault("leftmenu_logo",  HunsaBlock.hostScript + "images/icon_menuleft.gif");

	this.ensureDefault("leftmenu_story", "เรื่องหรรษา");
	this.ensureDefault("leftmenu_xml",  HunsaBlock.hostScript + "xml/leftmenu.xml");
	this.ensureDefault("leftmenu_values", { 
			"Gossip" : ["http://dara.hunsa.com/category.php?id=7" , HunsaBlock.hostScript + "images/icons/menu_icon_gossip.gif"] ,
			"Hunsa Shot" : ["http://dara.hunsa.com/category.php?id=8",  HunsaBlock.hostScript + "images/icons/menu_icon_shot.gif"] , 
			"ละคร / ทีวี" : ["http://entertainment.hunsa.com/category.php?cid=18",  HunsaBlock.hostScript + "images/icons/menu_icon_tv.gif"] , 
			"ดูดวง" : ["http://horojung.hunsa.com/",  HunsaBlock.hostScript + "images/icons/menu_icon_horo.gif"] , 
			//"เที่ยว" : ["#",  HunsaBlock.hostScript + "images/icons/menu_icon_travel.gif"] , 
			//"อาหาร" : ["#",  HunsaBlock.hostScript + "images/icons/menu_icon_food.gif"] , 
			//"แฟชั่น" : ["#",  HunsaBlock.hostScript + "images/icons/menu_icon_fashion.gif"] , 
			//"เทคโนโลยี" : ["#",  HunsaBlock.hostScript + "images/icons/menu_icon_tec.gif"] , 
		//	"กีฬา" : ["#",  HunsaBlock.hostScript + "images/icons/menu_icon_sport.gif"] ,
		//	"ของเล่น" : ["#",  HunsaBlock.hostScript + "images/icons/menu_icon_gift.gif"] ,
			"ซีรีย์" : ["http://entertainment.hunsa.com/category.php?cid=19&sid=1",  HunsaBlock.hostScript + "images/icons/menu_icon_serie.gif"],
			"มือถือ" : ["http://www.shinee.com/",  HunsaBlock.hostScript + "images/icons/menu_icon_mobile.gif"],
			"Funny" : ["http://funny.hunsa.com/",  HunsaBlock.hostScript + "images/icons/menu_icon_funny.gif"]
		});

	this.ensureDefault("leftmenu_service", "หรรษาจัดให้");
	this.ensureDefault("service_xml",  HunsaBlock.hostScript + "xml/services.xml");
	this.ensureDefault("service_values", { 
			"สมัครสมาชิก" : ["http://hubbie.hunsa.com/hunsa_register/index_policy.php" ,  HunsaBlock.hostScript + "images/icon_menuleft.gif"] ,
			"I AM HUNSA (Blog)" : ["http://iam.hunsa.com",  HunsaBlock.hostScript + "images/icons/menu_icon_myhunsa.gif"] , 
			"Hunsa Passport" : ["http://passport.hunsa.com",  HunsaBlock.hostScript + "images/icons/menu_icon_photogallary.gif"] , 
			"Sudio Hunsa" : ["http://studio.hunsa.com",  HunsaBlock.hostScript + "images/icons/menu_icon_tv.gif"] , 
			"ก๊วนหรรษา" : ["http://club.hunsa.com" ,  HunsaBlock.hostScript + "images/icons/menu_icon_hunsa.gif"] ,
			"Webboard" : ["http://webboard.hunsa.com",  HunsaBlock.hostScript + "images/icons/menu_icon_webbord.gif"] , 
			//"Wallpaper" : ["#",  HunsaBlock.hostScript + "images/icons/menu_icon_wallpaper.gif"] , 
			//"Glitter" : ["#",  HunsaBlock.hostScript + "images/icons/menu_icon_glitter.gif"] , 
			//"Photo Gallery" : ["http://gallery.hunsa.com",  HunsaBlock.hostScript + "images/icons/menu_icon_photogallary.gif"] , 
			//"Play Game" : ["#",  HunsaBlock.hostScript + "images/icons/menu_icon_playgame.gif"] , 
			"Music" : ["http://music.hunsa.com",  HunsaBlock.hostScript + "images/icons/menu_icon_music.gif"] , 
			"Chat" : ["http://chat.hunsa.com",  HunsaBlock.hostScript + "images/icons/menu_icon_chat.gif"] ,
			"ฝากรูป" : ["http://upload.hunsa.com/" , HunsaBlock.hostScript + "images/icons/menu_icon_shot.gif"] ,
			"Hubbie" : ["http://hubbie.hunsa.com/",  HunsaBlock.hostScript + "images/icons/menu_icon_playgame.gif"] , 
			"บริการช่างด่วน 1188" : ["http://www.yellowpages.co.th/contentdesc.php?n=90515172527",  HunsaBlock.hostScript + "images/icons/menu_icon_1188.jpg"] ,
			"ดูดวงออนไลน์" : ["http://funtong.hunsa.com/vip/",  HunsaBlock.hostScript + "images/icons/menu_icon_anut.jpg"] ,
			"ซื้อขายออนไลน์" : ["http://plaza.hunsa.com/",  HunsaBlock.hostScript + "images/icons/menu_icon_sale.gif"] ,
			//"กิจกรรมหรรษา" : ["#",  HunsaBlock.hostScript + "images/icons/menu_icon_event.gif"] ,
			"สารบัญเว็บ" : ["http://webdir.hunsa.com",  HunsaBlock.hostScript + "images/icons/menu_icon_web.gif"]
		});

	// Block Left menu setting
	this.ensureDefault("login_element_id", "hunsa_login");
	this.ensureDefault("login_width", 300);
	this.ensureDefault("login_logo",  HunsaBlock.hostScript + "images/icon_login.gif");
	this.ensureDefault("login_name", "มุมสมาชิก");
	this.ensureDefault("login_register", "สมัครสมาชิก");
	this.ensureDefault("login_register_icon", HunsaBlock.hostScript + "images/icon_menuleft.gif");
	this.ensureDefault("login_register_url", "http://www.hunsa.com/register/");
	this.ensureDefault("login_form", [ "frmLogin" , HunsaBlock.hostIAM +"login.php"]);
	this.ensureDefault("login_values", {
		// "name" : [ "label" , "type", "class"  , "label_class"]
		"section" : ["#" , "hidden" , "#" , "#"] ,
		"username" : ["สมาชิก" , "text" , "input_text" , "white"] ,
		"password" : ["รหัสผ่าน" , "password" , "input_text" , "white"] ,
		//"login" : ["login" , "submit" , "input_button" , "#"] ,
		"loginimg" : [HunsaBlock.hostScript + "images/butt_login.gif" , "image" , "#" , "#"] ,
		"forgot" : ["<b>ลืมรหัสผ่าน ?</b>" , "textlink" , "http://www.hunsa.com/register/forgotpassword.php" , "yellow"] 
		//"remember" : ["จำรหัสผ่าน" , "checkbox" , "#" , "yellow"] 
	});

	// Block Header menu settings
	this.ensureDefault("footmenu_element_id", "hunsa_footermenu");
	this.ensureDefault("footmenu_topic_dara",  "ดารา");
	this.ensureDefault("footmenu_xml_dara",  HunsaBlock.hostScript + "xml/menu_dara.xml");
	this.ensureDefault("footmenu_values_dara", { 
			"Gossip" : ["http://dara.hunsa.com/category.php?id=7" ,  "#"] ,
			"Hollywood Gossip" : ["http://dara.hunsa.com/category.php?id=7" ,  "#"] ,
			"Asian Gossip" : ["http://dara.hunsa.com/category.php?id=7" ,  "#"] ,
			"Star Fashion" : ["http://dara.hunsa.com/category.php?id=15" ,  "#"] ,
			"Hunsa Shot" : ["http://dara.hunsa.com/category.php?id=8" ,  "#"] ,
			"Clip หลุด ภาพหลุด" : ["http://dara.hunsa.com/category.php?id=9&sid=1" ,  "#"] ,
			"มาดามโอ" : ["http://dara.hunsa.com/category.php?id=13" ,  "#"] ,
			"ชื่นชมสมน้ำหน้า" : ["http://dara.hunsa.com/category.php?id=14" ,  "#"] 
			//"ภาพดารา" : ["http://gallery.hunsa.com/" ,  "#"] 
	});
	this.ensureDefault("footmenu_topic_entertain",  "บันเทิง");
	this.ensureDefault("footmenu_xml_entertain",  HunsaBlock.hostScript + "xml/menu_entertrain.xml");
	this.ensureDefault("footmenu_values_entertain", { 
			"ภาพยนต์" : ["http://entertainment.hunsa.com/movie_synonym.php" ,  "#"] ,
			"ละคร" : ["http://entertainment.hunsa.com/category.php?cid=18&sid=1" ,  "#"] ,
			"Asian Series" : ["http://entertainment.hunsa.com/category.php?cid=19&sid=1" ,  "#"] ,
			//"Inter Series" : ["#" ,  "#"] ,
			"Music" : ["http://music.hunsa.com/" ,  "#"] 
			//"Music Video" : ["#" ,  "#"] 
	});
	this.ensureDefault("footmenu_topic_game",  "เกมส์");
	this.ensureDefault("footmenu_xml_game",  HunsaBlock.hostScript + "xml/menu_game.xml");
	this.ensureDefault("footmenu_values_game", { 
			"ข่าวสารวงการเกมส์" : ["http://game.hunsa.com/category.php?type=update" ,  "#"] ,
			//"Offline Game" : ["http://game.hunsa.com/" ,  "#"] ,
			"Online Game" : ["http://game.hunsa.com/category.php?type=online" ,  "#"] ,
			"Flash Game" : ["http://game.hunsa.com/category.php?type=flash" ,  "#"] ,
			"Java Game" : ["http://game.hunsa.com/javagame/" ,  "#"] 
			//"Console" : ["http://game.hunsa.com/" ,  "#"] ,
			//"Portable" : ["http://game.hunsa.com/" ,  "#"] 
	});
	this.ensureDefault("footmenu_topic_horo",  "ดูดวง");
	this.ensureDefault("footmenu_xml_horo",  HunsaBlock.hostScript + "xml/menu_horo.xml");
	this.ensureDefault("footmenu_values_horo", {   
			"อ.ณัฐ" : ["http://funtong.hunsa.com/vip/" ,  "#"] ,
			"รวมมิตรดูดวง" : ["http://horojung.hunsa.com/category.php?cid=30" ,  "#"] ,
			"รวมมิตรทายทัก" : ["http://horojung.hunsa.com/category.php?cid=29" ,  "#"] ,
			"ทำนายฝัน" : ["http://horojung.hunsa.com/" ,  "#"] 
	});
	this.ensureDefault("footmenu_topic_life",  "ไลฟ์สไตล์");
	this.ensureDefault("footmenu_xml_life",  HunsaBlock.hostScript + "xml/menu_lifestyle.xml");
	this.ensureDefault("footmenu_values_life", {          
			"Fashion" : ["#" ,  "#"] ,
			"Variety" : ["#" ,  "#"] ,
			"Health" : ["#" ,  "#"] ,
			"Family" : ["#" ,  "#"] ,
			"Sport" : ["#" ,  "#"] ,
			"Eating/Travel" : ["#" ,  "#"] ,
			"Technology" : ["#" ,  "#"] ,
			"Animal" : ["#" ,  "#"] ,
			"Education" : ["#" ,  "#"] 
	});
	this.ensureDefault("footmenu_topic_service",  "Services");
	this.ensureDefault("footmenu_xml_service",  HunsaBlock.hostScript + "xml/menu_service.xml");
	this.ensureDefault("footmenu_values_service", {               
			"สมัครสมาชิก" : ["http://hubbie.hunsa.com/hunsa_register/index_policy.php" ,  "#"] ,
			"ก๊วนหรรษา" : ["http://club.hunsa.com/" ,  "#"] ,
			" Webboard" : ["http://webboard.hunsa.com/" ,  "#"] ,
			"MyHunsa" : ["http://iam.hunsa.com/" ,  "#"] ,
			//"Wallpaper" : ["#" ,  "#"] ,
			//"Glitter" : ["#" ,  "#"] ,
			//"Photo Gallery" : ["http://gallery.hunsa.com/" ,  "#"] ,
			"Play Game" : ["http://game.hunsa.com/flashgame/" ,  "#"] ,
			"Music" : ["http://music.hunsa.com/" ,  "#"] ,
			"Chat" : ["http://chat.hunsa.com/" ,  "#"] ,
			"Hubbie" : ["http://hubbie.hunsa.com/" ,  "#"] ,
			"ฝากรูป" : ["http://upload.hunsa.com/" ,  "#"] ,
			"Sell&Buy Online(ซื้อขายออนไลน์)" : ["http://plaza.hunsa.com/" ,  "#"] 
	});
	this.ensureDefault("copyright_element_id", "hunsa_copyright");
	this.ensureDefault("copyright_values", " Copyright &reg; 2009 Hunsa. All rights reserved. Do not duplicate or redistribute in any form. <br /> บริษัท หรรษาดอทคอม จำกัด ห้องเลขที่ 2101 ชั้น 21 อาคารเลขที่ 1126/2 อาคารวานิช 2 ถนนเพชรบุรีตัดใหม่ แขวงมักกะสัน เขตราชเทวี กรุงเทพฯ 10400 <br />โทร. 0-2262-8888 แฟกซ์. 0-2262-8456 ");

	this.ensureDefault("login_services", { 
			"ประวัติส่วนตัว" : [HunsaBlock.hostIAM + "USERID" ,  HunsaBlock.hostScript + "images/button/profile.gif"] ,
			"บทความ" : [HunsaBlock.hostIAM + "USERID/article" ,  HunsaBlock.hostScript + "images/button/iam.gif"] ,
			"เพลงของคุณ" : [ "http://music.hunsa.com/index.php?mod=music&comp=user" ,  HunsaBlock.hostScript + "images/button/music.gif"] ,
			"เกมส์ของคุณ" : [ "http://game.hunsa.com/game_user.php" ,  HunsaBlock.hostScript + "images/button/games.gif"] ,
			"Webboard" : [ "http://webboard.hunsa.com/" ,  HunsaBlock.hostScript + "images/button/webboard.gif"] ,
			"Hubbie" : [ "http://mini.hunsa.com/USERID" ,  HunsaBlock.hostScript + "images/button/hubbie.gif"] ,
			"ออกจากระบบ" : [ HunsaBlock.hostIAM + "logout.php" ,  HunsaBlock.hostScript + "images/button/logout.gif"] 
		});

	
	// Other settings
	this.ensureDefault("custom_settings", {});
	this.customSettings = this.settings.custom_settings;

	delete this.ensureDefault;
};

// Public: (Deprecated) addSetting adds a setting value. If the value given is undefined or null then the default_value is used.
HunsaBlock.prototype.addSetting = function (name, value, default_value) {
    if (value == undefined) {
        return (this.settings[name] = default_value);
    } else {
        return (this.settings[name] = value);
	}
};

// Public: (Deprecated) getSetting gets a setting. Returns an empty string if the setting was not found.
HunsaBlock.prototype.getSetting = function (name) {
    if (this.settings[name] != undefined) {
        return this.settings[name];
	}

    return "";
};

HunsaBlock.prototype.loadHeader = function () {
	var newNode, tempChild;
	/*
	// Make sure an element with the ID we are going to use doesn't already exist
	if (document.getElementById(this.blockName) !== null) {
		throw "ID " + this.blockName + " is already in use.";
	}

	// Append the container.
	
	var newNode = document.createElement("div");
	newNode.innerHTML = newNode.innerHTML + this.getstrHTML();	

    document.body.appendChild(newNode);
	*/
	document.write (this.getHeaderHTML());	
	return true;
}

HunsaBlock.prototype.loadGameHeader = function () {
	var newNode, tempChild;

	document.write (this.getGameHeaderHTML());	
	return true;
}

HunsaBlock.prototype.loadHunsaTopBar = function () {
	document.write (this.getTopBarHTML());	
	return true;
}

HunsaBlock.prototype.loadHunsaStory = function ( expanding ) {
	document.write (this.getStoryHTML());	
	if (expanding == false) {
		document.write (unescape('%3Cscript%20type%3D%22text%2Fjavascript%22%20language%3D%22JavaScript%22%3EtoggleNrevert%28%22%23story_menu%22%2C%20%22%23buttonStoryCE%22%29%3B%3C%2Fscript%3E'));
	}
	return true;
}

HunsaBlock.prototype.loadHunsaService = function (expanding) {
	document.write (this.getServiceHTML());	
	if (expanding == false) {
		document.write (unescape('%3Cscript%20type%3D%22text%2Fjavascript%22%20language%3D%22JavaScript%22%3EtoggleNrevert%28%22%23service_menu%22%2C%20%22%23buttonServiceCE%22%29%3B%3C%2Fscript%3E'));
	}
	return true;
}

HunsaBlock.prototype.loadHunsaLogin = function () {
//	this.settings.user_id = readHunsaCookies('u_member_id');
//	this.settings.user_name = readHunsaCookies('u_id');

	if (this.settings.user_id.toString() == ''){
		document.write (this.getLoginFormHTML());	
	} else {
		document.write (this.getLoginBlockHTML());	
	}
	return true;
}

HunsaBlock.prototype.loadHunsaFooter = function () {
	document.write (this.getFooterHTML());	
	return true;
}

HunsaBlock.prototype.getHeaderHTML = function () {
	var strHTML;

	if (this.settings.section == "dara") {
		strHTML =  '<div id="' + this.settings.header_dara_id + '">\n';
	} else {
		strHTML =  '<div id="' + this.settings.header_id + '">\n';
	}

	strHTML =  strHTML  + '<div id="' + this.settings.logo_element_id + '" style="width:' + this.settings.logo_width+ 'px;height:' + this.settings.logo_height + 'px;float:left;padding-bottom:10px;" >\n';
	strHTML = strHTML  + '<a href="http://www.hunsa.com"><img src="' + HunsaBlock.hunsaLogo + '" width="164" height="68" border="0"></a>\n';
	// edit for use javascript stats.
	strHTML = strHTML  + unescape('%3Cscript%20type%3D%22text/javascript%22%20language%3D%22JavaScript%22%20src%3D%22'); 
	strHTML = strHTML  + (location.protocol.indexOf('https')>-1?'https://th-ssl':'http://th-cdn') + unescape('.effectivemeasure.net/em.js%22%3E%3C/script%3E');
	strHTML = strHTML  + '</div>\n';
	strHTML = strHTML  + '<div id="' + this.settings.banner_element_id + '" style="width:' + this.settings.banner_width+ 'px;height:' + this.settings.banner_height + 'px;float:left;padding-bottom:10px;" >\n';
	strHTML = strHTML  + this.settings.banner_code + '</div><br class="clr">\n';
	strHTML = strHTML  + '<div id="' + this.settings.topmenu_flyflash_id_mom2010 + '">\n'
	strHTML = strHTML  + '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="150" height="60">';
	strHTML = strHTML  + '<param name="movie" value="' + this.settings.topmenu_flyflash_swf_mom2010 + '" />';
	strHTML = strHTML  + '<param name="quality" value="high" />';
	strHTML = strHTML  + '<param name="wmode" value="transparent">';
	strHTML = strHTML  + '<embed src="' + this.settings.topmenu_flyflash_swf_mom2010+ '" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="150" height="60"></embed>';
	strHTML = strHTML  + '</object >';
	strHTML = strHTML  + '</div>';
	/*
	strHTML = strHTML  + '<div id="' + this.settings.topmenu_flydrop_id_mom2010 + '">\n'
	strHTML = strHTML  + '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="980" height="300">';
	strHTML = strHTML  + '<param name="movie" value="' + this.settings.topmenu_flydrop_swf_mom2010 + '" />';
	strHTML = strHTML  + '<param name="quality" value="high" />';
	strHTML = strHTML  + '<param name="wmode" value="transparent">';
	strHTML = strHTML  + '<embed src="' + this.settings.topmenu_flydrop_swf_mom2010 + '" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="980" height="300"></embed>';
	strHTML = strHTML  + '</object >';
	strHTML = strHTML  + '</div>';
	*/
	strHTML = strHTML  + '<div id="' + this.settings.topmenu_element_id + '"><ul class="inline">';
	if ( this.settings.use_xml)	{
		try {
			strHTML = strHTML  + this.buildListMenuXML(this.settings.topmenu_xml , '<br />' );
		} catch(ex) {
			strHTML = strHTML  + this.buildListTopMenu(this.settings.topmenu_values , '');
		}
	} else {
		strHTML = strHTML  + this.buildListTopMenu(this.settings.topmenu_values , '');
	}
	
	strHTML = strHTML  + '</ul></div>';
	strHTML = strHTML  + '</div>';
	
	return strHTML;
};

HunsaBlock.prototype.getGameHeaderHTML = function () {
	var strHTML;

	strHTML =  '<div id="' + this.settings.header_game_id + '">\n';
	strHTML =  strHTML  + '<div id="' + this.settings.logo_element_id + '" style="width:' + this.settings.logo_width+ 'px;height:' + this.settings.logo_height + 'px;float:left;padding-bottom:10px;" >\n';
	strHTML = strHTML  + '<a href="http://www.hunsa.com"><img src="' + HunsaBlock.hunsaLogo + '" width="164" height="68" border="0"></a>\n';
	// edit for use javascript stats.
	strHTML = strHTML  + unescape('%3Cscript%20type%3D%22text/javascript%22%20language%3D%22JavaScript%22%20src%3D%22'); 
	strHTML = strHTML  + (location.protocol.indexOf('https')>-1?'https://th-ssl':'http://th-cdn') + unescape('.effectivemeasure.net/em.js%22%3E%3C/script%3E');
	strHTML = strHTML  + '</div>\n';
	strHTML = strHTML  + '<div id="' + this.settings.banner_element_id + '" style="width:' + this.settings.banner_width+ 'px;height:' + this.settings.banner_height + 'px;float:left;padding-bottom:10px;" >\n';
	strHTML = strHTML  + this.settings.banner_code + '</div><br class="clr">\n';
	strHTML = strHTML  + '<div id="' + this.settings.topmenu_element_id + '"><ul class="inline">';
	if ( this.settings.use_xml)	{
		try {
			strHTML = strHTML  + this.buildListMenuXML(this.settings.topmenu_xml , '<br />' );
		} catch(ex) {
			strHTML = strHTML  + this.buildListTopMenu(this.settings.topmenu_values , '');
		}
	} else {
		strHTML = strHTML  + this.buildListTopMenu(this.settings.topmenu_values , '');
	}
	
	strHTML = strHTML  + '</ul></div>';
	strHTML = strHTML  + '</div>';
	
	return strHTML;
};

HunsaBlock.prototype.getTopBarHTML = function () {
	var strHTML;
	

	strHTML = '';
	strHTML = strHTML  + '<div id="' + this.settings.topbar_element_id + '"><ul>';
	strHTML = strHTML  + '<li><img src="' + HunsaBlock.topbarLeft  + '" width="14" height="31" border="0"></li>';
	strHTML = strHTML  + '<li id="desc"><div class="div_left">';
	strHTML = strHTML  + '<form name="frmSearch" method="post" action="' + this.settings.topbar_search_url + '" target="_blank"><ul>';
	strHTML = strHTML  + '<li><input type="text" name="search_keyword"  class="input_text"></li>';
	strHTML = strHTML  + '<li>&nbsp;	';
	strHTML = strHTML  + '<select name="type_keyword" id="type_keyword" class="input_select">';
	strHTML = strHTML  + '<option value="1" selected>ทั่วโลก</option> ';
	strHTML = strHTML  + '<option value="2">หรรษา</option>';
	//strHTML = strHTML  + '<option value="3">กระดานซื้อขาย</option>';
	strHTML = strHTML  + '</select></li>';
	strHTML = strHTML  + '<li>&nbsp;<input type="image" src="' + this.settings.topbar_search_button + '"></li>';
	strHTML = strHTML  + '<li>&nbsp;<iframe src="' + this.settings.truehits + '" width="14" height="17" frameborder="0" scrolling="no"></iframe></li>';
	strHTML = strHTML  + '</ul></form></div>';
	strHTML = strHTML  + '<div class="div_right"><div id="breaking">';
	strHTML = strHTML  + '<iframe src="' + this.settings.topbar_breaking_url + '" width="300" height="20" frameborder="0" scrolling="no" class="breaking"></iframe>';
	strHTML = strHTML  + '</div><div class="div_right">';
	strHTML = strHTML  + this.settings.topbar_breaking_label;
	strHTML = strHTML  + '</div></div></li>';
	strHTML = strHTML  + '<li><img src="' + HunsaBlock.topbarRight  + '" width="8" height="31" border="0"></li>';
	strHTML = strHTML  + '</ul></div>';
	
	return strHTML;
};

HunsaBlock.prototype.getStoryHTML = function ( ) {
	var strHTML;

	strHTML = '';
	strHTML = strHTML  + '<table width="' +  this.settings.leftmenu_width + '" border="0" cellpadding="0" cellspacing="0">';
	strHTML = strHTML  + '<tr height="34" valign="middle"><td width="10" style="background:url(' + HunsaBlock.leftMenuTop1 + ') no-repeat left;"><img src="'+HunsaBlock.hostScript +'images/blank.gif" height="5"></td>';
	strHTML = strHTML  + '<td style="background:url(' + HunsaBlock.leftMenuTop2 + ') no-repeat right;">';
	strHTML = strHTML  + '<span class="head_black" style="float:left"><img src="' + this.settings.leftmenu_logo + '" border="0" align="absmiddle"> &nbsp;' + this.settings.leftmenu_story + '</span>';
	if (this.settings.expand == true) {
		strHTML = strHTML  + '<span style="float:right;padding:5px 10px;"><a class="storyCE">';
		strHTML = strHTML  + '<img id="buttonStoryCE" src="http://www.hunsa.com/publisher/images/minus.gif" width="13" height="13" border="0" align="absmiddle" style="cursor:pointer" /></a></span>';			
	}
	strHTML = strHTML  + '</td></tr>';
	strHTML = strHTML  + '<tr valign="top"><td width="10" style="background:url(' + HunsaBlock.leftMenuMiddle1 + ') repeat-y left;"><img src="'+HunsaBlock.hostScript +'images/blank.gif" height="5"></td>';
	strHTML = strHTML  + '<td style="background:url(' + HunsaBlock.leftMenuMiddle2 + ') repeat-y right;">';
	strHTML = strHTML  + '<div id="' + this.settings.leftmenu_element_id + '"><ul id="story_menu">';
	if ( this.settings.use_xml)	{
		try {
			strHTML = strHTML  + this.buildListMenuXML(this.settings.leftmenu_xml , '');
		} catch(ex) {
			strHTML = strHTML  + this.buildListMenu(this.settings.leftmenu_values , '');
		}
	} else {
		strHTML = strHTML  + this.buildListMenu(this.settings.leftmenu_values , '');
	}
	strHTML = strHTML  + '</ul></div>';
	strHTML = strHTML  + '</td></tr>';
	strHTML = strHTML  + '<tr height="10" valign="middle"><td width="10" style="background:url(' + HunsaBlock.leftMenuBottom1 + ') no-repeat left;"><img src="'+HunsaBlock.hostScript +'images/blank.gif" height="5"></td>';
	strHTML = strHTML  + '<td style="background:url(' + HunsaBlock.leftMenuBottom2 + ') no-repeat right;"><img src="'+HunsaBlock.hostScript +'images/blank.gif" height="5">';
	strHTML = strHTML  + '</td></tr></table>';
	
	return strHTML;
};

HunsaBlock.prototype.getServiceHTML = function ( ) {
	var strHTML;

	strHTML = '';
	strHTML = strHTML  + '<table width="' +  this.settings.leftmenu_width + '" border="0" cellpadding="0" cellspacing="0">';
	strHTML = strHTML  + '<tr height="34" valign="middle"><td width="10" style="background:url(' + HunsaBlock.leftMenuTop1 + ') no-repeat left;">&nbsp;</td>';
	strHTML = strHTML  + '<td style="background:url(' + HunsaBlock.leftMenuTop2 + ') no-repeat right;">';
	strHTML = strHTML  + '<span class="head_black" style="float:left"><img src="' + this.settings.leftmenu_logo + '" border="0" align="absmiddle"> &nbsp;' + this.settings.leftmenu_service + '</span>';
	if (this.settings.expand == true) {
		strHTML = strHTML  + '<span style="float:right;padding:5px 10px;"><a class="serviceCE">';
		strHTML = strHTML  + '<img id="buttonServiceCE" src="http://www.hunsa.com/publisher/images/minus.gif" width="13" height="13" border="0" align="absmiddle" style="cursor:pointer" /></a></span>';			
	}
	strHTML = strHTML  + '</td></tr>';
	strHTML = strHTML  + '<tr valign="top"><td width="10" style="background:url(' + HunsaBlock.leftMenuMiddle1 + ') repeat-y left;"><img src="'+HunsaBlock.hostScript +'images/blank.gif" height="5"></td>';
	strHTML = strHTML  + '<td style="background:url(' + HunsaBlock.leftMenuMiddle2 + ') repeat-y right;">';
	strHTML = strHTML  + '<div id="' + this.settings.leftmenu_element_id + '"><ul id="service_menu">';
	if ( this.settings.use_xml)	{
		try {
			strHTML = strHTML  + this.buildListMenuXML(this.settings.service_xml , '');
		} catch(ex) {
			strHTML = strHTML  + this.buildListMenu(this.settings.service_values , '');
		}
	} else {
		strHTML = strHTML  + this.buildListMenu(this.settings.service_values , '');
	}
	strHTML = strHTML  + '</ul></div>';
	strHTML = strHTML  + '</td></tr>';
	strHTML = strHTML  + '<tr height="10" valign="middle"><td width="10" style="background:url(' + HunsaBlock.leftMenuBottom1 + ') no-repeat left;"><img src="'+HunsaBlock.hostScript +'images/blank.gif" height="5"></td>';
	strHTML = strHTML  + '<td style="background:url(' + HunsaBlock.leftMenuBottom2 + ') no-repeat right;"><img src="'+HunsaBlock.hostScript +'images/blank.gif" height="5">';
	strHTML = strHTML  + '</td></tr></table>';
	
	return strHTML;
};

HunsaBlock.prototype.getLoginFormHTML = function () {
	var strHTML;

	strHTML = '';
	strHTML = strHTML  + '<table width="' +  this.settings.login_width + '" border="0" cellpadding="0" cellspacing="0">';
	strHTML = strHTML  + '<tr height="27" valign="middle"><td colspan="2" style="background:url(' + HunsaBlock.loginHead + ') no-repeat;">';
	strHTML = strHTML + ' <img src="' + this.settings.login_logo + '" border="0" align="absmiddle">&nbsp; <span class="head_white">' + this.settings.login_name +'</span>';
	strHTML = strHTML + ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="head_black"><a href="' + this.settings.login_register_url +'">';
	strHTML = strHTML + ' <img src="' + this.settings.login_register_icon + '" border="0" align="absmiddle"> ' + this.settings.login_register +'</span></td></tr>';
	strHTML = strHTML  + '<tr height="10"><td colspan="2" style="background:url(' + HunsaBlock.loginTop + ')"><img src="'+HunsaBlock.hostScript +'images/blank.gif" height="10"></td></tr>';
	strHTML = strHTML  + '<tr valign="top"><td width="10" style="background:url(' + HunsaBlock.loginMiddle1 + ') repeat-y left;"><img src="'+HunsaBlock.hostScript +'images/blank.gif" height="5"></td>';
	strHTML = strHTML  + '<td style="background:url(' + HunsaBlock.loginMiddle2 + ') repeat-y right;">';
	strHTML = strHTML  + this.buildLoginForm(this.settings.login_form , this.settings.login_values);
	strHTML = strHTML  + '</td></tr>';
	strHTML = strHTML  + '<tr height="10"><td colspan="2" style="background:url(' + HunsaBlock.loginBottom+ ')"><img src="'+HunsaBlock.hostScript +'images/blank.gif" height="10"></td></tr>';
	strHTML = strHTML  + '</table>';
	
	return strHTML;
};

HunsaBlock.prototype.getLoginBlockHTML = function () {
	var strHTML;
	var user_path;
	user_path = "users/" + this.settings.user_name.substring( 0, 1) + "/" + this.settings.user_name.substring( 0, 2 ) + "/" + this.settings.user_name + "/";

	strHTML = '';
	strHTML = strHTML  + '<div><ul class="login_head">';
	strHTML = strHTML  + '<li><img src="' + HunsaBlock.memberTopLeft + '" width="12" height="39" border="0"></li>';
	strHTML = strHTML  + '<li id="login"><span class="head_black">' + this.settings.user_label + '</span>';
	strHTML = strHTML  + '&nbsp;&nbsp;<span class="head_white">' + this.settings.user_name+ '</span></li>';
	strHTML = strHTML  + '<li><img src="' + HunsaBlock.memberTopRight + '" width="12" height="39" border="0"></li>';
	strHTML = strHTML  + '</ul><br class="clr">';
	strHTML = strHTML  + '<ul class="login_head">';
	strHTML = strHTML  + '<li><img src="' + HunsaBlock.memberMiddleLeft + '" width="12" height="118" border="0"></li>';
	strHTML = strHTML  + '<li id="loginM">';
	//strHTML = strHTML  + '<div id="loginMimg"><img src="' + HunsaBlock.hostMemberIMG + this.settings.user_name + '" width="100" height="100" border="0" class="img_gray" alt="" /></div>';
	strHTML = strHTML  + '<div id="loginMimg"><img src="' + HunsaBlock.hostIAM + user_path + this.settings.user_name + '.jpg" width="100" height="100" border="0" class="img_gray" alt="" /></div>';
	strHTML = strHTML  + '<div id="loginMtitle">' + this.settings.user_title + '</div>';
	strHTML = strHTML  + '</li>';
	strHTML = strHTML  + '<li><img src="' + HunsaBlock.memberMiddleRight + '" width="12" height="118" border="0"></li>';
	strHTML = strHTML  + '</ul>';
	strHTML = strHTML  + '<ul class="login_head">';
	strHTML = strHTML  + '<li><img src="' + HunsaBlock.memberBottomLeft + '" width="12" height="43" border="0"></li>';
	//strHTML = strHTML  + '<li><img src="' + HunsaBlock.memberBottomALeft + '" width="20" height="29" border="0"></li>';
	strHTML = strHTML  + '<li id="loginB">';
	if (typeof( this.settings.login_services) === "object") {
		for (var name in  this.settings.login_services) {
			strHTML = strHTML  + '<a href="'+ this.settings.login_services[name][0].toString().replace(/USERID/i,  this.settings.user_name)  +'" title="' + name.toString()  + '">';
			strHTML = strHTML  + '<img src="'+ this.settings.login_services[name][1].toString() +'" width="32" height="32" border="0" alt="' + name.toString()  + '"/></a> ';
		}
	}
	strHTML = strHTML  + '</li>';
	//strHTML = strHTML  + '<li><img src="' + HunsaBlock.memberBottomARight + '" width="20" height="29" border="0"></li>';
	strHTML = strHTML  + '<li><img src="' + HunsaBlock.memberBottomRight + '" width="12" height="43" border="0"></li>';
	strHTML = strHTML  + '</ul>';
	strHTML = strHTML  + '</div><br class="clr" />';
	
	return strHTML;
};

HunsaBlock.prototype.getFooterHTML = function () {
	var strHTML;

	strHTML = '';
	strHTML = strHTML  + '<div class="hunsa_footer">';
	strHTML = strHTML  + '<ul class="mainmenu">';
	if ( this.settings.use_xml)	{
		try {
			strHTML = strHTML  + this.buildListMenuXML(this.settings.topmenu_xml , '|');
		} catch(ex) {
			strHTML = strHTML  + this.buildListMenu(this.settings.topmenu_values , '|');
		}
	} else {
		strHTML = strHTML  + this.buildListMenu(this.settings.topmenu_values , '|');
	}
	// Fix for customer contact.
	strHTML = strHTML  + '<li> | <a href="http://www.hunsa.com/contact/contact_form.php" target="_blank"><font color="#ff5500">ลงโฆษณากับเรา</font></a></li>';
	strHTML = strHTML  + '</ul>';
	strHTML = strHTML  + '<div id="' + this.settings.footmenu_element_id + '">';
	strHTML = strHTML  + '<ul>';
	strHTML = strHTML  + '<li class="topic">' + this.settings.footmenu_topic_dara  + ' : </li>';
	if ( this.settings.use_xml)	{
		try {
			strHTML = strHTML  + this.buildListMenuXML(this.settings.footmenu_xml_dara , '|');
		} catch(ex) {
			strHTML = strHTML  + this.buildListMenu(this.settings.footmenu_values_dara , '|');
		}
	} else {
		strHTML = strHTML  + this.buildListMenu(this.settings.footmenu_values_dara , '|');
	}
	strHTML = strHTML  + '</ul>';
	strHTML = strHTML  + '<ul>';
	strHTML = strHTML  + '<li class="topic">' + this.settings.footmenu_topic_entertain + ' : </li>';
	if ( this.settings.use_xml)	{
		try {
			strHTML = strHTML  + this.buildListMenuXML(this.settings.footmenu_xml_entertain , '|');
		} catch(ex) {
			strHTML = strHTML  + this.buildListMenu(this.settings.footmenu_values_entertain , '|');
		}
	} else {
		strHTML = strHTML  + this.buildListMenu(this.settings.footmenu_values_entertain , '|');
	}
	strHTML = strHTML  + '</ul>';
	strHTML = strHTML  + '<ul>';
	strHTML = strHTML  + '<li class="topic">' + this.settings.footmenu_topic_game + ' : </li>';
	if ( this.settings.use_xml)	{
		try {
			strHTML = strHTML  + this.buildListMenuXML(this.settings.footmenu_xml_game , '|');
		} catch(ex) {
			strHTML = strHTML  + this.buildListMenu(this.settings.footmenu_values_game , '|');
		}
	} else {
		strHTML = strHTML  + this.buildListMenu(this.settings.footmenu_values_game , '|');
	}
	strHTML = strHTML  + '</ul>';
	strHTML = strHTML  + '<ul>';
	strHTML = strHTML  + '<li class="topic">' + this.settings.footmenu_topic_horo + ' : </li>';
	if ( this.settings.use_xml)	{
		try {
			strHTML = strHTML  + this.buildListMenuXML(this.settings.footmenu_xml_horo , '|');
		} catch(ex) {
			strHTML = strHTML  + this.buildListMenu(this.settings.footmenu_values_horo , '|');
		}
	} else {
		strHTML = strHTML  + this.buildListMenu(this.settings.footmenu_values_horo , '|');
	}
	strHTML = strHTML  + '</ul>';
	/* Life Style /*
	strHTML = strHTML  + '<ul>';
	strHTML = strHTML  + '<li class="topic">' + this.settings.footmenu_topic_life + ' : </li>';
	if ( this.settings.use_xml)	{
		try {
			strHTML = strHTML  + this.buildListMenuXML(this.settings.footmenu_xml_life , '|');
		} catch(ex) {
			strHTML = strHTML  + this.buildListMenu(this.settings.footmenu_values_life , '|');
		}
	} else {
		strHTML = strHTML  + this.buildListMenu(this.settings.footmenu_values_life , '|');
	}
	strHTML = strHTML  + '</ul>';
	// */
	strHTML = strHTML  + '<ul>';
	strHTML = strHTML  + '<li class="topic">' + this.settings.footmenu_topic_service + ' : </li>';
	if ( this.settings.use_xml)	{
		try {
			strHTML = strHTML  + this.buildListMenuXML(this.settings.footmenu_xml_service , '|');
		} catch(ex) {
			strHTML = strHTML  + this.buildListMenu(this.settings.footmenu_values_service , '|');
		}
	} else {
		strHTML = strHTML  + this.buildListMenu(this.settings.footmenu_values_service , '|');
	}
	strHTML = strHTML  + '</ul>';
	strHTML = strHTML  + '<ul id="' + this.settings.copyright_element_id + '">';
	strHTML = strHTML  + '<li>' + this.settings.copyright_values + '</li>';
	strHTML = strHTML  + '</ul>';
	strHTML = strHTML  + '</div>';
	strHTML = strHTML  + '</div>';
	
	//strHTML = strHTML  + this.getGoogleAnalytics();

	// Check User login fail.
	var uriErr = getURLparameter("err");
		
	if (uriErr > 0)	{
		strHTML = strHTML  + "<script>alert('ไม่สามารถ Login เข้าระบบได้ !! ' );</script>";
	}
	
	return strHTML;
};

HunsaBlock.prototype.getGoogleAnalytics = function () {
	var _gaq = _gaq || [];
	  _gaq.push(['_setAccount', 'UA-16125780-2']);
	  _gaq.push(['_setDomainName', '.hunsa.com']);
	  _gaq.push(['_trackPageview']);

	  (function() {
		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	  })();
}

HunsaBlock.prototype.buildListMenu = function ( listMenu , spacing ) {
	var listString = "";
	var count = 0;

	if (typeof(listMenu) === "object") {
		for (var name in listMenu) {
			if (listMenu.hasOwnProperty(name)) {
				if (count == 0) { 
					listString = listString + '<li class="first">';
				} else {
					listString = listString + '<li>';
				}
				/*
				if (spacing != '') {
					if (count > 0) {
						listString = listString + '' + spacing + '';
					}
				} */
				if (spacing != '|') {
					if (listMenu[name][1].toString() == "#") {
						listString = listString + '';
					} else {
						listString = listString + '<img src="' + listMenu[name][1].toString() + '" align="absmiddle" border="0" />&nbsp;';
					}
					listString = listString + '' + spacing + '';
				} else {
					if (count > 0) {
						listString = listString + '' + spacing + '';
					}
				}
				
				listString = listString + '<a href="' + listMenu[name][0].toString() + '" target="_blank">' + name.toString() + '</a></li>';
			}
			count++;
		}
	}

	return listString;
};

HunsaBlock.prototype.buildListTopMenu = function ( listMenu , spacing ) {
	var listString = "";
	var count = 0;

	if (typeof(listMenu) === "object") {
		for (var name in listMenu) {
			if (listMenu.hasOwnProperty(name)) {
				if (count == 0) { 
					listString = listString + '<li class="first">';
				} else {
					listString = listString + '<li>';
				}
				/*
				if (spacing != '') {
					if (count > 0) {
						listString = listString + '' + spacing + '';
					}
				} */
				if (spacing != '|') {
					if (listMenu[name][1].toString() == "#") {
						listString = listString + '';
					} else {
						listString = listString + '<div id="hunsa_topmenu_icons">';
						listString = listString + '<a href="' + listMenu[name][0].toString() + '" target="_blank"><img src="' + listMenu[name][1].toString() + '" width="89" height="70" border="0"  class="icons" ';
						listString = listString + ' onMouseOver="this.src =\'' + listMenu[name][2].toString() + '\';" ';
						listString = listString + ' onMouseOut="this.src =\'' + listMenu[name][1].toString() + '\';" ';
						listString = listString + ' alt="" /></a>';
						listString = listString + '</div>';
					}
					listString = listString + '' + spacing + '';
				}
				
				listString = listString + '<a href="' + listMenu[name][0].toString() + '" target="_blank" style="color:'+listMenu[name][3].toString()+'">';
				listString = listString + name.toString() + '</a>';
				listString = listString + '</li>';
			}
			count++;
		}
	}

	return listString;
};

HunsaBlock.prototype.buildListMenuXML = function ( xml  , spacing) {
	var listString = "";
	var label , image , url , target; 
	var count = 0;
	
	 xmlDoc = this.loadXMLDoc(xml);

	var xLabel = xmlDoc.getElementsByTagName("label");
	var xImage = xmlDoc.getElementsByTagName("image");
	var xUrl = xmlDoc.getElementsByTagName("url");
	var xTarget = xmlDoc.getElementsByTagName("target");
	
	for (i = 0; i < xLabel.length; i++) {	
		if (typeof(xLabel[i].childNodes[0]) === "object") {
			label = xLabel[i].childNodes[0].nodeValue;
		}
		if (typeof(xImage[i].childNodes[0]) === "object") {
			image = xImage[i].childNodes[0].nodeValue;
		}
		if (typeof(xUrl[i].childNodes[0]) === "object") {
			url = xUrl[i].childNodes[0].nodeValue;
		}
		if (typeof(xTarget[i].childNodes[0]) === "object") {
			target = xTarget[i].childNodes[0].nodeValue;
		}
		
		if (count == 0) { 
			listString = listString + '<li class="first">';
		} else {
			listString = listString + '<li>';
		}
		//listString = listString + '<li>';
		/*
		if (spacing != '') {
			if (count > 0) {
				listString = listString + '' + spacing + '';
			}
		} 
		*/
		if (spacing != '|') {
			if (image == "#") {
				listString = listString + '<img src="images/blank.gif" border="0" align="absmiddle">';
			} else {
				listString = listString + '<img src="' + image + '" border="0" align="absmiddle">&nbsp;';
			}
			listString = listString + '' + spacing + '';
		} else {
			if (count > 0) {
				listString = listString + '' + spacing + '';
			}
		}

		listString = listString + '<a href="' + url + '" target="' + target + '"><span>' + label + '</span></a></li>';
		count++;
	}
	return listString;
};

HunsaBlock.prototype.buildLoginForm = function ( theform, listForm ) {
	var strForm = "";
	var count = 1;

	strForm = strForm + '<form method="post" name="' + theform[0] + '" action="' + theform[1] + '">';
	strForm = strForm + '<table width="' + (this.settings.login_width - (30)) + '" border="0" cellpadding="0" cellspacing="0" align="center"><tr valign="middle">';

	if (typeof(listForm) === "object") {
		for (var name in listForm) {
			if (listForm.hasOwnProperty(name)) {
				// "name" : [ "label" , "type", "class" ]
				if (listForm[name][1].toString() == "hidden")	{
					strForm = strForm + '<input type="' + listForm[name][1].toString() + '" name="' + name.toString() + '" value="' + listForm[name][0].toString() + '">';
				} else {
					if (listForm[name][1].toString() == "submit") {
						strForm = strForm + '<td><input type="' + listForm[name][1].toString() + '" class="' + listForm[name][2].toString() + '" value="' + listForm[name][0].toString() + '"></td>';
					} else if (listForm[name][1].toString() == "image") {
						strForm = strForm + '<td><input type="' + listForm[name][1].toString() + '" class="' + listForm[name][2].toString() + '" src="' + listForm[name][0].toString() + '"></td>';
					} else if (listForm[name][1].toString() == "checkbox") {
						strForm = strForm + '<td><input type="' + listForm[name][1].toString() + '" name="' + name.toString() + '" class="' + listForm[name][2].toString() + '"> ';
						strForm = strForm + '<span class="' + listForm[name][3].toString() + '">' + listForm[name][0].toString() + '</span></td>';
					} else if (listForm[name][1].toString() == "textlink") {
						strForm = strForm + '<td><a href="' + listForm[name][2].toString() + '"><span  class="' + listForm[name][3].toString() + '"> ' + listForm[name][0].toString() + '</span></a></td>';
					} else {
						strForm = strForm + '<td><span class="' + listForm[name][3].toString() + '">' + listForm[name][0].toString() + '</span><br>';
						strForm = strForm + '<input type="' + listForm[name][1].toString() + '"  name="' + name.toString() + '" class="' + listForm[name][2].toString() + '"></td>';
					}
					if ( count % 2 == 0) {
						strForm = strForm + '</tr><tr valign="middle">';
					}
						
					count++;
				} 
			}
		}
	}
	strForm = strForm + '';
	strForm = strForm + '</tr></table></form>';

	return strForm;
};

HunsaBlock.prototype.loadXMLDoc = function (dname) {
	var xmlDoc;
	
	if (window.XMLHttpRequest) {	
		xmlDoc = new window.XMLHttpRequest();
		xmlDoc.open("GET", dname, false);
		xmlDoc.send("");
		return xmlDoc.responseXML;
	} else if (ActiveXObject("Microsoft.XMLDOM")) {
		// IE 5 and IE 6 		
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = false;
		xmlDoc.load(dname);
		return xmlDoc;
    }
	alert("Error loading document");
	return null;
} 

var win=null;
function NewWindow(mypage, parameter,myname,w,h,scroll,pos){
	mypage = mypage + parameter;
	if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
	else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);
}


function NewWindowEncode(mypage, parameter,myname,w,h,scroll,pos){
	//mypage = mypage + urlEncode(parameter);
	mypage = mypage + encodeURIComponent(parameter); 
	//mypage = mypage + parameter;
	if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
	else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);
}

function urlEncode(inputString, encodeAllCharacter){
       var outputString = '';
       if (inputString != null){
         for (var i = 0; i < inputString.length; i++ ){
            var charCode = inputString.charCodeAt(i);
            var tempText = "";
            if (charCode < 128) {
                if (encodeAllCharacter)
                {
                  var hexVal = charCode.toString(16);
                  outputString += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();  
                } else {
                  outputString += String.fromCharCode(charCode);
                }
                            
            } else if((charCode > 127) && (charCode < 2048)) {
                tempText += String.fromCharCode((charCode >> 6) | 192);
                tempText += String.fromCharCode((charCode & 63) | 128);
                outputString += escape(tempText);
            } else {
                tempText += String.fromCharCode((charCode >> 12) | 224);
                tempText += String.fromCharCode(((charCode >> 6) & 63) | 128);
                tempText += String.fromCharCode((charCode & 63) | 128);
                outputString += escape(tempText);
            }
         }
       }
       return outputString;
    }

	function getURLparameter( name ){
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp( regexS );
		var results = regex.exec( window.location.href );
		if( results == null )
		return "";
		else
		return results[1];
	}

	function readHunsaCookies (name) {
		var cookiename = 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(cookiename) == 0) return c.substring(cookiename.length,c.length);
		}

		return null;
	}
