﻿// JScript 文件
var is_opera_d  = (navigator.userAgent.toLowerCase().indexOf('opera') != -1);
var ff5   =   navigator.appName=='Netscape'?   true   :   false;   //mozilla   firefox   
var ns4   =   document.layers?   true   :   false;   //Netscape   
var ie4   =   document.all?   true   :   false;   //Microsoft   Internet   Explorer   
var   dragClickX,   dragClickY;   //用于保存单击鼠标时的坐标   
var   dragActive   =   false;   //移动标志   
var dragObj ;
String.prototype.trim = function()
{
	return this.replace(/(^[ |　]*)|([ |　]*$)/g, "");
}

//获取对象
function $(s)
{
	if(document.getElementById)
	{
		return eval('document.getElementById("' + s + '")');
	}
	else
	{
		return eval('document.all.' + s);
	}
}

//???
function $$(s)
{
	return document.frames?document.frames[s]:$(s).contentWindow;
}

//新建一个元素
function $c(s)
{
	return document.createElement(s);
}

//
function swap(s,a,b,c)
{
	$(s)[a]=$(s)[a]==b?c:b;
}

//对象是否存在
function exist(s)
{
	return $(s)!=null;
}

//写出指定的文档流
function dw(s)
{
	document.write(s);
}

//隐藏某个对象
function hide(s)
{
	$(s).style.display=$(s).style.display=="none"?"":"none";
}

//某个值是否为空
function isNull(_sVal)
{
	return (_sVal == "" || _sVal == null || _sVal == "undefined");
}

//移除某个节点
function removeNode(s)
{
	if(exist(s))
	{
		$(s).innerHTML = '';
		$(s).removeNode?$(s).removeNode():$(s).parentNode.removeChild($(s));
	}
}


function PopDialog()
{
   var _title = '' ;
   var _width = 280 ;
   var _height = 120 ;
   var box ='\<div id="poptitle" onmousedown="new PopDialog().moveStart(event,\'popdialog\')" >\
       \<div id="titlemsg">重庆教育培训网在线咨询提示！</div>\
       \ <div class="titlecolse"><img src="/images/close_blue.gif" width="16" height="16" onclick="new PopDialog().closed()"></div>\
    \ </div>\
    \<div id="popmsg">\
       \<div class="content">\
       \ <div id="popimg"></div>\
           \<div id="popcontent">\
          \回答的内容长度必须为1-1000个汉字！\
        \</div>\
    \</div>\
     \ <div class="but">	\
     \<input type="button" id="but_close" value=" 确 定 " onclick="new PopDialog().closed()" />\
       \</div>\
         \</div>\
       '
 var divback = '<IFRAME style="Z-INDEX: -1; FILTER: alpha( opacity=0 ); LEFT: 0px; VISIBILITY: inherit; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100%; moz-opacity: 0; opacity: .0" src=""></IFRAME>' 
  
this.init = function(event)
{
	 $('popdialog')?$('popdialog').parentNode.removeChild($('popdialog')) : function(){};
	 var oDiv = document.createElement('div');
	 oDiv.id = "popdialog";
	 oDiv.innerHTML = box ;
	 document.body.appendChild(oDiv);
	 $('popdialog').style.width = _width ;
	 var oEvent = window.event ? window.event : event;
	 $('popdialog').style.left =oEvent.clientX + 60;
	 $('popdialog').style.top =oEvent.clientY+15+ parseInt(document.body.scrollTop==0?document.documentElement.scrollTop:document.body.scrollTop)-$('popdialog').offsetHeight-60; 	
     //alert(event.clientY);
}
 
this.setmsg = function(msg)
{ 
  if($('popcontent'))
	{
       $('popcontent').innerHTML = msg ;
	}
	  
}

this.hidden = function()
{
     $('pophidden')?$('pophidden').parentNode.removeChild($('pophidden')) : function(){};
	 var oDiv = document.createElement('div');
	 oDiv.id = "pophidden";
	 oDiv.innerHTML = divback ;
	 oDiv.className = "pophidden" ;
	 oDiv.style.height=((document.body.scrollHeight>document.body.clientHeight)?document.body.scrollHeight:document.body.clientHeight)+"px";
	 oDiv.style.width=((document.body.scrollWidth>document.body.clientWidth)?document.body.scrollWidth:document.body.clientWidth)+"px";		

	 document.body.appendChild(oDiv);

	 
}

this.middle = function()
{
   if($('popdialog'))
   {
       $('popdialog').style.left = (document.body.clientWidth - parseInt($('popdialog').style.width))/2+"px"
     //  $('popdialog').style.top = (document.body.clientHeight - parseInt($('popdialog').offsetHeight))/2+document.body.scrollTop+"px";
     //  $('popdialog').style.top = "500px";
     var oEvent = window.event ? window.event : event;
    
     if(oEvent.clientY<600)
     {
        $('popdialog').style.top ="500px;";
     }
     else
     {
        $('popdialog').style.top =oEvent.clientY+15+ parseInt(document.body.scrollTop==0?document.documentElement.scrollTop:document.body.scrollTop)-$('popdialog').offsetHeight-30+"px";
     }
     
     
   }
}
	
this.settitle = function (title)
{
   $('titlemsg')? $('titlemsg').innerHTML = title:function(){} ;
}

this.setwh = function (width,height)
{
	 $('popdialog').style.width = width ;
	 if(height>0)
	 {
	   $('popdialog').style.height = height
	 }
}
 
this.show = function()
{ 
   if($('popdialog'))
   {
      $('popdialog').style.display = "block" ;
   }
}

this.openWithIframe = function(p_title,p_url,p_width,p_height,events)
{ 
   var pop_iframe='<iframe id="pop_iframe" src="'+p_url+'" width="'+(p_width-4)+'px"  height="'+p_height+'px" frameborder="0"></iframe>';
    this.init(events)
    this.setwh(p_width,0); 
    this.settitle(p_title) ;
    this.setcontent(pop_iframe) ;
    this.hidden();
    this.middle();
    this.show();   
     
}

this.setcontent = function(html)
{
   if($('popmsg'))
   {
     $('popmsg').innerHTML = html ; 
   }

}


this.closed = function()
{ 
   if($('popdialog'))
   {
	 $('popdialog').style.display = "none" ;
   }
   if($('pophidden'))
   {
	  $('pophidden').style.display = "none" ;
   }
}

this.reseted = function()
{
   
   $('popdialog')?$('popdialog').parentNode.removeChild($('popdialog')) : function(){};
   
   $('pophidden')?$('pophidden').parentNode.removeChild($('pophidden')) : function(){};
}

this.moveStart = function (event,_sId)
	{  
	   
	  var oObj = $(_sId);
		oObj.onmousemove = mousemove;
		oObj.onmouseup = mouseup;
		
		oObj.setCapture ? oObj.setCapture() : function(){};
		oEvent = window.event ? window.event : event;
		var dragData = {x : oEvent.clientX, y : oEvent.clientY};
		var backData = {x : parseInt(oObj.style.top), y : parseInt(oObj.style.left)};
		function mousemove()
		{   
		    if(!ff5)
			{
				var oEvent = window.event ? window.event : event;
				var iLeft = oEvent.clientX - dragData["x"] + parseInt(oObj.style.left);
				var iTop = oEvent.clientY - dragData["y"] + parseInt(oObj.style.top);
				oObj.style.left = iLeft;
				oObj.style.top = iTop;
				dragData = {x: oEvent.clientX, y: oEvent.clientY};
			}
			else
			{
				  
			}
			
			

		
		}
		

		
		function mouseup()
		{
			var oEvent = window.event ? window.event : event;
			oObj.onmousemove = null;
			oObj.onmouseup = null;
			if(oEvent.clientX < 1 || oEvent.clientY < 1 || oEvent.clientX > document.body.clientWidth || oEvent.clientY > document.body.clientHeight){
				oObj.style.left = backData.y;
				oObj.style.top = backData.x;
			
			}
			oObj.releaseCapture ? oObj.releaseCapture() : function(){};
		}

  
	}

}
