<!--
/*
Author:Andyfoo
Email:andyfoo@163.com
Company:huacai.cn
*/



if(!x_open_path)
	var x_open_path = x_open_curr_path() + 'x_open/';	

var x_open_loading_page = x_open_path + "loading.htm";
 


var x_open_ie5 = document.all && document.getElementById;
var x_open_ns6 = document.getElementById && !document.all;
var x_open_filter = false;


var ie5_filter = "filter:revealTrans(duration=0.5,transition=23 ) blendTrans(duration=0.5) Alpha(Opacity=100,FinishOpacity=99,Style=0);";
if(!x_open_ie5 || !x_open_filter)ie5_filter='';
var x_open_html = ""; 
//x_open_html = "<div id='x_open_win' style='" + ie5_filter +" ' onselectstart='return false'>\r\n";
//x_open_html += "<div>\r\n";

x_open_html += '<style type="text/css">';
x_open_html += '#x_open_win{';
x_open_html += '	padding:0px;';
x_open_html += '	position:absolute;z-index:10002; ';
x_open_html += '	width: 1px; height: 1px ;overflow:hidden;';
x_open_html += '}';

x_open_html += '.x_open_win{';
x_open_html += '	left:10px;top:10px;';
x_open_html += '}';
 
x_open_html += '#x_open_fullscreen{';
x_open_html += '	background:#000000;filter:alpha(opacity=30);-moz-opacity:0.3;opacity: 0.3;  ';
x_open_html += '	position:absolute;z-index:98; left:0px;top:0px;display:none;';
x_open_html += '	width: 100%; height: 100%;margin:0px;padding:0px;';
x_open_html += '}';
x_open_html += '.x_open_body{';
x_open_html += '	background:#ffffff;padding:0px;margin:0px;';
x_open_html += '	width:100%;height:100%;';
x_open_html += '}';
x_open_html += '.x_open_body .left{';
x_open_html += '	background:url(' + x_open_path + 'box_middle_left.gif) repeat-y;';
x_open_html += '	width:10px;';
x_open_html += '}';
x_open_html += '.x_open_body .center{';
x_open_html += '	height: 100%;';
x_open_html += '}';
x_open_html += '.x_open_body .right{';
x_open_html += '	background:url(' + x_open_path + 'box_middle_right.gif) repeat-y;';
x_open_html += '	width:10px;';
x_open_html += '}';

x_open_html += '.x_open_top{';
x_open_html += '	width:100%;height:38px;padding:0px;margin:0px;';
x_open_html += '}';
x_open_html += '.x_open_top .left{';
x_open_html += '	background:url(' + x_open_path + 'box_top_left.gif) no-repeat;';
x_open_html += '	width:10px;';
x_open_html += '}';
x_open_html += '.x_open_top .center{';
x_open_html += '	background:url(' + x_open_path + 'box_top_center.gif) repeat-x;';
x_open_html += '	line-height:36px;';
x_open_html += '	color:#DDDDDD;';
x_open_html += '	font-size:14px;';
x_open_html += '	font-weight:bold;';
x_open_html += '	text-align:left;padding-left:8px;';
x_open_html += '}';
x_open_html += '.x_open_top .right{';
x_open_html += '	background:url(' + x_open_path + 'box_top_right.gif) no-repeat;';
x_open_html += '	width:46px;text-align:center;';
x_open_html += '}';

x_open_html += '.x_open_bottom{';
x_open_html += '	width:100%;height:10px;padding:0px;margin:0px;';
x_open_html += '}';
x_open_html += '.x_open_bottom .left{';
x_open_html += '	background:url(' + x_open_path + 'box_bottom_left.gif) no-repeat;';
x_open_html += '	width:10px;';
x_open_html += '}';
x_open_html += '.x_open_bottom .center{';
x_open_html += '	background:url(' + x_open_path + 'box_bottom_center.gif) repeat-x;';
x_open_html += '}';
x_open_html += '.x_open_bottom .right{';
x_open_html += '	background:url(' + x_open_path + 'box_bottom_right.gif) no-repeat;';
x_open_html += '	width:10px;';
x_open_html += '}';

x_open_html += '.x_open_close{';
x_open_html += '	margin-bottom:5px;';
x_open_html += '	cursor:pointer;';
x_open_html += '}';
x_open_html += '</style>';
x_open_html += '<div id="x_open_win" class="x_open_win" style="display:none;" onselectstart="return false">';
x_open_html += '	<table class="x_open_top" id="x_open_top" cellspacing="0" cellpadding="0">';
x_open_html += '		<tr>';
x_open_html += '		<td class="left"></td>';
x_open_html += '		<td class="center" id="x_open_title">x_open</td>';
//x_open_html += '		<td class="right"><img src="' + x_open_path + 'box_close.gif" onmouseover="this.src=\'' + x_open_path + 'box_close2.gif\'" onmouseout="this.src=\'' + x_open_path + 'box_close.gif\'" class="x_open_close" alt=""  border="0" onclick="x_open_close()" title="¹Ø±Õ´°¿Ú" /></td>';
x_open_html += '		<td class="right" id="x_close_title"></td>';
x_open_html += '		</tr>';
x_open_html += '	</table>';
x_open_html += '	<table class="x_open_body" id="x_open_body" cellspacing="0" cellpadding="0">';
x_open_html += '		<tr>';
x_open_html += '		<td class="left"></td>';
x_open_html += '		<td class="center">';
x_open_html += '		<div id="_x_open_frame_blank_" style="display:none;" ><img src="' + x_open_path + 'transparent.gif"  border="0" /></div>';
x_open_html += "		<iframe id='_x_open_frame_' name='x_open_frame' src='" + x_open_loading_page + "' frameborder=0 noresize style='width:100%; height:100%;background-color: #ffffff;color: #333;margin: 0px; padding: 0px;border:0px '></iframe>\r\n";
x_open_html += '		</td>';
x_open_html += '		<td class="right"></td>';
x_open_html += '		</tr>';
x_open_html += '	</table>';
x_open_html += '	<table class="x_open_bottom" id="x_open_bottom" cellspacing="0" cellpadding="0">';
x_open_html += '		<tr>';
x_open_html += '		<td class="left"></td>';
x_open_html += '		<td class="center"><img src="' + x_open_path + 'transparent.gif"  border="0" /></td>';
x_open_html += '		<td class="right"></td>';
x_open_html += '		</tr>';
x_open_html += '	</table>';
x_open_html += '	</div>';

x_open_html += '<div id="x_open_fullscreen" onselectstart="return false">';
x_open_html += '</div>';

window.document.write(x_open_html);

// obj
var x_open_win_id = document.getElementById("x_open_win");
var x_open_body_id = document.getElementById("x_open_body");
var x_open_title_id = document.getElementById("x_open_title");
var x_close_title_id = document.getElementById("x_close_title");
var x_open_frame_id = document.getElementById("_x_open_frame_");
var x_open_frame_blank_id = document.getElementById("_x_open_frame_blank_");
var x_open_fullscreen_id = document.getElementById("x_open_fullscreen");

var x_open_top_id = document.getElementById("x_open_top");

var x_open_width, x_open_height;
var x_open_title_height_def = 48;
var x_open_title_height = x_open_title_height_def;

var x_openFloat = new XFloat();
x_openFloat.align = 'left';
x_openFloat.valign = 'top';
x_openFloat.init("x_openFloat", 'x_open_win', 'left', true, true);
x_openFloat.hide();
x_openFloat.layer_id.onDragStart= function (){x_open_frame_id.style.display='none';x_open_frame_blank_id.style.display='';};
x_openFloat.layer_id.onDragEnd= function (){x_open_frame_id.style.display='';x_open_frame_blank_id.style.display='none';};

 
function x_open(title, url, width, height, align, valign,closeV){
	if (!x_openFloat.NS && !x_openFloat.IE)
		window.open(url, "", "width=width,height=height,scrollbars=1");
	else{

		x_open_width = width;
		x_open_height = height;
		x_open_change_size(x_open_width, x_open_height);
		x_openFloat.fix_size();
		x_open_closeV = closeV;
		var scrollLeft = x_openFloat.scrollLeft();
		var scrollTop = x_openFloat.scrollTop();
		
		var bodyWidth = scrollLeft + x_openFloat.bodyWidth();
		var bodyHeight = scrollTop + x_openFloat.bodyHeight();
		 
		var offset_top = 10;
		var offset_left = 10;
		var w = x_openFloat.get_width();
		var h = x_openFloat.get_height();
	
		if(align)x_openFloat.align = align;
		if(valign)x_openFloat.valign = valign;
		//x_openFloat.change_align();
		if(closeV=='false'){
			x_close_title_id.innerHTML="";
		}else{
			var x_open_html1 = '<img src="' + x_open_path + 'box_close.gif" onmouseover="this.src=\'' + x_open_path + 'box_close2.gif\'" onmouseout="this.src=\'' + x_open_path + 'box_close.gif\'" class="x_open_close" alt=""  border="0" onclick="x_open_close()" title="¹Ø±Õ´°¿Ú" />';
			x_close_title_id.innerHTML=x_open_html1;
		}
		

		x_open_show_fullscreen();
		if(x_openFloat.IE && x_open_filter)x_open_win_id.filters.revealTrans.apply();
		x_openFloat.show();
		if(x_openFloat.IE && x_open_filter)x_open_win_id.filters.revealTrans.play();
		
		try{
			x_open_title_id.innerHTML =  title ;
			x_open_frame.location.href = url;
			document.body.onmousewheel=function (){return false};
		}catch(e){
			
		}
	}
}

function x_open_resize(width, height){
	x_open_width = width;
	x_open_height = height;
	x_open_change_size(width, height);
	x_openFloat.fix_size();
	x_openFloat.change_align();
}


function x_open_title(title){
	x_open_title_id.innerHTML =  title ? title : "&nbsp;" ;
}
window.onload=function(){

//alert(document.documentElement.clientHeight  )
}
function x_open_show_fullscreen(){
	var bodyW= x_openFloat.bodyWidth();
	var bodyH = x_openFloat.bodyHeight();

	var w = document.body.clientWidth ? document.body.clientWidth  : x_openFloat.scrollLeft() + bodyW; 
	var h = document.body.clientHeight ? document.body.clientHeight : x_openFloat.scrollTop() + bodyH;
	
	bodyW = x_open_ie5 ? bodyW : parseInt(document.documentElement.clientWidth, 10);
	bodyH = x_open_ie5 ? bodyH : parseInt(document.documentElement.clientHeight, 10);
	if(w<bodyW){
		w = bodyW;
	}
	if(h<bodyH){
		h = bodyH;
	}
	x_open_fullscreen_id.style.width = w + "px";
	x_open_fullscreen_id.style.height = h + "px";
	x_open_fullscreen_id.style.display = 'block';

}
function x_open_hide_fullscreen(){
	x_open_fullscreen_id.style.display = 'none';
}
function x_open_curr_path(){
	var locHref = document.getElementById('_x_open_').src;
	var locArray = locHref.split("/");
	delete locArray[locArray.length-1];
	var dirTxt = locArray.join("/");
	return dirTxt;
}
function x_open_back(){
	x_open_frame.history.back();
}
function x_open_forward(){
	x_open_frame.history.go(1);
}
function x_open_reload(){
	x_open_frame.location.reload();
}
function x_open_on_close(){

}
function x_open_close(){
	x_open_hide_fullscreen();
	x_openFloat.hide();
	x_open_frame.location = x_open_loading_page;
	try{
		x_open_on_close();
		x_open_on_close=function(){};
	}catch(e){x_open_on_close()}
	try{
		document.body.onmousewheel=null;
	}catch(e){x_open_on_close()}
	return true;
}
function x_open_hide(){
	x_open_hide_fullscreen();
	x_openFloat.hide();
	return true;
}

function x_open_change_size(w, h){
		if(w > 150 ) {
			x_open_win_id.style.width = w + 'px';
		}else{
			x_open_win_id.style.width = 150 + 'px';
		}
		if(h > 0 ) {
			x_open_win_id.style.height = h + 'px';
			x_open_body_id.style.height = (h - x_open_title_height) + 'px';
		}else{
			x_open_win_id.style.height = 0 + 'px';
			
		}

}



//XFloat
function XFloat(){
	var self = this;
	this.obj = null;
	this.currentX = 0;
	this.currentY = 0;                              
	this.whichIt = null;                                         
	this.lastScrollX = 0; 
	this.lastScrollY = 0;   
	this.tempx = 0;
	this.tempY = 0;
	this.offsetx = 0;
	this.offsety = 0;
	this.IE = (document.getElementById && document.all);
	this.NS = (document.getElementById && !document.all);  
	this.layer_id = null;
	this.dragapproved = false;
	this.mousetrail = false;

	this._oBody = '';
	this._oHelperIframe = '';
	this._iframe = true;

	this.name = '';
	this.frame_style = true;
	this.left = 2 ;
	this.top = 120;
	this.width = 0;
	this.align = '';
	this.valign = 'middle';
	this.display = false;
	this.drag_left =0;
	this.drag_top =0;


	this.fly_timer = null;
	this.fly_x = 0;
	this.fly_y = 0;
	this.evt_id = '';

	this.init = function (name, d, align, drag_status, move_status ){
		this.name = name;
		this.layer_id = document.getElementById(d);
		 
		this.layer_id.style.zIndex = 99999;

		this.change_align( align);
		var tmp = function (){
				eval(name + ".add_frame()")
			}
	
		this.attachToEvent (window, 'onload', tmp);		
		
		if(drag_status)this.attachToEvent(this.layer_id, 'onmousedown', this.DragStart );
		if(move_status && (this.NS || this.IE)) action = window.setInterval(this.name + ".heartBeat()",200);
		
		var tmp = function (){
				eval(name + ".change_align()")
			}
		this.attachToEvent(window, 'onresize', tmp);

		this.layer_id.onShow = new Function();
		this.layer_id.onHide = new Function();
		this.layer_id.onDragStart	= new Function();
		this.layer_id.onDragEnd	= new Function();
		this.layer_id.onDrag	= new Function();	


		try{
			this._move_frame = document.getElementById('float_move_frame');
		}catch(e){

		}
	
		
	}
	this.iframe_status = function(s){
		this._iframe = s;
	}
	this.add_frame = function(){
		//if(document.readyState!="complete") this.frame_style=false;
		if(this._iframe && this.frame_style && this.IE && !this._oHelperIframe){ 
			var _layer_id_display = this.layer_id.style.display;
			this._oBody = document.getElementsByTagName("BODY").item(0);

			this._oHelperIframe = document.createElement("IFRAME");
			//this._oHelperIframe.src='about:blank';
			this._oHelperIframe.frameborder = 0;
			this._oHelperIframe.noresize = 0;
			this._oHelperIframe.border = 0;
			this._oHelperIframe.marginwidth = 0;
			this._oHelperIframe.marginheight = 0;
			//this._oHelperIframe.allowTransparency = "true";

			this._oHelperIframe.scrolling="no";
			this._oHelperIframe.style.filter='Alpha(opacity=0)';
			//this._oHelperIframe.style.backgroundColor = 'transparent';
			this._oHelperIframe.style.border = 0;
			this._oHelperIframe.width = 0;
			this._oHelperIframe.height = 0;
			this._oHelperIframe.style.position = "absolute";
			this._oBody.appendChild(this._oHelperIframe);
			this.layer_id.style.display = '';
			
			this._oBody.appendChild(this.layer_id);
			this._oHelperIframe.style.top = this.layer_id.style.top;
			this._oHelperIframe.style.left = this.layer_id.style.left;
			this._oHelperIframe.style.width = parseInt(this.layer_id.offsetWidth, 10) > 0 ? this.layer_id.offsetWidth : this.layer_id.style.width;//.offsetWidth
			this._oHelperIframe.style.height = this.layer_id.offsetHeight;// 

			this._oHelperIframe.style.zIndex = this.layer_id.style.zIndex-1;
			this._oHelperIframe.style.display = _layer_id_display;

			this.layer_id.style.display = _layer_id_display;
		}

	}
	this.close = function () {
		this.hide();

	}
	this.hide = function () {
		//if(this.layer_id.style.display == 'none')return '';
		if(typeof(self._oHelperIframe) == 'object' && self.frame_style && this.IE){
			this._oHelperIframe.style.display = 'none';
			//this._oHelperIframe.style.VISIBILITY = 'hidden';
		}
		this.layer_id.style.display = 'none';
		
		this.layer_id.onHide();
		this.display = false;
	}
	this.show = function () {
		//if(this.layer_id.style.display != 'none')return '';
		if(typeof(self._oHelperIframe) == 'object' && self.frame_style && self.IE){
			//this._oHelperIframe.style.VISIBILITY = 'visible';
			self._oHelperIframe.style.display = '';
		}
		//this.layer_id.style.VISIBILITY = 'visible';
		this.layer_id.style.display = '';
		this.layer_id.onShow();
		this.change_align( );
		this.display =  true;
		
	}

	this.flyStart = function (e){
		if(typeof(e) == 'object'){
			evt = self.fixE(self.NS ? e : event);
			var dx = parseInt(self.layer_id.style.left, 10);
			var dy = parseInt(self.layer_id.style.top, 10);
			var mx = parseInt(evt.mouseX, 10);
			var my = parseInt(evt.mouseY, 10);
			if((my - dy) > self.bodyHeight())self.layer_id.style.top = self.scrollTop();
			if((mx - dx) > self.bodyWidth())self.layer_id.style.left = self.scrollLeft();

			self.fly_x = mx+50;
			self.fly_y = my+50;
		
			self.evt_id = evt.srcElement.id;
		}
		else {
			this.attachToEvent(document, 'onmousemove', this.flyStart );
			window.setInterval(this.name + ".fly()",200);
		}
		
	}
	this.fly = function ( x, y) {
		var percent = 1;
		
		if(self.layer_id.id == self.evt_id && self.evt_id)return;
		var dx = parseInt(self.layer_id.style.left, 10);
		if(self.fly_x != dx) {
			percent = .03 * Math.abs(self.fly_x - dx );
			
			if(percent > 0) percent = Math.ceil(percent);
			else percent = Math.floor(percent);
			
			dx = (self.fly_x - dx > 0) ? dx + percent : dx - percent;
		}
		var dy = parseInt(self.layer_id.style.top, 10);
		if(self.fly_y != dy) {
			percent = .03 * Math.abs(self.fly_y - dy) ;
			if(percent > 0) percent = Math.ceil(percent);
			else percent = Math.floor(percent);
			
			dy = (self.fly_y - dy > 0) ? dy + percent : dy - percent;
		}                       
		self.fix_position(dx, dy);
		//window.status = "(dx)=" + dx + "(dy)=" + dy;
		//window.status += "(self.fly_x)=" + self.fly_x + "(self.fly_y)=" + self.fly_y;
	}


	this.heartBeat = function () {
		var diffX = this.scrollLeft(); 
		var diffY = this.scrollTop(); 
		


		if(diffX != this.lastScrollX) {
			//var percent = .1 * (diffX - this.lastScrollX);
			var percent = diffX - this.lastScrollX;
			if(percent > 0) percent = Math.ceil(percent);
			else percent = Math.floor(percent);
			this.layer_id.style.left = (parseInt(this.layer_id.style.left, 10) + percent + 'px');
			this.lastScrollX = this.lastScrollX + percent;
		}
		if(diffY != this.lastScrollY) {
			//var percent = .1 * (diffY - this.lastScrollY);
			var percent = diffY- this.lastScrollY;
			if(percent > 0) percent = Math.ceil(percent);
			else percent = Math.floor(percent);
			
			this.layer_id.style.top = (parseInt(this.layer_id.style.top, 10) + percent + 'px');
			this.lastScrollY = this.lastScrollY + percent;
			
		}                       
		var x = parseInt(self.layer_id.style.left, 10);
		var y = parseInt(self.layer_id.style.top, 10);
		self.fix_position(x, y);
		
	}
	this.fix_position = function (x, y){
		var w = self.get_width();
		var h = self.get_height();		
		
		var b_w = self.scrollLeft() + self.bodyWidth() - w;
		var b_h = self.scrollTop() + self.bodyHeight() - h;
		
		
		if(x >= b_w){
			x = b_w;
		}
		if(x <= 1){
			x = 1;
		}

		if(y >= b_h){
			y = b_h;
		}


		if(y <= 1){
			y = 1;
		}
		self.layer_id.style.left = x + "px";
		self.layer_id.style.top = y + "px";
		if(typeof(self._oHelperIframe) == 'object' && self.frame_style && self.IE){
			self._oHelperIframe.style.left = self.layer_id.style.left;
			self._oHelperIframe.style.top = self.layer_id.style.top;
		}
		//if(self.name=='inviteFloat')window.status = "width=" + w + ", height=" + h + ", b_w=" + b_w + ", b_h=" + b_h + ", x=" + x + ", y=" + y + "";

	}
	this.fix_size = function (){
		var w = self.get_width();
		var h = self.get_height();
		if(typeof(self._oHelperIframe) == 'object' && self.frame_style && self.IE){
			self._oHelperIframe.style.width =  w + 'px';
			self._oHelperIframe.style.height = h + 'px';
			
		}
	}


	this.DragStart = function (e){
		var evt = self.NS ? e : event;
		self.offsetx = evt.clientX;
		self.offsety = evt.clientY;
		self.drag_left = parseInt(self.layer_id.style.left, 10);
		self.drag_top = parseInt(self.layer_id.style.top, 10);
		self.width = self.get_width();
		self.height = self.get_height();				
		
		
		self.dragapproved = true;

		document.onmousemove = self.Drag;
		document.onmouseup = self.DragEnd;

		self.layer_id.onDragStart();

		return false;
	}

	this.Drag = function (e){

		if(self.dragapproved){
			
			var evt = self.NS ? e : event;
			var x = self.drag_left + evt.clientX - self.offsetx;
			var y = self.drag_top + evt.clientY - self.offsety;

			self.fix_position(x, y);
			self.layer_id.onDrag();
			self.layer_id.style.cursor="move";
			//window.status = 'x=' + x + ', y=' + y;
			return false;
		}
		
	}

	this.DragEnd = function (e){
		self.dragapproved = false;
		self.layer_id.onDragEnd();
		self.layer_id.style.cursor="default";

	}




	this.fixE = function (e){
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		if (typeof e.srcElement == 'undefined') e.srcElement = e.target;
		if(self.NS){
			e.mouseX  =  e.pageX;
			e.mouseY  =  e.pageY;
		}else if(!self.NS && document.getElementById){
			e.mouseX  =  event.x + self.scrollLeft();
			e.mouseY  =  event.y + self.scrollTop();
		}else{
			e.mouseX  =  event.x;
			e.mouseY  =  event.y;
		}

		return e;
	}

 
	this.get_width = function (){
		obj = this.layer_id;
		var w = parseInt(obj.style.width, 10);
		if(!w && this.IE){
			 w = parseInt(obj.offsetWidth, 10);
		}else if(w > 0){
			//w += parseInt(obj.style.marginLeft, 10) + parseInt(obj.borderLeft, 10) + parseInt(obj.paddingLeft, 10);
			////w += parseInt(obj.marginRight, 10) + parseInt(obj.borderRight, 10) + parseInt(obj.paddingRight, 10);
		}
		if(!w){
			 w = 150;
		}
		return w;
	}
	this.get_height = function (){
		var h = parseInt(this.layer_id.style.height, 10);
		if(!h && this.IE){
			 h = parseInt(this.layer_id.offsetHeight, 10);
		} 
		if(!h){
			 h = 280;
		}
		return h;
	}
	this.scrollTop = function (){
		var s; 
		if (typeof(window.pageYOffset) != 'undefined') { 
			s = window.pageYOffset; 
		} 
		else if (typeof(document.compatMode) != 'undefined' &&document.documentElement.scrollTop > 0) { 
			s = document.documentElement.scrollTop; 
		}  
		else if (typeof(document.body) != 'undefined') { 
			s = document.body.scrollTop; 
		} 
		
		return parseInt(s, 10);
	}
	this.scrollLeft = function (){
		var s; 
		if (typeof(window.pageXOffset) != 'undefined') { 
			s = window.pageXOffset; 
		} 
		else if (typeof(document.compatMode) != 'undefined' &&document.documentElement.scrollLeft > 0) { 
			s = document.documentElement.scrollTop; 
		}
		else if (typeof(document.body) != 'undefined') { 
			s = document.body.scrollLeft; 
		} 
		return parseInt(s, 10);
	}
	this.bodyWidth = function (){ 
		var w = 0;
		if (!document.all) {
			w = document.body.clientWidth > document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth;
		}
		else{
			w = document.documentElement.clientWidth == 0 ? document.body.clientWidth : document.documentElement.clientWidth;
		}
		return parseInt(w, 10);
		//return parseInt((document.all) ? document.body.clientWidth : window.innerWidth, 10);
	}
	this.bodyHeight = function (){
		var h = 0;
		if (!document.all) {
			h = document.body.clientHeight > document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
		}
		else{
			h = document.documentElement.clientHeight == 0 ? document.body.clientHeight : document.documentElement.clientHeight;
		}
		return parseInt(h, 10);
		return parseInt((document.all) ? document.body.clientHeight : window.innerHeight, 10);
	}
	this.attachToEvent = function (obj, name, func) {
		name = name.toLowerCase();
		// Add the hookup for the event.
		if(typeof(obj.addEventListener) != "undefined") {
			if(name.length > 2 && name.indexOf("on") == 0) name = name.substring(2, name.length);
				obj.addEventListener(name, func, false);
			} else if(typeof(obj.attachEvent) != "undefined"){
				obj.attachEvent(name, func);
			} else {
				if(eval("obj." + name) != null){
				// Save whatever defined in the event
				var oldOnEvents = eval("obj." + name);
				eval("obj." + name) = function(e) {
					try{
						func(e);
						eval(oldOnEvents);
					} catch(e){}
				};
			} else {
				eval("obj." + name) = func;
			}
		}
	}

	
	this.change_align = function (a){
		var bodyWidth = self.bodyWidth();//self.scrollLeft() + 
		var bodyHeight = self.bodyHeight();//self.scrollTop() +
		 
		var offset_top = 10;
		var offset_left = 10;
		var w = this.get_width();
		var h = this.get_height();

		if(this.align.length < 3)this.align = a;
		
		switch(this.align){
			case 'left':
				offset_left = 2;
				break;
			case 'center':
				offset_left = (bodyWidth - w) / 2;
				break;
			case 'right':
				offset_left = (bodyWidth - w);
				break;
			default:
				if(parseInt(this.left, 10) >= 0)offset_left = parseInt(this.left, 10);
				break;
		}
		

		switch(this.valign){
			case 'top':
				offset_top = 2;
				break;
			case 'middle':
				offset_top = (bodyHeight - h) / 2;
				break;
			case 'bottom':
				offset_top = (bodyHeight - h);
				break;
			default:
				if(parseInt(this.top, 10) >= 0)offset_top = parseInt(this.top, 10);
				break;
		}
		offset_top = offset_top < 0 ? 150 : offset_top;
		
		
		self.fix_position(offset_left+self.scrollLeft(), offset_top+ self.scrollTop());
	}
}


//-->

