var d2d_11D1_top_p = null;      // defined in DLL.
var g_strPrefixComm = '/m2m-';
var g_strPrefixSample = '/m2m-0000/';
	
function d2d_11D1_Get_tabInfo_frame() {
	var cur_w = null, cur_w_name;
	try { cur_w = window.frameElement; }
	catch(e){
		return window;
	}
	
	if(cur_w == null) {
		return window;
	} 
	
	while(true)
	{
		try { cur_w_name = cur_w.name.substr(0, "tabInfo_frame".length); }
		catch(e){
			return cur_w;
		}
	
		if(cur_w_name == "tabInfo_frame")
			return cur_w;
			
		try { 
			if(cur_w.parent == null) {
				return cur_w;
			}
		}
		catch(e){
			return cur_w;
		}
		
		if(cur_w.parent == null) {
			return cur_w;
		}
		
		cur_w = cur_w.parent;
		
		try { 
			if(cur_w == top) {
				return top;
			}
		}
		catch(e){
			return cur_w;
		}
	}
}

d2d_11D1_top_p = d2d_11D1_Get_tabInfo_frame();

function d2d_11D1_BreakOut() {
	var oldurl = "";
	if (d2d_oldPage.charAt(0) == '/') {
		oldurl = "http://" + d2d_oldHost + d2d_oldPage;
	}
	else if (d2d_oldPage == null) {
		oldurl = "http://" + d2d_oldHost;
	}
	else {
		oldurl = d2d_oldPage;
	}
	window.oldopen(oldurl);
}

function d2d_11D1_OldPage() {
	var curURL = document.URL;
	var idx = curURL.indexOf(g_strPrefixComm);
	if (idx < 0) {
		idx = curURL.indexOf("/", "http://".length);
		if (idx < 0) {
			return null;
		}
		else {
			return curURL.substring(idx, curURL.length);
		}
	}
	else {
		idx += g_strPrefixSample.length;
		if ("/" == curURL.charAt(idx-1))
			return "http://" + curURL.substring(idx, curURL.length);
		else
			return null;
	}
	return null;
}
d2d_oldPage = d2d_11D1_OldPage();

function d2d_11D1_TrimLeft(sURL) {
	var i = 0;
	for(; i < sURL.length; ++i) {
		var aC = sURL.charAt(i);
		if(aC == " " || aC == "\t" || aC == "\r" || aC == "\n")	{
			continue;
		}
		break;
	}
	return sURL.substring(i, sURL.length);
}

function d2d_11D1_TrimRight(sURL) {
	var i = sURL.length - 1;
	for(; i >= 0; --i) {
		var aC = sURL.charAt(i);
		if(aC == " " || aC == "\t" || aC == "\r" || aC == "\n")	{
			continue;
		}
		break;
	}
	return sURL.substring(0, i + 1);
}

function d2d_11D1_Trim(sURL) {
	return d2d_11D1_TrimRight(d2d_11D1_TrimLeft(sURL));
}

function d2d_11D1_getVer() {
	var sV = navigator.appVersion;
	var idx1 = sV.indexOf("MSIE");
	if(idx1 < 0)
		return "";
	
	idx1 += "MSIE".length;
	var idx2 = sV.indexOf(";", idx1);
	if(idx2 < 0)
		return "";
		
	return d2d_11D1_Trim(sV.substring(idx1, idx2));
}

var d2d_IE_ver = d2d_11D1_getVer().split('.');
if(d2d_IE_ver.length < 2)
	d2d_IE_ver = null;

function d2d_11D1_CheckFilter(shost) {
	if (d2d_sHostFilter.length == 0) return true;
	return (shost.indexOf(d2d_sHostFilter) >= 0);
}

function d2d_11D1_strstr_discardPrefix(strUrl1, nUrl1Idx, strUrl2, nUrl2Idx)
{
    var nPrefixIdx1 = 0;
    var nPrefixIdx2 = 0;
    var nStrIdx = 0;
    var strForthUrl2 = '';
    var strBackUrl1 = '';
    var strBackUrl2 = '';
    nPrefixIdx1 = strUrl1.indexOf(g_strPrefixComm, nUrl1Idx);
    if (0 > nPrefixIdx1)
        return -1;
    nPrefixIdx2 = strUrl2.indexOf(g_strPrefixComm, nUrl2Idx);
    if (0 > nPrefixIdx2)
        return -1;
        
    strForthUrl2 = strUrl2.substring(nUrl2Idx, nPrefixIdx2);
    nStrIdx = strUrl1.indexOf(strForthUrl2, nUrl1Idx);
    if (0 > nStrIdx)
        return -1;
        
    strBackUrl2 = strUrl2.substring(nPrefixIdx2+g_strPrefixSample.length, strUrl2.length);
    strBackUrl1 = strUrl1.substring(nPrefixIdx1+g_strPrefixSample.length, strUrl1.length);
    if (strBackUrl1.substring(0, strBackUrl2.length) == strBackUrl2)
        return nStrIdx;
    else
        return -1;
}

function d2d_11D1_checkURL(sURL, preFix) {
	var idxPrefix1 = 0;
	var idxPrefix2 = 0;
	var idxSlash = 0;
	var idxSpace = 0;
	var tmpURL = sURL;
	var subURL = "";

	if ((idxPrefix1 = sURL.indexOf(g_strPrefixComm)) >= 0) {
	    var strPrefixInUrl = '';
	    strPrefixInUrl = sURL.substring(idxPrefix1, g_strPrefixSample.length);
		if ((idxSpace = sURL.indexOf(' ', idxPrefix1)) < 0)
			idxSpace = sURL.length;
		subURL = sURL.substring(0, idxSpace);
		var subURL2 = subURL.toLowerCase();
		idxPrefix1 = 0;
		if ((d2d_newHost.toLowerCase()+g_strPrefixComm.toLowerCase()) == subURL2.substring(idxPrefix1, (d2d_newHost+g_strPrefixComm).length)) {
			idxPrefix1 = (d2d_newHost+preFix).length;
		}
		if ((idxPrefix2 = subURL2.indexOf(g_strPrefixComm.toLowerCase(), idxPrefix1)) < 0) {
			return sURL;
		}
		else {
			var spath = document.URL;
			spath = spath.substring(0, spath.lastIndexOf("/")+1);
			
			if (0 <= (idxPrefix2 = d2d_11D1_strstr_discardPrefix(subURL2, idxPrefix1, spath.toLowerCase(), 0)))
			{
				return subURL.substring(0, idxPrefix2) + subURL.substring(idxPrefix2+spath.length, subURL.length) + sURL.substring(idxSpace, sURL.length);
			}
			else if (0 <= (idxPrefix2 = d2d_11D1_strstr_discardPrefix(subURL2, idxPrefix1, d2d_newHost.toLowerCase()+strPrefixInUrl+d2d_oldHost.toLowerCase(), 0)))
			{
				//return subURL.substring(0, idxPrefix2) + subURL.substring(idxPrefix2+(d2d_newHost+preFix+d2d_oldHost).length, subURL.length) + sURL.substring(idxSpace, sURL.length);
			}
			else if (0 <= (idxPrefix2 = d2d_11D1_strstr_discardPrefix(subURL2, idxPrefix1, strPrefixInUrl+d2d_oldHost.toLowerCase(), 0)))
			{
				return subURL.substring(0, idxPrefix2) + subURL.substring(idxPrefix2+(preFix+d2d_oldHost).length, subURL.length) + sURL.substring(idxSpace, sURL.length);
			}
			else {
				return sURL;
			}
		}
	}
	if (d2d_newHost != "")
	{
		if ((idxSpace = sURL.indexOf(' ', 0)) < 0)
			idxSpace = sURL.length;
		subURL = sURL.substring(0, idxSpace);
		var subURL2 = subURL.toLowerCase();
		var nIdxNewHost = 0;
		var spath = document.URL;
		spath = spath.substring(0, spath.lastIndexOf("/")+1);
		
		if (0 <= (nIdxNewHost = d2d_11D1_strstr_discardPrefix(subURL2, 0, spath.toLowerCase(), 0)))
		{
			return subURL.substring(0, nIdxNewHost) + subURL.substring(nIdxNewHost+spath.length, subURL.length) + sURL.substring(idxSpace, sURL.length);
		}
	}
	return sURL;
}

function isScript(sURL) {
	var s;
	s = "location=";
	if(sURL.substring(0, s.length) == s)
		return true;
	
	s = "window.location=";
	if(sURL.substring(0, s.length) == s)
		return true;
	
	s = "location.href=";
	if(sURL.substring(0, s.length) == s)
		return true;

	s = "window.location.href=";
	if(sURL.substring(0, s.length) == s)
		return true;
        
    s = "document.URL=";
	if(sURL.substring(0, s.length) == s)
		return true;
        
    s = "window.document.URL=";
	if(sURL.substring(0, s.length) == s)
		return true;
	return false;
}

function pathnameURL(p_strUrl)
{
    var nDomainIdx = 0;
    var nPathIdx = 0;
    nDomainIdx = p_strUrl.indexOf('://');
    if (-1 != nDomainIdx)
    {
        nDomainIdx += '://'.length;
        nPathIdx = p_strUrl.indexOf('/', nDomainIdx);
        if (-1 != nPathIdx)
            return p_strUrl.substr(nPathIdx);
    }
    return '/';
}
function hashURL(p_strUrl)
{
    var nDomainIdx = 0;
    var nHashIdx = 0;
    nDomainIdx = p_strUrl.indexOf('://');
    if (-1 != nDomainIdx)
    {
        nDomainIdx += '://'.length;
        nHashIdx = p_strUrl.indexOf('#', nDomainIdx);
        if (-1 != nHashIdx)
            return p_strUrl.substr(nHashIdx);
    }
    return '';
}

function d2d_11D1_assemPath(sURL, preFix) {
	var spath = pathnameURL(document.URL);
	var indxf = spath.lastIndexOf("/");
	var idxPath = 0;
	if ((g_strPrefixComm == spath.substring(0, g_strPrefixComm.length)) && ('/' == spath.charAt(preFix.length-1))) {
		if (0 > (idxPath = spath.indexOf("/", preFix.length)))
			idxPath = preFix.length-1;
	}
	spath = spath.substring(idxPath, indxf);
	while (sURL.substring(0, '../'.length) == '../') {
		sURL = sURL.substring('../'.length, sURL.length);
		if(spath == '/')
			continue;

		indxf = spath.lastIndexOf("/");
		spath = spath.substring(0, indxf);
	}
				
	spath = spath + '/' + sURL;
			
	indxf = spath.indexOf(d2d_oldHost + "/");
	if (indxf >= 0) {
		while (indxf > 0) {
			indxf--;
			if (spath.charAt(indxf) != '.')
				break;
		}
		spath = preFix + spath.substring(indxf + 1);
	}
	return spath;
}

function d2d_11D1_82DB_00C04FB1625D_GetPrefix(bIsJsUrl)
{
    var strPrefix = g_strPrefixComm;
    var nJS_URL = 0x0100;
    var nSSL_URL = 0x0200;
    var nNOT_TRANS_URL = 0x1000;
    var nNOT_PARSE_URL = 0x2000;
    var nFinalParam = 0x0000;
    
    if (bIsJsUrl)
        nFinalParam += nJS_URL;
    if (d2d_isSSL)
        nFinalParam += nSSL_URL;
    if (d2d_IsNotParse)
        nFinalParam += nNOT_PARSE_URL;
    if (d2d_IsNotTrans)
        nFinalParam += nNOT_TRANS_URL;
    if (0 < d2d_JScharset)
        nFinalParam += d2d_JScharset;
    
    strPrefix += d2d_11D1_82DB_00C04FB1625D_ConvertHex2Ascii(nFinalParam);
    strPrefix += '/';
    
    return strPrefix;
}

function d2d_11D1_82DB_00C04FB1625D_ConvertHex2Ascii(nParam)
{
    var strParam = '';
    var nRemainer = 0;
    for (nCnt=0; nCnt<4; nCnt++)
    {
        nRemainer = nParam % 16;
        switch (nRemainer)
        {
            case 0:     strParam = '0' + strParam; break;
            case 1:     strParam = '1' + strParam; break;
            case 2:     strParam = '2' + strParam; break;
            case 3:     strParam = '3' + strParam; break;
            case 4:     strParam = '4' + strParam; break;
            case 5:     strParam = '5' + strParam; break;
            case 6:     strParam = '6' + strParam; break;
            case 7:     strParam = '7' + strParam; break;
            case 8:     strParam = '8' + strParam; break;
            case 9:     strParam = '9' + strParam; break;
            case 10:    strParam = 'A' + strParam; break;
            case 11:    strParam = 'B' + strParam; break;
            case 12:    strParam = 'C' + strParam; break;
            case 13:    strParam = 'D' + strParam; break;
            case 14:    strParam = 'E' + strParam; break;
            case 15:    strParam = 'F' + strParam; break;
            default:    strParam = '0' + strParam; break;
        }
        nParam -= nRemainer;
        nParam /= 16;
    }
    return strParam;
}

function d2d_11D1_82DB_00C04FB1625D_ReDir(sURL, bJS) {
	if(!d2d_bMultiHost)	return sURL;

	if(sURL == null) return sURL;

	sURL = new String(sURL);
	
	if(isScript(sURL)) return sURL;

	var cTest = sURL.substring(0, 1);
	
	if(cTest == "'" || 
	   cTest == "\"" || 
	   cTest == ">") {
		return sURL;
	}
	
	if(sURL.substring(0,2) == "//")
	{
		if(d2d_isSSL)
		{
			sURL = "https:" + sURL;
		}
		else
		{
			sURL = "http:" + sURL;
		}
	}

	if(sURL.substring(0, 1) == "#")
	{
		if('' == hashURL(document.URL))
			return document.URL + sURL;
		else
			return document.URL.substring(0, document.URL.length - hashURL(document.URL).length) + sURL;
	}

	var bJS1 = false;
	if(arguments.length >= 2) bJS1 = bJS;	

	if(d2d_newHost != "")
	{
		var sTest = "../" + d2d_newHost; 
		if(sURL.substring(0, sTest.length) == sTest)
			return sURL;
	}

	if(d2d_newHost1 != "")
	{
		var sTest = "../" + d2d_newHost1; 
		if(sURL.substring(0, sTest.length) == sTest)
			return sURL;
	}
	
	sURL = d2d_11D1_TrimLeft(sURL.toString());
	if(sURL.length == 0) return sURL;

    var preFix = d2d_11D1_82DB_00C04FB1625D_GetPrefix(bJS1);
	if ((g_strPrefixComm == sURL.substring(0, g_strPrefixComm.length)) && ('/' == sURL.charAt(preFix.length-1)))
		return sURL;
		
	sURL = d2d_11D1_checkURL(sURL, preFix);
	
	var strXuiteFilter = "member.xuite.net/HiReg/checkcookieservlet";
	var strXuiteFilter2 = "http://member.xuite.net/HiReg/checkcookieservlet";
	var strXuiteFilter3 = preFix+"member.xuite.net/HiReg/checkcookieservlet";
	if (sURL.indexOf(strXuiteFilter) >= 0) {
		var idxPrefix = 0;
		if (strXuiteFilter2 == sURL.substring(0, strXuiteFilter2.length)) {
			return sURL;
		}
		if ((idxPrefix = sURL.indexOf(strXuiteFilter3)) >= 0) {
			var c_name1 = "otpw";
			var c_name2 = "DoubleCheckUid";
			var c_start = 0;
			
			if (document.cookie.length > 0) {
				c_start = document.cookie.indexOf(c_name1 + "=");
				if (c_start == -1) {
					return "http://" + sURL.substring(idxPrefix + preFix.length);
				}
				c_start = document.cookie.indexOf(c_name2 + "=");
				if (c_start == -1) {
					return "http://" + sURL.substring(idxPrefix + preFix.length);
				}
			}
			else {
				return "http://" + sURL.substring(idxPrefix + preFix.length);
			}
		}
	}
	
	var sURL1 = sURL.toLowerCase();
	var shttp = "http://", shost, indx1, indx2; 
	
	if(sURL1.charAt(0) == "/") {
		if(!d2d_11D1_CheckFilter(d2d_oldHost)) 
			return sURL;

		if(d2d_isSSL) {
			if (d2d_baseHost != "") {
				return d2d_newHost1 + preFix + d2d_baseHost + sURL;
			}
			else {
				return d2d_newHost1 + preFix + d2d_oldHost + sURL;
			}
		}
		else {
			if (d2d_baseHost != "") {
				return d2d_newHost + preFix + d2d_baseHost + sURL;
			}
			else {
				return d2d_newHost + preFix + d2d_oldHost + sURL;
			}
		}
	}
	else if(sURL1.substring(0, "http:".length) == "http:") {
		if(d2d_newHost == "") return sURL;
		shttp = "http://";
		indx1 = shttp.length;
		shost = sURL1.substring(shttp.length, sURL1.length);
		indx2 = shost.indexOf("/");
		if(indx2 > 0)
			shost = shost.substring(0, indx2);

		if((shttp + shost).toLowerCase() == d2d_newHost.toLowerCase())
			return sURL;
		else if(!d2d_11D1_CheckFilter(shost)) 
			return sURL;
		else {
			return d2d_newHost + preFix + sURL.substring(shttp.length, sURL.length);
		}
	}
	else if(sURL1.substring(0, "https:".length) == "https:") {
		if(d2d_newHost1 == "") return sURL;
		shttp = "https://";
		indx1 = shttp.length;
		shost = sURL1.substring(shttp.length, sURL1.length);
		indx2 = shost.indexOf("/");
		if(indx2 > 0)
			shost = shost.substring(0, indx2);

		if((shttp + shost).toLowerCase() == d2d_newHost1.toLowerCase())
			return sURL;
		else if(!d2d_11D1_CheckFilter(shost)) 
			return sURL;
		else {
			return d2d_newHost1 + preFix + sURL.substring(shttp.length, sURL.length);
		}
	}
	else if(sURL1.substring(0, "javascript:".length) == "javascript:")
		return sURL;
	else if(sURL1.substring(0, "mailto:".length) == "mailto:")
		return sURL;
	else if(sURL1.substring(0, "mms:".length) == "mms:")
		return sURL;
	else if(sURL1.substring(0, "telnet:".length) == "telnet:")
		return sURL;
	else if(sURL1.substring(0, "ftp:".length) == "ftp:")
		return sURL;
	else if(sURL1.substring(0, "wais:".length) == "wais:")
		return sURL;
	else if(sURL1.substring(0, "gopher:".length) == "gopher:")
		return sURL;
	else if(!d2d_11D1_CheckFilter(d2d_oldHost))
		return sURL;
	else if (sURL1.substring(0, "location=".length) == "location=") {
		var newURL;
		if(d2d_isSSL)
			newURL = d2d_newHost1;
		else
			newURL = d2d_newHost;
			
		var currentPath = pathnameURL(document.URL);
		var intIndex = currentPath.lastIndexOf("/");
		var idxPath = 0;
		if ((g_strPrefixComm == currentPath.substring(0, g_strPrefixComm.length)) && ('/' == currentPath.charAt(preFix.length-1))) {
			if (0 > (idxPath = currentPath.indexOf("/", preFix.length)))
				idxPath = preFix.length-1;
		}
		currentPath = currentPath.substring(idxPath, indxf);
			
		var strLocation = sURL.substring(0, "location=".length);
		var strQuote = sURL.substring(sURL.length - 1, sURL.length);
		var str = sURL.substring("location=".length + strQuote.length, sURL.length - 1);
		if (str.substring(0, 1) == '/') {
			return strLocation + strQuote + newURL + preFix + d2d_oldHost + str + strQuote;
		}
		else {
			while(str.substring(0, '../'.length) == '../')	{
				str = str.substring('../'.length, sURL.length);
				intIndex = currentPath.lastIndexOf("/");
				currentPath = currentPath.substring(0, indxf);
			}
			return strLocation + strQuote + newURL + currentPath + '/' + str + strQuote;
		}
	}
	else
	{
		var newURL;
		if (d2d_isSSL)
			newURL = d2d_newHost1;
		else
			newURL = d2d_newHost;
		
		if (sURL.indexOf(d2d_oldHost + "/") >= 0)
			return sURL;
		
		if (d2d_baseHost != "")
		    return sURL;
		    
		var indxf = pathnameURL(document.URL).lastIndexOf("/");
		if(indxf < 0) {
			return newURL + preFix + d2d_oldHost + '/' + sURL;
		}
		else {
			var spath = d2d_11D1_assemPath(sURL, preFix);
			if (spath.substring(0, preFix.length) != preFix) {
				return newURL + preFix + d2d_oldHost + spath;
			}
			else {
				return newURL + spath;
			}
		}			
	}
	
	return d2d_newHost + preFix + sURL.substring(shttp.length, sURL.length);
}

function d2d_11D1_82DB_00C04FB1625D_document_write_doRedir(sin, spara) {
	var sin1 = sin.toString().toLowerCase();
	var scase = "";
	var spara1 = spara + "\"";
	var spara2 = spara + "\'";
	
	var indx1 = sin1.indexOf(spara1);
	if(indx1 < 0) {
		indx1 = sin1.indexOf(spara2);
		if(indx1 < 0) {
			indx1 = sin1.indexOf(spara);
			if(indx1 < 0)
				scase = "";
			else {
				if(sin1.charAt(indx1 - 1) == ' ' || 
				   sin1.charAt(indx1 - 1) == '\n' ||
				   sin1.charAt(indx1 - 1) == ';' ||
				   sin1.charAt(indx1 - 1) == '\t')
					scase = spara;
				else
					return sin;	
			}
		}
		else {
			if(sin1.charAt(indx1 - 1) == ' ' || 
			   sin1.charAt(indx1 - 1) == '\n' ||
			   sin1.charAt(indx1 - 1) == ';' ||
			   sin1.charAt(indx1 - 1) == '\t')
				scase = spara2;
			else
				return sin;			
		}
	}
	else {
		if(sin1.charAt(indx1 - 1) == ' ' || 
		   sin1.charAt(indx1 - 1) == '\n' ||
		   sin1.charAt(indx1 - 1) == ';' ||
		   sin1.charAt(indx1 - 1) == '\t')
			scase = spara1;
		else
			return sin;
	}

	if(scase == "")
		return sin;

	var s1 = sin.substring(0, indx1 + scase.length);
	//var spreF = "/http%3A%2F%2F";
	var bJS = false;

	if(spara == "src=") {
		var idx = s1.length-1; 
		for(;idx >= 0; --idx) {
			if(s1.charAt(idx) == '<') {
				if(s1.substring(idx, idx + "<script".length).toLowerCase() == "<script") {
					bJS = true;
					break;
				}
			}
		}
	}

	var s2 = sin.substring(indx1 + scase.length, sin1.length);
	s2 = d2d_11D1_82DB_00C04FB1625D_ReDir(s2, bJS);
	return s1 + s2;
}

function d2d_11D1_82DB_00C04FB1625D_replace_JS_charset(sin) {
	var indx1, indx2, indx3, strCharset, orgCharset;
	strCharset = "charset=";
	indx1 = sin.indexOf(strCharset);
	if (indx1 >= 0) {
		indx1 += strCharset.length;
		while (sin.charAt(indx1) == ' ') {
			++indx1;
		}
		indx2 = sin.indexOf('>', indx1);
		indx3 = sin.indexOf(' ', indx1);
		if (indx2 >= 0) {
			if (indx3 >= 0) {
				orgCharset = sin.substring(indx1, indx3);
			}
			else {
				orgCharset = sin.substring(indx1, indx2);
			}
			if ((orgCharset.charAt(0) == '"') || (orgCharset.charAt(0) == '\'')) {
				orgCharset = orgCharset.substring(1, orgCharset.length-2);
			}
			sin = sin.replace(orgCharset, document.charset);
		}
	}
	return sin;
}

function d2d_11D1_82DB_00C04FB1625D_document_write(sin) {		
	if(!d2d_bMultiHost)	
		return sin;	
	else if(sin == null) 
		return sin;	

	var vTags = sin.split('<');	
	var idx = 1, sinout = "";

	var sin1;
	
	if(d2d_11D1_TrimRight(vTags[0]) != '') 
	{
		sin1 = d2d_11D1_82DB_00C04FB1625D_document_write_doRedir(vTags[0], "href=");
		sin1 = d2d_11D1_82DB_00C04FB1625D_document_write_doRedir(sin1, "action=");
		sin1 = d2d_11D1_82DB_00C04FB1625D_document_write_doRedir(sin1, "src=");
		sin1 = d2d_11D1_82DB_00C04FB1625D_document_write_doRedir(sin1, "url=");
		sin1 = d2d_11D1_82DB_00C04FB1625D_document_write_doRedir(sin1, "href =");
		sinout = sin1;
	}

	for(;idx < vTags.length; ++idx) {
		if(d2d_11D1_TrimRight(vTags[idx]) == '') 
			continue;
		vTags[idx] = '<' + vTags[idx];
		sin1 = d2d_11D1_82DB_00C04FB1625D_document_write_doRedir(vTags[idx], "href=");
		sin1 = d2d_11D1_82DB_00C04FB1625D_document_write_doRedir(sin1, "action=");
		sin1 = d2d_11D1_82DB_00C04FB1625D_document_write_doRedir(sin1, "src=");
		sin1 = d2d_11D1_82DB_00C04FB1625D_document_write_doRedir(sin1, "url=");
		sin1 = d2d_11D1_82DB_00C04FB1625D_document_write_doRedir(sin1, "href =");
		sinout += sin1;
	}
	
	sinout = d2d_11D1_82DB_00C04FB1625D_replace_JS_charset(sinout);
	
	return sinout;
}

function d2d_11D1_82DB_00C04FB1625D_eval_statements(sin) {
	var	sin1 = sin.toString();
	var sR = "", indx;
	
	if(sin1.substring(0, "window.".length) == "window.")
	{
		sR += sin1.substring(0, "window.".length);
		sin1 = sin1.substring("window.".length, sin1.length);
	}
	else if(sin1.substring(0, "parent.".length) == "parent.")
	{
		sR += sin1.substring(0, "parent.".length);
		sin1 = sin1.substring("parent.".length, sin1.length);
	}
	else if(sin1.substring(0, "top.".length) == "top.")
	{
		sR += sin1.substring(0, "top.".length);
		sin1 = sin1.substring("top.".length, sin1.length);
	}

	sin1 = d2d_11D1_TrimLeft(sin1);

	if(sin1.substring(0, "location".length) == "location")
	{
		indx = sin1.indexOf("=", "location".length); 
		if(indx < 0)
			return sin;

		var sT = d2d_11D1_Trim(sin1.substring("location".length, indx));
		if(sT != "" && sT != ".href")
			return sin;

		sR += sin1.substring(0, indx + 1);
		sin1 = sin1.substring(indx + 1, sin1.length);
		sR += "d2d_11D1_82DB_00C04FB1625D_ReDir(" + sin1 + ");"
		return sR;
	}
	else if(sin1.substring(0, "open".length) == "open")
	{
		indx = sin1.indexOf("(", "open".length); 
		if(indx < 0)
			return sin;

		var sT = d2d_11D1_Trim(sin1.substring("open".length, indx));
		if(sT != "")
			return sin;

		sR += sin1.substring(0, indx + 1);
		sin1 = sin1.substring(indx + 1, sin1.length);

		sR += "d2d_11D1_82DB_00C04FB1625D_ReDir(";

		indx = sin1.indexOf(","); 
		if(indx < 0)
			indx = sin1.indexOf(")"); 

		sR += sin1.substring(0, indx);
		sin1 = sin1.substring(indx, sin1.length);
		sR += ")" + sin1;
		return sR; 
	}
	else
	{
		indx = sin1.indexOf(".src=");
		if(indx >= 0)
		{
			sR += sin1.substring(0, indx + ".src=".length);
			sin1 = sin1.substring(indx + ".src=".length, sin1.length);	
			sR += "d2d_11D1_82DB_00C04FB1625D_ReDir(" + sin1 + ");"
			return sR;
		}

		indx = sin1.indexOf(".href=");
		if(indx >= 0)
		{
			sR += sin1.substring(0, indx + ".href=".length);
			sin1 = sin1.substring(indx + ".href=".length, sin1.length);	
			sR += "d2d_11D1_82DB_00C04FB1625D_ReDir(" + sin1 + ");"
			return sR;			
		}

		indx = sin1.indexOf(".action=");
		if(indx >= 0)
		{
			sR += sin1.substring(0, indx + ".action=".length);
			sin1 = sin1.substring(indx + ".action=".length, sin1.length);	
			sR += "d2d_11D1_82DB_00C04FB1625D_ReDir(" + sin1 + ");"
			return sR;			
		}
	}
	return sin;
}

function d2d_11D1_keyword_replace(sin, sf, sr) {
	var sout = "", stmp = "";
	var nIndx = 0, nF = 0;
	nF = sin.indexOf(sf, nIndx);
	while(nF >= 0) {
		stmp = sin.charAt(nF - 1).toLowerCase();
		if((stmp >= 'a' && stmp <= 'z') || stmp == "_")	{
			sout += sin.substring(nIndx, nF + sf.length);
			nIndx = nF + sf.length;
			nF = sin.indexOf(sf, nIndx);			
			continue;
		}

		stmp = sin.charAt(nF + sf.length).toLowerCase();
		if((stmp >= 'a' && stmp <= 'z') || stmp == "_")	{
			sout += sin.substring(nIndx, nF + sf.length);
			nIndx = nF + sf.length;
			nF = sin.indexOf(sf, nIndx);
			continue;
		}

		sout += sin.substring(nIndx, nF) + sr;
		nIndx = nF + sf.length;
		nF = sin.indexOf(sf, nIndx);
	}
	sout += sin.substring(nIndx, sin.length);
	return sout;
}

function d2d_11D1_82DB_00C04FB1625D_eval(sin, this_name) {
	if(typeof(sin) != "string")
		return sin;
		
	var iSemicolon = sin.indexOf(";");
	var statements = sin.split(";");
	var sin1 = "";
	var i = 0;
	if (-1 != iSemicolon) {
		for(; i < statements.length; ++i) {
			sin1 += d2d_11D1_82DB_00C04FB1625D_eval_statements(d2d_11D1_Trim(statements[i]));
			if ((iSemicolon != -1) && (statements[i].length > 0))
				sin1 += ";";
		}
	}
	else
		return sin;
		
	return sin1;
}

function d2d_11D1_82DB_eval(athis, sin) {
	eval("var d2d_athis = athis;");
	sin = d2d_11D1_82DB_00C04FB1625D_eval(sin, athis.name);
	eval(sin);
}

document.oldwrite = document.write;
function document_11D1_82DB_write(sin) {
	if (arguments.length > 1) {
		sin = new String(arguments[0]);
		for (i=1; i<arguments.length; i++) {
			sin += arguments[i];
		}
	}
	else {
		sin = new String(sin);
	}
	
	if(sin.length > 5) {
		var idx1 = sin.indexOf("<wptpass>");
		var idx2 = sin.indexOf("</wptpass>");
		if ((idx1<0) || (idx2<0)) {
			sin = d2d_11D1_82DB_00C04FB1625D_document_write(sin);
		}
	}
	document.oldwrite(sin);
}
document.write = document_11D1_82DB_write;

document.oldwriteln = document.writeln;
function document_11D1_82DB_writeln(sin) {
	sin = new String(sin); 
	if(sin.length > 5) {
		var idx1 = sin.indexOf("<wptpass>");
		var idx2 = sin.indexOf("</wptpass>");
		if ((idx1<0) || (idx2<0)) {
			sin = d2d_11D1_82DB_00C04FB1625D_document_write(sin);
		}
	}
	document.oldwriteln(sin);
}
document.writeln = document_11D1_82DB_writeln;
	  
if(d2d_IE_ver != null)
{
	if(parseInt(d2d_IE_ver[1]) >=5)
	{
		window.location.oldassign = window.location.assign;
		function location_11D1_82DB_assign(sin) {
			sin = d2d_11D1_82DB_00C04FB1625D_ReDir(sin);
			window.location.oldassign(sin);
		}
		window.location.assign = location_11D1_82DB_assign;

		window.location.oldreplace = window.location.replace;
		function location_11D1_82DB_replace(sin) {
			sin = d2d_11D1_82DB_00C04FB1625D_ReDir(sin);
			window.location.oldreplace(sin);
		}
		window.location.replace = location_11D1_82DB_replace;
	}
}

document.location.oldreplace = document.location.replace;
function location_11D1_82DB_replace(sin) {
	sin = d2d_11D1_82DB_00C04FB1625D_ReDir(sin);
	document.location.oldreplace(sin);
}
document.location.replace = location_11D1_82DB_replace;
		
window.oldshowModalDialog = window.showModalDialog;
function window_11D1_82DB_showModalDialog(sURL, vArguments, sFeatures) {
	if(arguments.length >= 1)
		sURL = d2d_11D1_82DB_00C04FB1625D_ReDir(arguments[0]);

	switch(arguments.length) {
	case 0:
		return window.oldshowModalDialog();
	case 1:
		return window.oldshowModalDialog(sURL);
	case 2:
		return window.oldshowModalDialog(sURL, arguments[1]);
	case 3:
		return window.oldshowModalDialog(sURL, arguments[1], arguments[2]);
	}
}
window.showModalDialog = window_11D1_82DB_showModalDialog;

window.oldopen = window.open;
function window_11D1_82DB_open(sURL, sName, sFeatures, bReplace) {
	if(arguments.length >= 1)
		sURL = d2d_11D1_82DB_00C04FB1625D_ReDir(arguments[0]);
		
	switch(arguments.length) {
	case 0:
		return window.oldopen();
	case 1:
		return window.oldopen(sURL);
	case 2:
		return window.oldopen(sURL, arguments[1]);
	case 3:
		return window.oldopen(sURL, arguments[1], arguments[2]);
	case 4:
		return window.oldopen(sURL, arguments[1], arguments[2], arguments[3]);
	}
}
window.open = window_11D1_82DB_open;

function srcobj_11D1_82DB_onreadystatechange(aObj)
{
	if(aObj.readyState == "uninitialized" && aObj.name != "")
	{
		if(aObj.src.substring(0, d2d_newHost.length) == d2d_newHost)
		{
			var stest = d2d_newHost + g_strPrefixSample;
			if(aObj.src.substring(0, stest.length) == stest)
				return;

			var url_11D1_82DB = aObj.src.substring(d2d_newHost.length, aObj.src.length);
			url_11D1_82DB = d2d_11D1_82DB_00C04FB1625D_ReDir(url_11D1_82DB);
			window.setTimeout("document['"+aObj.name+"'].src = '" + url_11D1_82DB + "'", 10);
			return;
		}
	}
}

var d2d_11D1_82DB_00C04FB1625D_onblur_obj = null;
function d2d_11D1_82DB_00C04FB1625D_onblur(obj) {
	d2d_11D1_82DB_00C04FB1625D_onblur_obj = obj;	
}

function d2d_11D1_82DB_00C04FB1625D_StyleUrl(strURL)
{
    var strStyleUrl = 'url(';
    if (strURL.substring(0, strStyleUrl.length) == strStyleUrl)
	    alert('strURL='+strURL);
	return strURL;
}

var wptXMLHttpRequests = new Array(30);
var cur_indx = 0;

function wptXMLHttpRequest(obj) {	
	this.http_request = null;
	this.onreadystatechange = null;
	
	if(obj == undefined) {
		var http_request = false;	
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
		   http_request = new XMLHttpRequest();
		} else if (window.ActiveXObject) { // IE
		   try {
		      http_request = new ActiveXObject('Msxml2.XMLHTTP');
		   } catch (e) {
		      try {
		         http_request = new ActiveXObject('Microsoft.XMLHTTP');
		      } catch (e) {}
		   }
		}
		if (!http_request) {
		   return;
		}
	}
	else
    {
		http_request = obj;
    }
		
	this.http_request = http_request;
	this.readyState = http_request.readyState;
	this.responseBody = null;
	this.responseStream = null;
	this.responseText = '';
	this.responseXML = null;
	this.status = -1;
	this.statusText = '';
	this.varAsync = false;				
}

wptXMLHttpRequest.prototype.readystatechangehook = function () {	
	this.readyState = this.http_request.readyState;
	
	try { this.status = this.http_request.status; }		
	catch(e){}
	
	try { this.statusText = this.http_request.statusText; }		
	catch(e){}
				
	try { this.responseBody = this.http_request.responseBody; }		
	catch(e){}
	try { this.responseStream = this.http_request.responseStream; }		
	catch(e){}
	try { this.responseText = this.http_request.responseText; }		
	catch(e){}
	try { this.responseXML = this.http_request.responseXML; }		
	catch(e){}
	
	if(this.onreadystatechange != null) {
		this.onreadystatechange();	
	}
}

wptXMLHttpRequest.prototype.overrideMimeType = function(str) {
	if(this.http_request != null) {
		return this.http_request.overrideMimeType(str);	
	}
}

wptXMLHttpRequest.prototype.abort = function() {
	if(this.http_request != null) {
		this.http_request.abort();	
	}
}

wptXMLHttpRequest.prototype.getAllResponseHeaders = function() {
	if(this.http_request != null) {
		return this.http_request.getAllResponseHeaders();	
	}
}

wptXMLHttpRequest.prototype.getResponseHeader = function(strHeader) {
	if(this.http_request != null) {
		return this.http_request.getResponseHeader(strHeader);	
	}
}

function wptXMLHttpRequest_open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword) {
	if(this.http_request != null) {		
		if(varAsync != undefined)
			this.varAsync = varAsync;
			
		if(this.varAsync) {			
			var obj_indx = cur_indx;			
			wptXMLHttpRequests[obj_indx] = this;
			cur_indx = (cur_indx + 1) % wptXMLHttpRequests.length;										
			var s = 'wptXMLHttpRequests[' + obj_indx + ']';
			s += '.http_request.onreadystatechange = function() {';
			s += 'eval("wptXMLHttpRequests[' + obj_indx + '].readystatechangehook();");'; 
			s += '};';			
			eval(s);
		}
        
		var strNewUrl = d2d_11D1_82DB_00C04FB1625D_ReDir(bstrUrl);
		this.http_request.open(bstrMethod, strNewUrl, varAsync, bstrUser, bstrPassword);	
	}
}

wptXMLHttpRequest.prototype.open = wptXMLHttpRequest_open;

wptXMLHttpRequest.prototype.send = function(varBody) {
	if(this.http_request != null) {
		this.http_request.send(varBody);
				
		if(!this.varAsync) {		
			this.readyState = this.http_request.readyState;		
			try { this.status = this.http_request.status; }		
			catch(e){}
			try { this.statusText = this.http_request.statusText; }		
			catch(e){}
			try { this.responseBody = this.http_request.responseBody; }		
			catch(e){}
			try { this.responseStream = this.http_request.responseStream; }		
			catch(e){}
			try { this.responseText = this.http_request.responseText; }		
			catch(e){}
			try { this.responseXML = this.http_request.responseXML; }		
			catch(e){}
		}				
	}
}

wptXMLHttpRequest.prototype.setRequestHeader = function(bstrHeader, bstrValue) {
	if(this.http_request != null) {
		this.http_request.setRequestHeader(bstrHeader, bstrValue);	
	}
}

function wpt_ajax_hook(obj)
{
	if (typeof(obj) != 'object')			
		return obj
    /*
	try {
		if ((obj.readyState == undefined) || (obj.readyState == ''))
			return obj;
	}
	catch(e) {
		return obj;
	}
    */
	try {
        obj.abort();
    }	
	catch(e) {
		return obj;
	}
	return new wptXMLHttpRequest(obj);	
}
