/*
*表示必须,非必须项的第一个选项选项为默认选项
url(*):					Flash或图片的地址
type:image/flash		类型
href:''/任意URL			图片的目标链接，只有当type为image时才有效
width:750/任意数字		宽度
height:550/任意数字		高度
yPx:300/任意数字		垂直方向上Banner顶边到浏览窗口顶边的像素值
ms:60/任意数字			Banner向上移动的速度参数，值越小移动越快
playFunc:function(){}	全屏收缩播放完毕之后要执行的代码
*/
var nadScreenFloat = function(url,options){
	if(nadIsLtIE5_5()){return;}
	this.url = url;
	this.options = {
		type	:	'image',
		width	:	1024,
		height	:	400,
		yPx		:	500,
		ms		:	200,
		playFunc:	function(){}
	}
	Object.nadExtend(this.options,options||{});
	this.create();
	nadAddEventListener(window,'resize',this.positionX.nadBind(this));
}
nadScreenFloat.prototype={
	create:function(){
		var wrap = document.createElement('a');
		this.ad = wrap;
		var _url = this.url;
		var _opt = this.options;
		var _width = _opt.width;
		var _height = _opt.height;
		wrap.style.position = 'absolute';
		wrap.style.top = _opt.yPx + 'px';
		wrap.style.zIndex=99999;
		this.positionX();
		if(_opt.href){
			wrap.href = _opt.href;
			wrap.target = '_blank';
			wrap.style.border = '0';
		}
		if(_opt.type=='image'){wrap.innerHTML = '<img src="'+ _url +'" width="'+ _width +'" height="'+ _height +'" alt="" border="0" />'}
		if(_opt.type=='flash'){wrap.innerHTML = nadCreateSwfHtml(_url,_opt.id,{
			width	: _width,
			height	: _height,
			wmode	: _opt.wmode
		});}
		document.getElementById("ssid1").appendChild(wrap);
		this.float();
	},
	positionX:function(){
		this.ad.style.left = (nadClientWidth() - this.options.width)/2 + 'px';
	},
	move:function(){
		var _ad = this.ad
		var _opt = this.options;
		var _top = parseInt(_ad.style.top);
		if(_top>-_opt.height){
			_top -= 10;
			_ad.style.top = _top + 'px';
		}else{
			clearInterval(this.intervalId);
			_ad.style.display = 'none';
			_opt.playFunc();
		}
	},
	float:function(){
		this.intervalId = setInterval(this.move.nadBind(this),this.options.ms);
	}
}
/*==common function begin==*/
var nadUserAgent = navigator.userAgent;
var nadIsOpera = nadUserAgent.indexOf('Opera')>-1
var nadIsIE = nadUserAgent.indexOf('MSIE')>-1 && !nadIsOpera;
var nadIsLtIE5_5 = function(){
	if(nadIsIE){
		var reIE = new RegExp('MSIE (\\d+\\.\\d+);');
		reIE.test(nadUserAgent);
		var IeVersion = parseFloat(RegExp["$1"]);
		return IeVersion <5.5;
	}
}
nadClientWidth = function(){
	return (document.body.clientWidth<document.documentElement.clientWidth)?document.documentElement.clientWidth:document.body.clientWidth;
}
Object.nadExtend = function(destination, source) {
  for (var property in source) {
    destination[property] = source[property];
  }
  return destination;
}
Function.prototype.nadBind = function() {
  var __method = this, args = $nadA(arguments), object = args.shift();
  return function() {
    return __method.apply(object, args.concat($nadA(arguments)));
  }
}
var $nadA = function(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) {
    return iterable.toArray();
  } else {
    var results = [];
    for (var i = 0, length = iterable.length; i < length; i++)
      results.push(iterable[i]);
    return results;
  }
}
var nadAddEventListener= function(obj,e,f){
	if(document.addEventListener){obj.addEventListener(e,f,false);}
	else{
		e = 'on' + e;
		obj.attachEvent(e,f);
	}
}
var nadCreateSwfHtml = function(url,id,options){
	var swfHtml='';
	if(!url){return;}
	_opt = options;
	if(nadIsIE){
		swfHtml += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ _opt.width +'" height="'+ _opt.height +'" id="'+ id +'">';
		swfHtml += '<param name="movie" value="'+ url +'" />';
		swfHtml += '<param name="quality" value="high" />';
		swfHtml += '<param name="wmode" value="'+ _opt.wmode +'" />';
		swfHtml += '</object>';
	}
	else{
		swfHtml += '<embed src="'+ url +'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ _opt.width +'" height="'+ _opt.height +'" wmode="'+ _opt.wmode +'" id="'+ id +'" name="'+ id +'" swliveconnect="true"></embed>'
	}
	return swfHtml;
}
/*==common function end==*/
