document.writeln("<script type=\"text\/javascript\" src=\"mods\/js\/alert.js\"><\/script>");

var SRS_Alert_Title,SRS_Alert_Width,SRS_Alert_Height;
SRS_Alert_Title="关闭";
SRS_Alert_Width=400;
SRS_Alert_Height=100;

function getSRSPasser(obj){
	obj.value=('路人' + String.fromCharCode(Math.floor(26 * Math.random()) + 65) + String.fromCharCode(Math.floor(26 * Math.random()) + 65) + Math.floor(9000 * Math.random()+1000) + '型');
}

function componentcheck(strName){
	SRS_Alert_Title="成分分析";
	SRS_Alert_Width=440;
	SRS_Alert_Height=325;
	//getSRSAlert("mods/Component/component_check.asp?name="+strName);
	sAlert(SRS_Alert_Title,"<iframe src=\"mods\/Component\/component_check.asp?name="+escape(strName)+"\" width="+SRS_Alert_Width+" height="+SRS_Alert_Height+" frameborder=0 scrolling=\"auto\" ><\/iframe>",SRS_Alert_Width,SRS_Alert_Height);
}

function getSRSAlert(url){
try{
	request=new XMLHttpRequest();
}catch(trymicrosoft){
	try{
		request=new ActiveXObject("Msxml2.XMLHTTP");
	}catch(othermicrosoft){
		try{
			request=new ActiveXObject("Microsoft.XMLHTTP");
		}catch(failed){
			request=false;
		}
	}
}
if(!request){alert("Error initializing XMLHttpRequest!");} 
request.onreadystatechange=SRS_Show_Message;
request.open("GET",url,true);
request.send();
}

function SRS_Show_Message(){
if (request.readyState == 4){
	if (request.status == 200){
		sAlert(SRS_Alert_Title,request.responseText,SRS_Alert_Width,SRS_Alert_Height);
	}
}}

function Utf8ToUnicode(strUtf8){
	var bstr = "";
	var nTotalChars = strUtf8.length;						// total chars to be processed.
	var nOffset = 0;										// processing point on strUtf8
	var nRemainingBytes = nTotalChars;						// how many bytes left to be converted
	var nOutputPosition = 0;
	var iCode, iCode1, iCode2;								// the value of the unicode.

	while (nOffset < nTotalChars){
		iCode = strUtf8.charCodeAt(nOffset);
		if ((iCode & 0x80) == 0){							// 1 byte.
			if ( nRemainingBytes < 1 )						// not enough data
				break;
			bstr += String.fromCharCode(iCode & 0x7F);
			nOffset ++;
			nRemainingBytes -= 1;
		}
		else if ((iCode & 0xE0) == 0xC0){					// 2 bytes
			iCode1 =  strUtf8.charCodeAt(nOffset + 1);
			if ( nRemainingBytes < 2 ||						// not enough data
					 (iCode1 & 0xC0) != 0x80 ){				// invalid pattern
				break;
			}
			bstr += String.fromCharCode(((iCode & 0x3F) << 6) | (iCode1 & 0x3F));
			nOffset += 2;
			nRemainingBytes -= 2;
		}
		else if ((iCode & 0xF0) == 0xE0){					// 3 bytes
			iCode1 =  strUtf8.charCodeAt(nOffset + 1);
			iCode2 =  strUtf8.charCodeAt(nOffset + 2);
			if ( nRemainingBytes < 3 ||						// not enough data
				 (iCode1 & 0xC0) != 0x80 ||					// invalid pattern
				 (iCode2 & 0xC0) != 0x80 ){
				break;
			}
			bstr += String.fromCharCode(((iCode & 0x0F) << 12) |
					((iCode1 & 0x3F) <<  6) |
						(iCode2 & 0x3F));
			nOffset += 3;
			nRemainingBytes -= 3;
		}else											     // 4 or more bytes -- unsupported
			break;
	}
	if (nRemainingBytes != 0){
		// bad UTF8 string.
		return "";
	}
	return bstr;
}