﻿/**
 * Asniler
 * "AC" in ACForm means "Asniler&Cindy"
 * Version 20080310
 */
var acFormIDStr="frmAsnilerCindy";
var acColor="#006600";
var styleCode="<style type=\"text/css\">.asnilerformtitle{float:left; text-align:left;color:"+acColor+"; font-size:14px; font-weight:bold;} .asnilerformcontent{margin-top:10px;clear:both} .asnilerformclosebtn{float:right;width:16px;height:16px;text-align:right}</style><!-- nn520asniler -->";
document.write(styleCode);

var jspath="/js/"

var trim=function(){  //删除左右两端的空格
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
var ltrim=function(){  //删除左边的空格
	return this.replace(/(^\s*)/g,"");
}
var rtrim=function(){  //删除右边的空格
	return this.replace(/(\s*$)/g,"");
}

String.prototype.trim=trim;
String.prototype.ltrim=ltrim;
String.prototype.rtrim=rtrim;

var delPx=function(){
	return (this.substr(1,this.length-2))*1;	
}

String.prototype.delPx=delPx;

var getViewport = function(){
	var _window = window;
	var _document = document;
	var w = 0;
	var h = 0;
	if (Prototype.Browser.IE) {
		w = _document.documentElement.clientWidth;
		h = _document.documentElement.clientHeight;}
		else {
				if (document.body.clientWidth) {
					w = document.body.clientWidth;
					h = document.body.clientHeight;}
			}	
	return {width:w, height:h};
};

var isEvent=function(f){
	if(f.name.substr(0,2)=="on"){		
		return true;
	}
	else{return false;}
}

var getEventEx=function(){
	var myevt=getEventEx.caller;
	if (window.event){myevt=window.event;}
		else {
			while(!isEvent(myevt)){if(myevt.caller!=null)myevt=myevt.caller};
			myevt=myevt.arguments[0];
			}
	return myevt;
};

var getAcFrmObj=function(srcobj){
	var frmobj=srcobj;	
	while (frmobj.tagName!="BODY"){
		if(frmobj.id){
			if((frmobj.id.length<35)&&(frmobj.id.substr(0,15)==acFormIDStr)){break;}
		}		
		frmobj=frmobj.parentNode;		
		if(frmobj.tagName=="BODY")break;
	}
	if(frmobj.tagName=="BODY"){return false}
	else{return frmobj}
};

var acClose=function(){
	var srcEvt=getEventEx();
	var srcObj=Event.element(srcEvt);
	var frmobj=getAcFrmObj(srcObj);		
	if(frmobj){
	document.body.removeChild(frmobj);
	var frmbkobj=$(frmobj.id+"_bkLayer");	
	if (frmbkobj)document.body.removeChild(frmbkobj);
	var frmmodulebkobj=$(frmobj.id+"_modulebkLayer");
	if (frmmodulebkobj)document.body.removeChild(frmmodulebkobj);
	}
};

var timeOutClose=function(frmid){
	var frmobj=$(frmid);		
	if(frmobj){	 
    document.body.removeChild(frmobj);
	var frmbkobj=$(frmobj.id+"_bkLayer");	
	if (frmbkobj)document.body.removeChild(frmbkobj);
	var frmmodulebkobj=$(frmobj.id+"_modulebkLayer");
	if (frmmodulebkobj)document.body.removeChild(frmmodulebkobj);
	}
};

var inObjRect=function(o,x,y){
	var x1=Position.cumulativeOffset(o)[0];
	var x2=x1+o.offsetWidth;
	var y1=Position.cumulativeOffset(o)[1];
	var y2=y1+o.offsetHeight;	
	if((x>=x1)&&(x<=x2)&&(y>=y1)&&(y<=y2)){return true;}
	else{return false;}	
}

var aniCinForm = Class.create();
aniCinForm.prototype = {
  initialize: function(frmTitle,width,height,position,srcdom) {    
  /////////Initialize form
  var frmId=acFormIDStr+String(Math.random());
  var frmContentId=frmId+"_content";
  var frmTitleId=frmId+"_title";
  var frmCloseBtnId=frmId+"_closeBtn";
  var frmHTML="<div style=\"width:100%\"><div id=\""+frmTitleId+"\" class=\"asnilerformtitle\">"+frmTitle+"</div><div class=\"asnilerformclosebtn\"><img id=\""+frmCloseBtnId+"\" align=\"right\" style=\"cursor:pointer\" src=\""+jspath+"pic/btn_close_a.gif\" alt=\"关闭\"  onmouseout=\"javascript:this.src='"+jspath+"pic/btn_close_a.gif'\" onmouseover=\"javascript:this.src='"+jspath+"pic/btn_close_b.gif'\" /></div></div></div><div style=\"clear:both\"></div><div id=\""+frmContentId+"\" class=\"asnilerformcontent\"></div>";
  var frmObj=document.createElement("div");  
  frmObj.id=frmId;  
  frmObj.style.border="2px "+acColor+" solid";  
  frmObj.style.backgroundColor="#FFFFFF";
  frmObj.style.padding="10px 15px 20px 15px";
  frmObj.style.display="block";
  frmObj.style.width="1px";
  frmObj.style.height="1px";      
  
  var w=(width.constructor==String) ? width : (width+"px");
  var h=(height.constructor==String) ? height : (height+"px");
  var l;var t; 
  switch (position){
  	case "center":{
		l="0px";
		t="0px";break;}
	case "mouse":{		
		l=(Event.pointerX(this.evt)-2) +"px";
		t=(Event.pointerY(this.evt)-2) +"px";break;}
	case "srcobj":{				
		if(srcdom){this.srcObj=srcdom;}
		else{this.evt=getEventEx();
  			this.srcObj=Event.element(this.evt);};
  		l=(Position.cumulativeOffset(this.srcObj)[0])+"px";
		t=(Position.cumulativeOffset(this.srcObj)[1])+"px";break};
  }; 
  frmObj.style.position="absolute";
  frmObj.style.width=w;
  frmObj.style.height=h;  
  frmObj.style.left=l;
  frmObj.style.top=t;
  frmObj.innerHTML=frmHTML;    
  document.body.appendChild(frmObj);
  this.domObj=frmObj;  
  this.content=$(frmContentId);  
  this.title=$(frmTitleId);
  this.id=frmId;
  this.creatBK();
  this.creatModuleBK();
  this.position=position;
  this.showmode="normal";
  this.closeBtn=$(frmCloseBtnId);
  this.closeTimer="";
  thisfrm=this;
  $(frmCloseBtnId).onclick=function(){thisfrm.close()};  
  },
  
  creatBK:function(){
  	var bkobj;
	if(!this.bk){
		bkobj=document.createElement("div");
		document.body.appendChild(bkobj);
		var z=999;
		if(this.id.length>0)bkobj.id=this.id+"_bkLayer";	
		bkobj.style.display="block";		
		bkobj.style.zIndex=z;
		bkobj.style.left=this.domObj.offsetLeft+"px";
		bkobj.style.top=this.domObj.offsetTop+"px";
		bkobj.style.width=this.domObj.offsetWidth+"px"
		bkobj.style.height=this.domObj.offsetHeight+"px"
		bkobj.style.overflow="hidden";
		bkobj.style.position="absolute";
		if(Prototype.Browser.IE){bkobj.style.filter="Alpha(Opacity=0)"}
			else{bkobj.style.opacity=0};
		bkobj.innerHTML="<iframe width='100%' height='100%' style='margin:0px;border-width:0px'></iframe>";
		this.domObj.style.zIndex=z+1;
		this.bk=bkobj;
		}
	else{bkobj=this.bk};	
  },
  creatModuleBK:function(){
  	var bkobj;
	if(this.modulebk!="module"){
		bkobj=document.createElement("div");
		document.body.appendChild(bkobj);
		var z=999;
		if(this.id.length>0)bkobj.id=this.id+"_modulebkLayer";	
		bkobj.style.display="none";		
		bkobj.style.zIndex=z;
		bkobj.style.left="-2px";
		bkobj.style.top="-2px";
		var bkheight=document.documentElement.scrollHeight;
		if(bkheight<getViewport().height){bkheight=getViewport().height};
		bkobj.style.width=(document.documentElement.scrollWidth+10)+"px"
		bkobj.style.height=(bkheight+10)+"px"
		bkobj.style.overflow="hidden";
		bkobj.style.position="absolute";
		bkobj.style.backgroundColor="#fff";
		
		var bkinnerHTML;		
		if(Prototype.Browser.IE){bkobj.style.filter="Alpha(Opacity=50)";bkinnerHTML="margin:0px;filter:Alpha(Opacity=50)";}
			else{bkobj.style.opacity=0.7;bkinnerHTML="margin:0px;";}		
		bkobj.innerHTML="<iframe width='100%' height='100%' style='"+bkinnerHTML+"'></iframe>";
		this.domObj.style.zIndex=z+2;
		this.bk.style.zIndex=z+1;
		this.modulebk=bkobj;
		}
	else{bkobj=this.modulebk;};	
  },
  autoposition:function(){
  	if(this.position=="center")this.autocenter();
  	if(this.position=="srcobj")this.autoSrcObj();
  }, 
  autoSrcObj:function(){
		var o=this.srcObj;		
		var x=(Position.cumulativeOffset(o)[0]);
		var y=(Position.cumulativeOffset(o)[1]);
		this.positionForm(x,y);	
	},
  autocenter:function(){
 	var w=document.documentElement.clientWidth;
	var h=document.documentElement.clientHeight;
	var sl=document.documentElement.scrollLeft;
	var st=document.documentElement.scrollTop;
	var ow=this.domObj.offsetWidth;
	var oh=this.domObj.offsetHeight;
	var x=(w-ow)/2+sl;if(x<0)x=0;
	var y=(h-oh)/2+st;if(y<0)y=0;
	this.positionForm(x,y);	
  },	
  autosize:function(){
  	if(this.domObj.offsetWidth<this.content.offsetWidth)this.domObj.style.width=String(this.content.offsetWidth)+"px";
		this.domObj.style.minHeight=String(this.content.offsetHeight+40)+"px";
		this.domObj.style.height="auto";
		this.bk.style.width=this.domObj.offsetWidth+"px";
		this.bk.style.height=this.domObj.offsetHeight+"px";			
  },
  positionForm:function(x,y){
  		this.domObj.style.left= x+"px";
		this.domObj.style.top= y+"px";
		this.bk.style.left=	x+"px";
		this.bk.style.top=y+"px";
  },
  show: function(){
   clearTimeout(this.closeTimer);
   if (this.domObj){this.domObj.style.display="block"};
   if (this.bk){this.bk.style.display="block"}; 
   if ((this.modulebk)&&(this.showmode=="module")){this.modulebk.style.display="block"}; 
   this.afterContentChange();
  },
  
  showNormal: function(){
	clearTimeout(this.closeTimer);
   if (this.domObj){this.domObj.style.display="block"};
   if (this.bk){this.bk.style.display="block"}; 
   if ((this.modulebk)&&(this.showmode=="module")){this.modulebk.style.display="none";this.showmode="normal"};  
   this.afterContentChange();
  },
  
  showModule:function(){
	clearTimeout(this.closeTimer);
	this.showmode="module";
	this.show();
  },
  
  setContent:function(strHTML){  	
  	this.content.innerHTML=strHTML;  	
	this.afterContentChange();	
  },
  
  afterContentChange:function(){
  	this.autosize();	
	this.autoposition();
  },
  
  setURL:function(url){
  	this.content.innerHTML="<div align=\"center\" style=\"color:"+acColor+";font-size:12px\"><img align=\"absmiddle\" src=\""+jspath+"pic/icon_wait.gif\" />&nbsp;&nbsp;&nbsp;正在载入，请稍候……</div>";
	this.autosize();
	this.autoposition();
	var rnd=Math.random();rnd=rnd+Math.random();
	var urlRandom="?acFormRnd="+rnd;	
	if(url.indexOf("?")>0){urlRandom="&acFormRnd="+rnd};	
	var o=this;
	new Ajax.Updater(this.content,url+urlRandom,{method:"get",evalScripts:true,onComplete:function(){o.afterContentChange()}});		
  },
  
  setTitle:function(htmlStr){
	 this.title.innerHTML=htmlStr;
  },
  
  closeModuleBK:function(){
  	if(this.modulebk)document.body.removeChild(this.modulebk);this.showmode="normal";
  },
  
  close: function(){
   if (this.domObj)document.body.removeChild(this.domObj);
   if(this.bk)document.body.removeChild(this.bk);
   this.closeModuleBK();   
  },
  
  closeAfter:function(s){
  	this.closeTimer=setTimeout("timeOutClose('"+this.id+"')",s*1000);
  },
  
  hide:function(){
   if (this.domObj){this.domObj.style.display="none"};
   if (this.bk){this.bk.style.display="none"};
   if(this.modulebk){this.modulebk.style.display="none";};
  }   

};

var _alert=window.alert;
window.alert=function(msg,s){
	var alertform=new aniCinForm("",400,"auto","center");
	alertform.setContent("<div align=\"center\">"+msg+"<br/><br/><input class=\"registsendbtn\" type=\"button\" value=\"确定\" onclick=\"acClose();\"></div>");
	alertform.showModule();	
	if(s){alertform.closeAfter(s)};
	return alertform;
};

acMenu=function(title,msg,menuWidth){
	if(!menuWidth)menuWidth=200;	
	var menu;
	menu=new aniCinForm(title,menuWidth,"auto","srcobj");	
	menu.setContent("<div align=\"center\">"+msg+"</div>");
	menu.domObj.onmouseover=function(){menu.show()};
	menu.domObj.onmouseout=function(){menu.closeAfter(0.02)};
	return menu;
};

statusInfo=function(msg,s){
	var infoform=new aniCinForm("",400,"auto","center");
	infoform.setContent("<div align=\"center\">"+msg+"<br/><br/></div>");
	infoform.closeBtn.style.display="none";
	infoform.showModule();
	if(s){infoform.closeAfter(s)};
	return infoform;
};

asniler=function(){
	alert("Asniler Ming-Cindy Hui<br/>^_^")	
}