﻿// JavaScript Document
var uid='0';
var unm='';
var uck=document.cookie;
uck=uck.split('; ');
for(i=0;i<uck.length;i++){
	if(uck[i].indexOf('iTongZhi%5FCom%5FUserID=')>-1)uid=uck[i].replace('iTongZhi%5FCom%5FUserID=','').replace(/\s/gi,'');
	if(uck[i].indexOf('iTongZhi%5FCom%5FUserNM=')>-1)unm=uck[i].replace('iTongZhi%5FCom%5FUserNM=','').replace(/\s/gi,'');
}
if(isNaN(uid)||uid=='')uid='0';
unm=decodeURI(unm.replace(/\%25/gi,'%'));
var musicon=0;
var radioon=0;
var regxlgn=0;
document.write('<scr'+'ipt src="ad/ad.js" type="text/javascr'+'ipt"></scri'+'pt>');
function autoLgn(){
	if(document.URL.indexOf('index.asp')==-1){
		lgnDo(uid+'|'+unm+'|');
	}else{
		document.getElementById('lgnfrm').src='login.asp';
	}
	var lnk=document.getElementsByTagName('A');
	for(i=0;i<lnk.length;i++){if(lnk[i].href.indexOf('http://')>-1&&lnk[i].target=='')lnk[i].target='_blank';}
	var dvs=document.getElementsByTagName('DIV');
	for(i=0;i<dvs.length;i++){if(dvs[i].id.indexOf('itz_ad_')>-1)dvs[i].innerHTML=itzAD[Number(dvs[i].id.substr(7))];}
}
//登陆设置
function showLgn(n){
	var d=document.getElementById('dlg');
	d.style.left=(pW()-400)/2+'px';
	d.style.top='180px';
	d.style.display='';
	var m=document.getElementById('msk');
	m.style.display='';
	m.style.width='100%';
	m.style.height=pH()+'px';
	reg.style.display=['none','',''][n];
	rpw.style.display=['','','none'][n];
	rbn.value=['登 陆','注 册','修改密码'][n];
	rps.innerText=['名　　称','名　　称','原 密 码'][n];
	rtl.innerText=['登 陆','注 册','修改密码'][n];
	Pas1.value='';
	Pas2.value='';
	User.value='';
	regxlgn=n
}
function doLgn(){
	var s='';
	if(User.value.length<2||User.value.length>12)s+='请输入您的名称，2-12位字符！\n';
	if(Pas1.value.length<6||Pas1.value.length>20)s+='请输入您的密码，6-20位字符！\n';
	for(i=0;i<User.value.length;i++){if('`~!@#$%^&*()_+-=[]{};:,./<>?|\/\'\"\n '.indexOf(User.value.substr(i,1))>-1)s+='名称中包含非法字符！\n';}
	if(regxlgn==1){
		if(Pas1.value!=Pas2.value)s+='二次密码不匹配！\n';
		if(Mail.value=='')s+='请输入邮件地址！';
	}
	if(s!=''){alert(s);return;}
	document.getElementById('lgnfrm').src='login.asp?a='+encodeURI(User.value)+'&b='+Pas1.value+'&c='+Pas2.value+'&d='+Mail.value+'&e='+Coky.value+'&f='+regxlgn+'&'+Math.random();
}
function lgnDo(n){
	if(n==0){alert('登陆失败，请检查用户名密码！');return;}
	if(n==2){alert('您的用户名已被占用，请重新选择！');return;}
	if(n==1||n=='0||')lgn.innerHTML='<div style="margin-top:5px;"><input type="button" class="btn" value="注册" onclick="showLgn(1);" /><input type="button" class="btn" value="登陆" onclick="showLgn(0);" /></div>';
	if(isNaN(n)&&n!='0||'){
		n=n.split('|');
		uid=Number(n[0]);
		unm=decodeURIComponent(n[1]);
		var idx=decodeURIComponent(n[2]);
		lgn.innerHTML='[<a href="index.asp#myidx" title="点击进入个人管理中心" style="color:red;">'+unm+'</a>] 欢迎您！ <span style="cursor:pointer;color:red;" onclick="showLgn(2);">修改密码</span> <span style="cursor:pointer;color:red;" onclick="if(confirm(\'您确认要退出吗？\'))document.getElementById(\'lgnfrm\').src=\'login.asp?f=9&\'+Math.random();">退出</span>';
		dlg.style.display='none';
		msk.style.display='none';
		if(idx=='myidx')window.location='index.asp#myidx';
		if(idx=='myinf')window.location='index.asp#myinf';
}
	//document.getElementById('lgnfrm').src='about:blank';
}
//
function picsz(n,s){
	w=n.width;
	h=n.height;
	if(w>h){
		if(w>s){h=h*s/w;w=s;}
	}else{
		if(h>s){w=s*w/h;h=s;}
	}
	n.width=w;
	n.height=h;
}
//
//显示日期
function showTime(){
	var d=new Date();
	s=d.getFullYear()+'年'+(d.getMonth()+1)+'月'+d.getDate()+'日 '+d.getHours()+':'+String(100+d.getMinutes()).substr(1,2)+':'+String(100+d.getSeconds()).substr(1,2)+' 星期'+['日','一','二','三','四','五','六'][d.getDay()];
	dts.innerText=s;
	setTimeout('showTime()',1000);
}
//获取页面高度
function pH(){
	var yScroll;
	if (window.innerHeight && window.scrollMaxY) {
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
	}
	var windowHeight;
	if (self.innerHeight) { // all except Explorer
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { 
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowHeight = document.body.clientHeight;
	}
	yScroll<windowHeight?pageHeight=windowHeight:pageHeight=yScroll;
	return pageHeight;
}
function pW(){
	var xScroll;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
	}
	var windowWidth;
	if (self.innerHeight) { // all except Explorer
		windowWidth = self.innerWidth;
	} else if (document.documentElement && document.documentElement.clientHeight) { 
		windowWidth = document.documentElement.clientWidth;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
	}
	xScroll<windowWidth?pageWidth=windowWidth:pageWidth=xScroll;
	return pageWidth;
}
function psize(n){
	parent.resize(n,pH());
}
function adoXml(){
	var xml;
	try{
		xml=new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			xml=new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e2){
			xml=false;
		}
	}
	if (!xml&&typeof XMLHttpRequest!='undefined') {
		xml=new XMLHttpRequest();
	}
	return xml;
}
var cts=[];cts[1]=['安徽',0];cts[2]=['澳门',0];cts[3]=['北京',0];cts[4]=['福建',0];cts[5]=['甘肃',0];cts[6]=['广东',0];cts[7]=['广西',0];cts[8]=['贵州',0];cts[9]=['海南',0];cts[10]=['河北',0];cts[11]=['河南',0];cts[12]=['龙江',0];cts[13]=['湖北',0];cts[14]=['湖南',0];cts[15]=['吉林',0];cts[16]=['江苏',0];cts[17]=['江西',0];cts[18]=['辽宁',0];cts[19]=['内蒙',0];cts[20]=['宁夏',0];cts[21]=['青海',0];cts[22]=['山东',0];cts[23]=['山西',0];cts[24]=['陕西',0];cts[25]=['上海',0];cts[26]=['四川',0];cts[27]=['台湾',0];cts[28]=['天津',0];cts[29]=['西藏',0];cts[30]=['香港',0];cts[31]=['新疆',0];cts[32]=['云南',0];cts[33]=['浙江',0];cts[34]=['重庆',0];cts[35]=['海外',0];cts[36]=['合肥',1];cts[37]=['蚌埠',1];cts[38]=['芜湖',1];cts[39]=['淮南',1];cts[40]=['马鞍山',1];cts[41]=['安庆',1];cts[42]=['宿州',1];cts[43]=['阜阳',1];cts[44]=['黄山',1];cts[45]=['滁州',1];cts[46]=['淮北',1];cts[47]=['铜陵',1];cts[48]=['宣州',1];cts[49]=['六安',1];cts[50]=['巢湖',1];cts[51]=['贵池',1];cts[52]=['澳门',2];cts[53]=['东城',3];cts[54]=['西城',3];cts[55]=['崇文',3];cts[56]=['宣武',3];cts[57]=['朝阳',3];cts[58]=['丰台',3];cts[59]=['石景山',3];cts[60]=['海淀',3];cts[61]=['门头沟',3];cts[62]=['房山',3];cts[63]=['通州',3];cts[64]=['顺义',3];cts[65]=['昌平',3];cts[66]=['大兴',3];cts[67]=['平谷',3];cts[68]=['怀柔',3];cts[69]=['密云',3];cts[70]=['延庆',3];cts[71]=['福州',4];cts[72]=['厦门',4];cts[73]=['宁德',4];cts[74]=['莆田',4];cts[75]=['泉州',4];cts[76]=['漳州',4];cts[77]=['龙岩',4];cts[78]=['三明',4];cts[79]=['南平',4];cts[80]=['兰州',5];cts[81]=['定西',5];cts[82]=['平凉',5];cts[83]=['庆阳',5];cts[84]=['武威',5];cts[85]=['张掖',5];cts[86]=['酒泉',5];cts[87]=['天水',5];cts[88]=['陇南',5];cts[89]=['临夏',5];cts[90]=['金昌',5];cts[91]=['白银',5];cts[92]=['广州',6];cts[93]=['韶关',6];cts[94]=['惠州',6];cts[95]=['梅州',6];cts[96]=['汕头',6];cts[97]=['深圳',6];cts[98]=['珠海',6];cts[99]=['佛山',6];cts[100]=['肇庆',6];cts[101]=['湛江',6];cts[102]=['江门',6];cts[103]=['河源',6];cts[104]=['清远',6];cts[105]=['云浮',6];cts[106]=['潮州',6];cts[107]=['东莞',6];cts[108]=['中山',6];cts[109]=['阳江',6];cts[110]=['揭阳',6];cts[111]=['茂名',6];cts[112]=['汕尾',6];cts[113]=['南宁',7];cts[114]=['柳州',7];cts[115]=['桂林',7];cts[116]=['梧州',7];cts[117]=['玉林',7];cts[118]=['百色',7];cts[119]=['钦州',7];cts[120]=['河池',7];cts[121]=['北海',7];cts[122]=['防城港',7];cts[123]=['贵阳',8];cts[124]=['遵义',8];cts[125]=['安顺',8];cts[126]=['都匀',8];cts[127]=['凯里',8];cts[128]=['铜仁',8];cts[129]=['毕节',8];cts[130]=['六盘水',8];cts[131]=['兴义',8];cts[132]=['海口',9];cts[133]=['三亚',9];cts[134]=['儋州',9];cts[135]=['石家庄',10];cts[136]=['保定',10];cts[137]=['张家口',10];cts[138]=['承德',10];cts[139]=['唐山',10];cts[140]=['廊坊',10];cts[141]=['沧州',10];cts[142]=['衡水',10];cts[143]=['邢台',10];cts[144]=['邯郸',10];cts[145]=['秦皇岛',10];cts[146]=['郑州',11];cts[147]=['安阳',11];cts[148]=['濮阳',11];cts[149]=['新乡',11];cts[150]=['许昌',11];cts[151]=['平顶山',11];cts[152]=['信阳',11];cts[153]=['南阳',11];cts[154]=['开封',11];cts[155]=['洛阳',11];cts[156]=['商丘',11];cts[157]=['焦作',11];cts[158]=['鹤壁',11];cts[159]=['周口',11];cts[160]=['漯河',11];cts[161]=['驻马店',11];cts[162]=['三门峡',11];cts[163]=['哈尔滨',12];cts[164]=['齐齐哈尔',12];cts[165]=['牡丹江',12];cts[166]=['佳木斯',12];cts[167]=['绥化',12];cts[168]=['黑河',12];cts[169]=['大兴安岭',12];cts[170]=['伊春',12];cts[171]=['大庆',12];cts[172]=['七台河',12];cts[173]=['鸡西',12];cts[174]=['鹤岗',12];cts[175]=['双鸭山',12];cts[176]=['武汉',13];cts[177]=['鄂州',13];cts[178]=['孝感',13];cts[179]=['黄冈',13];cts[180]=['恩施',13];cts[181]=['十堰',13];cts[182]=['襄樊',13];cts[183]=['黄石',13];cts[184]=['咸宁',13];cts[185]=['荆州',13];cts[186]=['宜昌',13];cts[187]=['随州',13];cts[188]=['荆门',13];cts[189]=['仙桃',13];cts[190]=['长沙',14];cts[191]=['怀化',14];cts[192]=['娄底',14];cts[193]=['邵阳',14];cts[194]=['永州',14];cts[195]=['郴州',14];cts[196]=['株洲',14];cts[197]=['岳阳',14];cts[198]=['益阳',14];cts[199]=['常德',14];cts[200]=['张家界',14];cts[201]=['衡阳',14];cts[202]=['吉首',14];cts[203]=['长春',15];cts[204]=['延吉',15];cts[205]=['白城',15];cts[206]=['松原',15];cts[207]=['吉林',15];cts[208]=['四平',15];cts[209]=['辽源',15];cts[210]=['白山',15];cts[211]=['通化',15];cts[212]=['南京',16];cts[213]=['常州',16];cts[214]=['连云港',16];cts[215]=['宿迁',16];cts[216]=['淮安',16];cts[217]=['盐城',16];cts[218]=['扬州',16];cts[219]=['泰州',16];cts[220]=['徐州',16];cts[221]=['镇江',16];cts[222]=['无锡',16];cts[223]=['苏州',16];cts[224]=['南通',16];cts[225]=['南昌',17];cts[226]=['宜春',17];cts[227]=['抚州',17];cts[228]=['上饶',17];cts[229]=['赣州',17];cts[230]=['萍乡',17];cts[231]=['新余',17];cts[232]=['鹰潭',17];cts[233]=['景德镇',17];cts[234]=['九江',17];cts[235]=['吉安',17];cts[236]=['沈阳',18];cts[237]=['大连',18];cts[238]=['本溪',18];cts[239]=['朝阳',18];cts[240]=['阜新',18];cts[241]=['抚顺',18];cts[242]=['辽阳',18];cts[243]=['鞍山',18];cts[244]=['丹东',18];cts[245]=['营口',18];cts[246]=['盘锦',18];cts[247]=['锦州',18];cts[248]=['葫芦岛',18];cts[249]=['铁岭',18];cts[250]=['呼和浩特',19];cts[251]=['呼伦贝尔',19];cts[252]=['赤峰',19];cts[253]=['乌海',19];cts[254]=['包头',19];cts[255]=['通辽',19];cts[256]=['锡林浩特',19];cts[257]=['乌兰察布',19];cts[258]=['鄂尔多斯',19];cts[259]=['阿拉善盟',19];cts[260]=['乌兰浩特',19];cts[261]=['巴彦淖尔',19];cts[262]=['银川',20];cts[263]=['石嘴山',20];cts[264]=['吴忠',20];cts[265]=['固原',20];cts[266]=['西宁',21];cts[267]=['德令哈',21];cts[268]=['平安',21];cts[269]=['玛沁',21];cts[270]=['海晏',21];cts[271]=['玉树',21];cts[272]=['同仁',21];cts[273]=['共和',21];cts[274]=['济南',22];cts[275]=['青岛',22];cts[276]=['泰安',22];cts[277]=['菏泽',22];cts[278]=['莱芜',22];cts[279]=['济宁',22];cts[280]=['枣庄',22];cts[281]=['临沂',22];cts[282]=['日照',22];cts[283]=['威海',22];cts[284]=['烟台',22];cts[285]=['潍坊',22];cts[286]=['东营',22];cts[287]=['滨州',22];cts[288]=['德州',22];cts[289]=['聊城',22];cts[290]=['淄博',22];cts[291]=['太原',23];cts[292]=['大同',23];cts[293]=['吕梁',23];cts[294]=['运城 ',23];cts[295]=['临汾',23];cts[296]=['晋中',23];cts[297]=['长治',23];cts[298]=['朔州',23];cts[299]=['忻州',23];cts[300]=['阳泉',23];cts[301]=['晋城',23];cts[302]=['西安',24];cts[303]=['渭南',24];cts[304]=['咸阳',24];cts[305]=['延安',24];cts[306]=['榆林',24];cts[307]=['安康',24];cts[308]=['汉中',24];cts[309]=['宝鸡',24];cts[310]=['商洛',24];cts[311]=['铜川',24];cts[312]=['黄浦',25];cts[313]=['崇明',25];cts[314]=['卢湾',25];cts[315]=['徐汇',25];cts[316]=['长宁',25];cts[317]=['静安',25];cts[318]=['普陀',25];cts[319]=['闸北',25];cts[320]=['虹口',25];cts[321]=['杨浦',25];cts[322]=['闵行',25];cts[323]=['宝山',25];cts[324]=['嘉定',25];cts[325]=['浦东',25];cts[326]=['金山',25];cts[327]=['松江',25];cts[328]=['青浦',25];cts[329]=['南汇',25];cts[330]=['奉贤',25];cts[331]=['成都',26];cts[332]=['广元',26];cts[333]=['西昌',26];cts[334]=['甘孜州',26];cts[335]=['阿坝州',26];cts[336]=['泸州',26];cts[337]=['德阳',26];cts[338]=['南充',26];cts[339]=['广安',26];cts[340]=['遂宁',26];cts[341]=['内江',26];cts[342]=['巴中',26];cts[343]=['自贡',26];cts[344]=['绵阳',26];cts[345]=['宜宾',26];cts[346]=['攀枝花',26];cts[347]=['达州',26];cts[348]=['资阳',26];cts[349]=['眉山',26];cts[350]=['雅安',26];cts[351]=['乐山',26];cts[352]=['台北',27];cts[353]=['基隆',27];cts[354]=['台南',27];cts[355]=['台中',27];cts[356]=['高雄',27];cts[357]=['屏东',27];cts[358]=['南投',27];cts[359]=['云林',27];cts[360]=['新竹',27];cts[361]=['彰化',27];cts[362]=['苗栗',27];cts[363]=['嘉义',27];cts[364]=['花莲',27];cts[365]=['桃园',27];cts[366]=['宜兰',27];cts[367]=['台东',27];cts[368]=['金门',27];cts[369]=['马祖',27];cts[370]=['澎湖',27];cts[371]=['和平',28];cts[372]=['东丽',28];cts[373]=['河东',28];cts[374]=['西青',28];cts[375]=['河西',28];cts[376]=['津南',28];cts[377]=['南开',28];cts[378]=['北辰',28];cts[379]=['河北',28];cts[380]=['武清',28];cts[381]=['红桥',28];cts[382]=['塘沽',28];cts[383]=['汉沽',28];cts[384]=['大港',28];cts[385]=['宁河',28];cts[386]=['静海',28];cts[387]=['宝坻',28];cts[388]=['蓟县',28];cts[389]=['拉萨',29];cts[390]=['昌都',29];cts[391]=['山南',29];cts[392]=['日喀则',29];cts[393]=['林芝',29];cts[394]=['那曲',29];cts[395]=['阿里',29];cts[396]=['香港',30];cts[397]=['乌鲁木齐',31];cts[398]=['和田',31];cts[399]=['阿勒泰',31];cts[400]=['塔城',31];cts[401]=['奎屯',31];cts[402]=['伊宁',31];cts[403]=['库尔勒',31];cts[404]=['昌吉',31];cts[405]=['阿图什',31];cts[406]=['克拉玛依',31];cts[407]=['阿克苏',31];cts[408]=['吐鲁番',31];cts[409]=['喀什',31];cts[410]=['石河子',31];cts[411]=['哈密',31];cts[412]=['博乐',31];cts[413]=['昆明',32];cts[414]=['楚雄',32];cts[415]=['红河',32];cts[416]=['迪庆',32];cts[417]=['文山',32];cts[418]=['大理',32];cts[419]=['怒江',32];cts[420]=['德宏',32];cts[421]=['保山',32];cts[422]=['普洱',32];cts[423]=['昭通',32];cts[424]=['丽江',32];cts[425]=['玉溪',32];cts[426]=['曲靖',32];cts[427]=['临沧',32];cts[428]=['景洪',32];cts[429]=['杭州',33];cts[430]=['湖州',33];cts[431]=['丽水',33];cts[432]=['温州',33];cts[433]=['台州',33];cts[434]=['金华',33];cts[435]=['绍兴',33];cts[436]=['宁波',33];cts[437]=['嘉兴',33];cts[438]=['舟山',33];cts[439]=['重庆',34];cts[440]=['万州',34];cts[441]=['涪陵',34];cts[442]=['沙坪坝',34];cts[443]=['渝中',34];cts[444]=['大渡口',34];cts[445]=['江北',34];cts[446]=['九龙坡',34];cts[447]=['南岸',34];cts[448]=['北碚',34];cts[449]=['万盛',34];cts[450]=['双桥',34];cts[451]=['渝北',34];cts[452]=['巴南',34];cts[453]=['黔江',34];cts[454]=['綦江',34];cts[455]=['潼南',34];cts[456]=['铜梁',34];cts[457]=['大足',34];cts[458]=['荣昌',34];cts[459]=['壁山',34];cts[460]=['梁平',34];cts[461]=['城口',34];cts[462]=['丰都',34];cts[463]=['垫江',34];cts[464]=['武隆',34];cts[465]=['忠县',34];cts[466]=['云阳',34];cts[467]=['奉节',34];cts[468]=['开县',34];cts[469]=['巫山',34];cts[470]=['巫溪',34];cts[471]=['石柱',34];cts[472]=['秀山',34];cts[473]=['彭水',34];cts[474]=['江津',34];cts[475]=['合川',34];cts[476]=['永川',34];cts[477]=['南川',34];cts[478]=['酉阳',34];cts[479]=['美国',35];cts[480]=['加拿大',35];cts[481]=['拉丁美洲',35];cts[482]=['墨西哥',35];cts[483]=['巴西',35];cts[484]=['阿根廷',35];cts[485]=['欧洲',35];cts[486]=['英国',35];cts[487]=['法国',35];cts[488]=['德国',35];cts[489]=['俄罗斯',35];cts[490]=['瑞士',35];cts[491]=['意大利',35];cts[492]=['西班牙',35];cts[493]=['澳洲',35];cts[494]=['亚洲',35];cts[495]=['日本',35];cts[496]=['韩国',35];cts[497]=['新马泰',35];cts[498]=['印度',35];cts[499]=['非洲',35];cts[500]=['衢州',33];cts[501]=['甘南',5];cts[502]=['嘉峪关',5];cts[503]=['贵港',7];cts[504]=['贺州',7];cts[505]=['来宾',7];cts[506]=['崇左',7];cts[507]=['文昌',9];cts[508]=['万宁',9];cts[509]=['神农架',13];cts[510]=['湘潭',14];cts[511]=['中卫',20];
//MD5 Encode Start
function MD5(sMessage) {
	function RotateLeft(lValue, iShiftBits) {
		return (lValue << iShiftBits) | (lValue >>> (32-iShiftBits));
	}
	function AddUnsigned(lX, lY) {
		var lX4, lY4, lX8, lY8, lResult;
		lX8 = (lX & 0x80000000);
		lY8 = (lY & 0x80000000);
		lX4 = (lX & 0x40000000);
		lY4 = (lY & 0x40000000);
		lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
		if (lX4 & lY4) {
			return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
		}
		if (lX4 | lY4) {
			if (lResult & 0x40000000) {
				return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
			} else {
				return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
			}
		} else {
			return (lResult ^ lX8 ^ lY8);
		}
	}
	function F(x, y, z) {
		return (x & y) | ((~x) & z);
	}
	function G(x, y, z) {
		return (x & z) | (y & (~z));
	}
	function H(x, y, z) {
		return (x ^ y ^ z);
	}
	function I(x, y, z) {
		return (y ^ (x | (~z)));
	}
	function FF(a, b, c, d, x, s, ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	}
	function GG(a, b, c, d, x, s, ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	}
	function HH(a, b, c, d, x, s, ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	}
	function II(a, b, c, d, x, s, ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	}
	function ConvertToWordArray(sMessage) {
		var lWordCount;
		var lMessageLength = sMessage.length;
		var lNumberOfWords_temp1 = lMessageLength+8;
		var lNumberOfWords_temp2 = (lNumberOfWords_temp1-(lNumberOfWords_temp1%64))/64;
		var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
		var lWordArray = Array(lNumberOfWords-1);
		var lBytePosition = 0;
		var lByteCount = 0;
		while (lByteCount<lMessageLength) {
			lWordCount = (lByteCount-(lByteCount%4))/4;
			lBytePosition = (lByteCount%4)*8;
			lWordArray[lWordCount] = (lWordArray[lWordCount] | (sMessage.charCodeAt(lByteCount) << lBytePosition));
			lByteCount++;
		}
		lWordCount = (lByteCount-(lByteCount%4))/4;
		lBytePosition = (lByteCount%4)*8;
		lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);
		lWordArray[lNumberOfWords-2] = lMessageLength << 3;
		lWordArray[lNumberOfWords-1] = lMessageLength >>> 29;
		return lWordArray;
	}
	function WordToHex(lValue) {
		var WordToHexValue = "", WordToHexValue_temp = "", lByte, lCount;
		for (lCount=0; lCount<=3; lCount++) {
			lByte = (lValue >>> (lCount*8)) & 255;
			WordToHexValue_temp = "0"+lByte.toString(16);
			WordToHexValue = WordToHexValue+WordToHexValue_temp.substr(WordToHexValue_temp.length-2, 2);
		}
		return WordToHexValue;
	}
	var x = Array();
	var k, AA, BB, CC, DD, a, b, c, d;
	var S11 = 7, S12 = 12, S13 = 17, S14 = 22;
	var S21 = 5, S22 = 9, S23 = 14, S24 = 20;
	var S31 = 4, S32 = 11, S33 = 16, S34 = 23;
	var S41 = 6, S42 = 10, S43 = 15, S44 = 21;
	x = ConvertToWordArray(sMessage);
	a = 0x67452301;
	b = 0xEFCDAB89;
	c = 0x98BADCFE;
	d = 0x10325476;
	for (k=0; k<x.length; k += 16) {
		AA = a;
		BB = b;
		CC = c;
		DD = d;
		a = FF(a, b, c, d, x[k+0], S11, 0xD76AA478);
		d = FF(d, a, b, c, x[k+1], S12, 0xE8C7B756);
		c = FF(c, d, a, b, x[k+2], S13, 0x242070DB);
		b = FF(b, c, d, a, x[k+3], S14, 0xC1BDCEEE);
		a = FF(a, b, c, d, x[k+4], S11, 0xF57C0FAF);
		d = FF(d, a, b, c, x[k+5], S12, 0x4787C62A);
		c = FF(c, d, a, b, x[k+6], S13, 0xA8304613);
		b = FF(b, c, d, a, x[k+7], S14, 0xFD469501);
		a = FF(a, b, c, d, x[k+8], S11, 0x698098D8);
		d = FF(d, a, b, c, x[k+9], S12, 0x8B44F7AF);
		c = FF(c, d, a, b, x[k+10], S13, 0xFFFF5BB1);
		b = FF(b, c, d, a, x[k+11], S14, 0x895CD7BE);
		a = FF(a, b, c, d, x[k+12], S11, 0x6B901122);
		d = FF(d, a, b, c, x[k+13], S12, 0xFD987193);
		c = FF(c, d, a, b, x[k+14], S13, 0xA679438E);
		b = FF(b, c, d, a, x[k+15], S14, 0x49B40821);
		a = GG(a, b, c, d, x[k+1], S21, 0xF61E2562);
		d = GG(d, a, b, c, x[k+6], S22, 0xC040B340);
		c = GG(c, d, a, b, x[k+11], S23, 0x265E5A51);
		b = GG(b, c, d, a, x[k+0], S24, 0xE9B6C7AA);
		a = GG(a, b, c, d, x[k+5], S21, 0xD62F105D);
		d = GG(d, a, b, c, x[k+10], S22, 0x2441453);
		c = GG(c, d, a, b, x[k+15], S23, 0xD8A1E681);
		b = GG(b, c, d, a, x[k+4], S24, 0xE7D3FBC8);
		a = GG(a, b, c, d, x[k+9], S21, 0x21E1CDE6);
		d = GG(d, a, b, c, x[k+14], S22, 0xC33707D6);
		c = GG(c, d, a, b, x[k+3], S23, 0xF4D50D87);
		b = GG(b, c, d, a, x[k+8], S24, 0x455A14ED);
		a = GG(a, b, c, d, x[k+13], S21, 0xA9E3E905);
		d = GG(d, a, b, c, x[k+2], S22, 0xFCEFA3F8);
		c = GG(c, d, a, b, x[k+7], S23, 0x676F02D9);
		b = GG(b, c, d, a, x[k+12], S24, 0x8D2A4C8A);
		a = HH(a, b, c, d, x[k+5], S31, 0xFFFA3942);
		d = HH(d, a, b, c, x[k+8], S32, 0x8771F681);
		c = HH(c, d, a, b, x[k+11], S33, 0x6D9D6122);
		b = HH(b, c, d, a, x[k+14], S34, 0xFDE5380C);
		a = HH(a, b, c, d, x[k+1], S31, 0xA4BEEA44);
		d = HH(d, a, b, c, x[k+4], S32, 0x4BDECFA9);
		c = HH(c, d, a, b, x[k+7], S33, 0xF6BB4B60);
		b = HH(b, c, d, a, x[k+10], S34, 0xBEBFBC70);
		a = HH(a, b, c, d, x[k+13], S31, 0x289B7EC6);
		d = HH(d, a, b, c, x[k+0], S32, 0xEAA127FA);
		c = HH(c, d, a, b, x[k+3], S33, 0xD4EF3085);
		b = HH(b, c, d, a, x[k+6], S34, 0x4881D05);
		a = HH(a, b, c, d, x[k+9], S31, 0xD9D4D039);
		d = HH(d, a, b, c, x[k+12], S32, 0xE6DB99E5);
		c = HH(c, d, a, b, x[k+15], S33, 0x1FA27CF8);
		b = HH(b, c, d, a, x[k+2], S34, 0xC4AC5665);
		a = II(a, b, c, d, x[k+0], S41, 0xF4292244);
		d = II(d, a, b, c, x[k+7], S42, 0x432AFF97);
		c = II(c, d, a, b, x[k+14], S43, 0xAB9423A7);
		b = II(b, c, d, a, x[k+5], S44, 0xFC93A039);
		a = II(a, b, c, d, x[k+12], S41, 0x655B59C3);
		d = II(d, a, b, c, x[k+3], S42, 0x8F0CCC92);
		c = II(c, d, a, b, x[k+10], S43, 0xFFEFF47D);
		b = II(b, c, d, a, x[k+1], S44, 0x85845DD1);
		a = II(a, b, c, d, x[k+8], S41, 0x6FA87E4F);
		d = II(d, a, b, c, x[k+15], S42, 0xFE2CE6E0);
		c = II(c, d, a, b, x[k+6], S43, 0xA3014314);
		b = II(b, c, d, a, x[k+13], S44, 0x4E0811A1);
		a = II(a, b, c, d, x[k+4], S41, 0xF7537E82);
		d = II(d, a, b, c, x[k+11], S42, 0xBD3AF235);
		c = II(c, d, a, b, x[k+2], S43, 0x2AD7D2BB);
		b = II(b, c, d, a, x[k+9], S44, 0xEB86D391);
		a = AddUnsigned(a, AA);
		b = AddUnsigned(b, BB);
		c = AddUnsigned(c, CC);
		d = AddUnsigned(d, DD);
	}
	var temp = WordToHex(d)+WordToHex(a)+WordToHex(c)+WordToHex(b);
	return temp.toLowerCase();
}

