/************************************* DOM.js ********************************************************************
Author(s)		:	Eugene Popov
Date			:	November 22, 2005
Version			:	v1.0.1
Description		:	
History			:	

Name:				Date:			Description:
------------------------------------------------------------------------------------------------------------------
Olga Belokourova	22-Nov-2005		Transferred function OpenCertDetails from /Common/ThawteSSL.js and
									function SetBookmark from /Common/Scripts/BookMark.js.
Evgeny Popov		21-Feb-2006		Added Image Flags handler in function $A
Kavitha Belgumba	04-April-2006	Added Search Engine Tab handler in function $A as part of RFS 6300
Chris Razmovski		05-April-2006	Added thaiWrap() Function to wrap thai language.
Masoud Key          04 Feb. 2009    Changed function $A() by passing additional parameter to SwapSearch for "seltab"
*****************************************************************************************************************/
addEvent(window, "load", $A)

document.write('<iframe id="bookmark" style="display:none" src="/blank.htm"></iframe>')

function addEvent(obj, evType, fn) {
	var evTypeRef = '__' + evType;

	if (obj[evTypeRef])
	{
		if (array_search(fn, obj[evTypeRef]) > -1) return;
	}
	else
	{
		obj[evTypeRef] = [];
		if (obj['on'+evType]) obj[evTypeRef][0] = obj['on'+evType];
		obj['on'+evType] = handleEvent;
	}

	obj[evTypeRef][obj[evTypeRef].length] = fn;
}

function handleEvent(e) {
	e = e || window.event;
	var evTypeRef = '__' + e.type, retValue = true;

	for (var i = 0, j = this[evTypeRef].length; i < j; i++)
	{
		if (this[evTypeRef][i])
		{
			this.__fn = this[evTypeRef][i];
			retValue = this.__fn(e) && retValue;
		}
	}

	if (this.__fn) try { delete this.__fn; } catch(e) { this.__fn = null; }

	return retValue;
}

function array_search(val, arr) {
	var i = arr.length;

	while (i--)
		if (arr[i] && arr[i] === val) break;

	return i;
}

function $A() {
	if (!document.getElementsByTagName) return false;

	var links = document.getElementsByTagName("a");

	for (var i = 0; i < links.length; i++) {
		if (links[i].className.match("popup")) {
			links[i].onclick = function() {
				window.open(this.href);
				return false;
			}
		}

		if (links[i].className.match("hover")) {
			var img = links[i].firstChild;

			if (img.nodeName.toLowerCase() == "img") {
				var s = (img.title != "") ? img.title : (img.alt != "") ? img.alt : "";
				if (s != "") apply(links[i], s);
			} else {
				var s = links[i].title;
				if (s != "") apply(links[i], s);
			}
		}

		if (links[i].className.match("np"))
			links[i].onclick = SetNoShowPoll;
        //Masoud Key:   'NonInit' parameter added to href link for "seltab" tab (in HomePage.asp and Default.asp tabular search)
		if (links[i].id.match("seltab")) {
		    links[i].href="javascript:SwapSearch('sn','sd', 'NonInit')"
		} else if (links[i].id.match("tabMap")) {
			links[i].href="javascript:SwapSearch('sn','sm')"
		} else if (links[i].id.match("tabHotel")) {
			links[i].href="javascript:SwapSearch('sd','sn')"
		}
	}
	
	var oImg = document.getElementsByTagName("img");
	for (var i = 0; i < oImg.length; i++) {
		if (oImg[i].className.match("flgIMG")) {
			var oLink = oImg[i].parentNode;
			if (oLink.nodeName.toLowerCase() == "a") {
				oLink.href = "javascript:ChangeLang('" + oLink.id.split("-")[1] + "')";
			}
		}
	}
	if (typeof (varInitTHLanguage) != "undefined") thaiWrap();
}

function apply(l, s) {
	l.onmouseover = function() {
				self.status = s;
				return true;
			}
	l.onmouseout = function() {
		self.status = "";
		return true;
	}
}

//Open Cert Window
function OpenCertDetails(varCode) {
    //wnd = window.open("https://www.thawte.com/cgi/server/certdetails.exe?code=" + varCode, "ssl", "height=600,width=540,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=yes")
    wnd = window.open("https://seal.thawte.com/thawtesplash?form_file=fdf/thawtesplash.fdf&dn=" + varCode + "&lang=en", "ssl", "height=600,width=540,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=yes")
    wnd.focus()
}


function SetBookmark(url, title) {
	if (document.all)
		document.all.bookmark.src = "/Common/Bookmark.asp"
	else if (document.getElementsById)
		document.getElementsById("bookmark").src = "/Common/Bookmark.asp"

	if (window.sidebar && window.sidebar.addPanel) {
		alert(Common_Scripts_BookMark_NetscapeMsg);
		window.sidebar.addPanel(title, url, "");
	} else if (navigator.userAgent.toLowerCase().indexOf("mac") > -1) {
		alert(Common_Scripts_BookMark_MacintoshMsg);
	} else if (document.all) {
		window.external.AddFavorite(url, title);
	} else if (window.opera && window.print) {
		return true;
	}
}