var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
var FFextraHeight=getFFVersion>=0.1? 16 : 0;
function ResizeIframe()
{
    document.getElementById("loadingFrame").style.display = "none";
	dyniframesize('iframeContent');
}
function dyniframesize(iframename) 
{
	var pTar = null;
	if (document.getElementById)
	{
		pTar = document.getElementById(iframename);
	}
	else
	{
		eval('pTar = ' + iframename + ';');
	}
	if (pTar && !window.opera)
	{
		//begin resizing iframe
		pTar.style.display="block";
		if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight)
		{
			//ns6 syntax
			pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight + 1;
		}
		else if (pTar.Document && pTar.Document.body.scrollHeight)
		{
			//ie5+ syntax
			pTar.height = pTar.Document.body.scrollHeight + 1;
		}
	}
}



function SetCookie(key, value)
{
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var now = new Date();
	now.setDate(now.getDay() + 365);
	var expires = now;//(2 < argc) ? argv[2] : null;
	var path = (3 < argc) ? argv[3] : null;
	var domain = (4 < argc) ? argv[4] : null;
	var secure = (5 < argc) ? argv[5] : false;
	var cookieValue =  key + '=' + escape (value)
		+ ((expires == null) ? '' : ('; expires=' + expires.toGMTString()))
		+ ((path == null) ? '' : ('; path=' + path))
		+ ((domain == null) ? '' : ('; domain=' + domain))
		+ ((secure == true) ? '; secure' : '');
	document.cookie = cookieValue;
}

function GetCookie(key)
{
	var arg = key + '=';
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while( i < clen )
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
		{
			var offset = j;
			var endstr = document.cookie.indexOf (';', offset);
			if (endstr == -1)
			{
				endstr = document.cookie.length;
			}
			return unescape(document.cookie.substring(offset, endstr));
		}
		i = document.cookie.indexOf(' ', i) + 1;
		if ( i==0 ) break;
	}
	return null;
}

function AutoScroolSelect(objSelect)
{
	//列表自动滚动处理函数
	var KeywordList = "b|宝|c|长|d|大|f|富|g|工|h|海|j|嘉|n|南|p|鹏|r|融|s|上|t|泰|w|万|x|新|y|易|z|招";
	var arrKeyItem;
	arrKeyItem = KeywordList.split("|");
	
	var keyCode = String.fromCharCode(event.keyCode);
	keyCode = keyCode.toLowerCase();

	//根据按下的鍵查找关键字
	var Keyword = "";
	for (var i = 0; i < arrKeyItem.length; i += 2)
	{
		if (keyCode == arrKeyItem[i])
		{
			//找到
			Keyword = arrKeyItem[i + 1];
			//查找列表中第一个以此开头的项目
			for (i = 0; i < objSelect.length; ++i)
			{	
				if (0 == objSelect.options[i].text.indexOf(Keyword))
				{
					//找到
					objSelect.selectedIndex = i;
					break;
				}
			}
			break;
		}
	}
}


// 改变表格行的颜色
function changebg1(obj){
	obj.className = "activeRow";
}
function changebg(obj){
	obj.className = "deActiveRow";
}

function clearInput()
{
	document.getElementById('q_fund').value='';
}

function zoom(num)
{

	for(var i=1;i<4;i++) 
	{
		if(i==num) 	document.getElementById("z"+i).className="selzoomlink";
		else document.getElementById("z"+i).className="zoomlink";
	}
	SetCookie('zoomNum',num);
	var dt=document.getElementById("datat");
	
	if(num==1)	{ dt.style.fontSize="12px";  }
	if(num==2)  { dt.style.fontSize="13px";  }
	if(num==3)  { dt.style.fontSize="14px";  }

}

/* 根据记忆中的显示全部的状态 设定表格高度*/
function displayStatusInit()
{
	var table=document.getElementById("maininfo0");
	var dispLink=document.getElementById("dispLink");
	
	var isDisplayAll=GetCookie('isDisplayAll');
	var zoomNum=GetCookie('zoomNum');
	
	
	if(isDisplayAll=='1')
	{
		table.style.overflowY="visible";
		table.style.height ="auto";
		dispLink.innerHTML="在当前窗口显示";
		SetCookie('isDisplayAll','1');   //存储显示全部的状态
	}
	else
	{
		table.style.overflowY="scroll";
		table.style.height ="400px";
		dispLink.innerHTML="显示全部";
		SetCookie('isDisplayAll','0');
	}
	
	zoom(zoomNum);
}



function show_feeds(divName, feed_src) {
    google.load("feeds", "1");
    function initialize() {
      var feed = new google.feeds.Feed(feed_src);
      feed.setResultFormat(google.feeds.Feed.MIXED_MODE);
      feed.setNumEntries(10)
      feed.load(function(result) {
        if (!result.error) {
          var container = document.getElementById(divName);
          for (var i = 0; i < result.feed.entries.length; i++) {            
            var entry = result.feed.entries[i];
            pub_date = new Date(entry.publishedDate)
            var li = document.createElement("li");
						var month = pub_date.getMonth() + 1;
            li.innerHTML = "<a href='"+entry.link+"'target='_blank'>" + entry.title + "</a><span class='meta'>(" + month +'-'+pub_date.getDate()+")</span>"; 
            container.appendChild(li);
						document.getElementById("news-indicator").style.display="none";
						document.getElementById("blog-indicator").style.display="none";
          }
        }
      });
    }
    google.setOnLoadCallback(initialize);
}

function related_news(name){news_feed = "http://news.google.com/news?hl=zh-CN&ned=cn&q="+name+"&ie=UTF-8&output=atom";blog_feed = "http://blogsearch.google.com/blogsearch_feeds?hl=en&q="+name+"&ie=utf-8&num=10&output=atom";show_feeds("news", news_feed);show_feeds("blogs", blog_feed);}


function genDate(cover){
   var d, s ,d0;           // 声明变量。
   
   d0=new Date();
   d = new Date(d0.getFullYear(),d0.getMonth(),d0.getDate()+cover);       // 创建 Date 对象。
   s = d.getFullYear()+"-";                         // 获取年份。
   s += (d.getMonth() + 1) + "-";            // 获取月份。
   s += d.getDate() ;                   // 获取日。
  
   return(s);                                // 返回日期。
}


function setHomePageUtil(url){if(document.all){document.body.style.behavior="url(#default#homepage)";document.body.setHomePage(url);}else{alert("浏览器不支持，请手动设置为首页");}
return false;}

function set_nav(nid)
{
	if(nid=="currency_nav" || nid=="close_nav" ) nid="fund_nav";
	var id=document.getElementById(nid);
	if(id!=null) id.className="ncur";

	if(nid=="news_nav"||nid=="view_nav"||nid=="qd_nav"||nid=="school_nav"||nid=="bullet_nav"||nid=="bonus_nav"||nid=="comment_nav"||nid=="cms_index_nav")
	{
		document.getElementById("newsTab").className="cur";
		document.getElementById("fundTab").className="normal";
		document.getElementById("myfundTab").className="normal";
		document.getElementById("forumTab").className="normal";
	}

}

function set_tab(nid)
{
	var tlist= [ "newsTab","fundTab","myfundTab","forumTab"];
	for(var i=0;i<tlist.length;i++)
	{
		
		var className="normal";
		if(nid==tlist[i]) className="cur";
		document.getElementById(tlist[i]).className=className;
	}

}

function menu_my(obj,id)
{
	for(var i=1;i<6;i++) 
	{
		document.getElementById("Menua"+i).className='';
		document.getElementById("Conta"+i).style.display="none";
	}
	document.getElementById("Conta"+id).style.display="block";
	obj.className="selectd";
}


/* 消息框 */
function showMsg(obj)
{
	var yoffset=0;
	if(navigator.userAgent.indexOf("Firefox")>1) yoffset=12;
	else yoffset=29;
	var y=obj.offsetTop; var x=obj.offsetLeft;
	while(obj=obj.offsetParent){x += obj.offsetLeft; y += obj.offsetTop;}
	
	var h=document.getElementById("QuickHelp");
	if(h==null) return;
	h.style.top=y+yoffset;   h.style.left=x-50;
	h.style.display="block";

}
function closeMsg()
{
	var h=document.getElementById("QuickHelp");
	h.style.display="none";
	SetCookie("msgshowed",1);
}

function showHelp(obj)
{
	var isset=GetCookie("help"+obj);
	if(isset!=1) document.getElementById(obj).style.display="block";
}

function closeHelp(obj) 
{
	SetCookie("help"+obj,1);
	document.getElementById(obj).style.display="none";
}


/* autu suggest js*/
var useBSNns;

if (useBSNns)
{
	if (typeof(bsn) == "undefined")
		bsn = {}
	_bsn = bsn;
}
else
{
	_bsn = this;
}



if (typeof(_bsn.Autosuggest) == "undefined")
	_bsn.Autosuggest = {}


_bsn.AutoSuggest = function (fldID, param)
{
	// no DOM - give up!
	//
	if (!document.getElementById)
		return false;
	this.fld = _bsn.DOM.getElement(fldID);

	if (!this.fld)
		return false;
	
	this.sInput 		= "";
	this.nInputChars 	= 0;
	this.aSuggestions 	= [];
	this.iHighlighted 	= 0;
	

	this.oP = (param) ? param : {};
	
	// defaults	
	//
	if (!this.oP.minchars)									this.oP.minchars = 1;
	if (!this.oP.method)									this.oP.meth = "get";
	if (!this.oP.varname)									this.oP.varname = "input";
	if (!this.oP.className)									this.oP.className = "autosuggest";
	if (!this.oP.timeout)									this.oP.timeout = 2500;
	if (!this.oP.delay)										this.oP.delay = 50;
	if (!this.oP.offsety)									this.oP.offsety = -5;
	if (!this.oP.shownoresults)								this.oP.shownoresults = true;
	if (!this.oP.noresults)									this.oP.noresults = "No results!";
	if (!this.oP.maxheight && this.oP.maxheight !== 0)		this.oP.maxheight = 250;
	if (!this.oP.cache && this.oP.cache != false)			this.oP.cache = true;
	if (!this.oP.processimg)								this.oP.processimg=null;
	else this.oP.processimg=document.getElementById(this.oP.processimg);
	
	
	var pointer = this;
	

	this.fld.onkeypress 	= function(ev){ return pointer.onKeyPress(ev); }
	this.fld.onkeyup 		= function(ev){ return pointer.onKeyUp(ev); }
	
	this.fld.setAttribute("autocomplete","off");
}

_bsn.AutoSuggest.prototype.showProcess=function(p)
{
	if(p!=null) p.style.display="inline";
}


_bsn.AutoSuggest.prototype.clearProcess=function(p)
{
	if(p!=null) p.style.display="none";
}

_bsn.AutoSuggest.prototype.onKeyPress = function(ev)
{
	
	var key = (window.event) ? window.event.keyCode : ev.keyCode;
	
	this.showProcess(this.oP.processimg);

	var RETURN = 13;
	var TAB = 9;
	var ESC = 27;
	
	var bubble = true;

	switch(key)
	{

		case RETURN:
			this.setHighlightedValue();
			bubble = false;
			break;


		case ESC:
			this.clearSuggestions();
			break;
	}

	return bubble;
}



_bsn.AutoSuggest.prototype.onKeyUp = function(ev)
{
	var key = (window.event) ? window.event.keyCode : ev.keyCode;

	var ARRUP = 38;
	var ARRDN = 40;
	
	var bubble = true;

	switch(key)
	{


		case ARRUP:
			this.changeHighlight(key);
			bubble = false;
			break;


		case ARRDN:
			this.changeHighlight(key);
			bubble = false;
			break;
		
		
		default:
			this.getSuggestions(this.fld.value);
	}

	return bubble;
	

}



_bsn.AutoSuggest.prototype.getSuggestions = function (val)
{
	

	if (val == this.sInput)
		return false;

	if (val.length < this.oP.minchars)
	{
		this.sInput = "";
		return false;
	}
	

	if (val.length>this.nInputChars && this.aSuggestions.length && this.oP.cache)
	{
		var arr = [];
		for (var i=0;i<this.aSuggestions.length;i++)
		{
			if (this.aSuggestions[i].value.substr(0,val.length).toLowerCase() == val.toLowerCase())
				arr.push( this.aSuggestions[i] );
		}
		
		this.sInput = val;
		this.nInputChars = val.length;
		this.aSuggestions = arr;
		
		this.createList(this.aSuggestions);
		
		
		
		return false;
	}
	else
	// do new request
	//
	{
		this.sInput = val;
		this.nInputChars = val.length;


		var pointer = this;
		clearTimeout(this.ajID);
		this.ajID = setTimeout( function() { pointer.doAjaxRequest() }, this.oP.delay );
	}

	return false;
}



_bsn.AutoSuggest.prototype.doAjaxRequest = function ()
{
	
	var pointer = this;

	var url = this.oP.script+this.oP.varname+"="+this.fld.value;
	var meth = this.oP.meth;
	
	var onSuccessFunc = function (req) {	pointer.setSuggestions(req);  };
	var onErrorFunc = function (status) { alert("AJAX error: "+status); };

	var myAjax = new _bsn.Ajax();
	myAjax.makeRequest( url, meth, onSuccessFunc, onErrorFunc );
}

_bsn.AutoSuggest.prototype.setSuggestions = function (req)
{
	this.aSuggestions = [];
	
	if (this.oP.json)
	{
		var jsondata = eval('(' + req.responseText + ')');
		
		for (var i=0;i<jsondata.results.length;i++)
		{
			this.aSuggestions.push(  { 'id':jsondata.results[i].id, 'value':jsondata.results[i].value, 'info':jsondata.results[i].info }  );
		}
	}
	else
	{

		var xml = req.responseXML;
	

		var results = xml.getElementsByTagName('results')[0].childNodes;

		for (var i=0;i<results.length;i++)
		{
			if (results[i].hasChildNodes())
				this.aSuggestions.push(  { 'id':results[i].getAttribute('id'), 'value':results[i].childNodes[0].nodeValue, 'info':results[i].getAttribute('info') }  );
		}
	
	}
	
	this.idAs = "as_"+this.fld.id;
	

	this.createList(this.aSuggestions);

}



_bsn.AutoSuggest.prototype.createList = function(arr)
{
	var pointer = this;
	
	
	_bsn.DOM.removeElement(this.idAs);
	this.killTimeout();
	
	
	var div = _bsn.DOM.createElement("div", {id:this.idAs, className:this.oP.className});	
	
	var hcorner = _bsn.DOM.createElement("div", {className:"as_corner"});
	var hbar = _bsn.DOM.createElement("div", {className:"as_bar"});
	var header = _bsn.DOM.createElement("div", {className:"as_header"});
	header.appendChild(hcorner);
	header.appendChild(hbar);
	div.appendChild(header);
	
	var ul = _bsn.DOM.createElement("ul", {id:"as_ul"});
	
	
	for (var i=0;i<arr.length;i++)
	{
	
		var val = arr[i].value;
		var st = val.toLowerCase().indexOf( this.sInput.toLowerCase() );
		var output = val.substring(0,st) + "<em>" + val.substring(st, st+this.sInput.length) + "</em>" + val.substring(st+this.sInput.length);
		
		
		var span 		= _bsn.DOM.createElement("span", {}, output, true);
		if (arr[i].info != "")
		{
			var br			= _bsn.DOM.createElement("br", {});
			span.appendChild(br);
			var small		= _bsn.DOM.createElement("small", {}, arr[i].info);
			span.appendChild(small);
		}
		
		var a 			= _bsn.DOM.createElement("a", { href:"#" });
		
		var tl 		= _bsn.DOM.createElement("span", {className:"tl"}, " ");
		var tr 		= _bsn.DOM.createElement("span", {className:"tr"}, " ");
		a.appendChild(tl);
		a.appendChild(tr);
		
		a.appendChild(span);
		
		a.name = i+1;
		a.onclick = function () { pointer.setHighlightedValue(); return false; }
		a.onmouseover = function () { pointer.setHighlight(this.name); }
		
		var li 			= _bsn.DOM.createElement(  "li", {}, a  );
		
		ul.appendChild( li );
	}
	

	if (arr.length == 0)
	{
		var li 			= _bsn.DOM.createElement(  "li", {className:"as_warning"}, this.oP.noresults  );
		
		ul.appendChild( li );
	}
	
	
	div.appendChild( ul );
	
	
	var fcorner = _bsn.DOM.createElement("div", {className:"as_corner"});
	var fbar = _bsn.DOM.createElement("div", {className:"as_bar"});
	var footer = _bsn.DOM.createElement("div", {className:"as_footer"});
	footer.appendChild(fcorner);
	footer.appendChild(fbar);
	div.appendChild(footer);

	var pos = _bsn.DOM.getPos(this.fld);
	
	div.style.left 		= pos.x + "px";
	div.style.top 		= ( pos.y + this.fld.offsetHeight + this.oP.offsety ) + "px";
	div.style.width 	= this.fld.offsetWidth + "px";
	

	div.onmouseover 	= function(){ pointer.killTimeout() }
	div.onmouseout 		= function(){ pointer.resetTimeout() }


	document.getElementsByTagName("body")[0].appendChild(div);

	this.iHighlighted = 0;

	var pointer = this;
	this.toID = setTimeout(function () { pointer.clearSuggestions() }, this.oP.timeout);

	this.clearProcess(this.oP.processimg);
}


_bsn.AutoSuggest.prototype.changeHighlight = function(key)
{	
	var list = _bsn.DOM.getElement("as_ul");
	if (!list)
		return false;
	
	var n;

	if (key == 40)
		n = this.iHighlighted + 1;
	else if (key == 38)
		n = this.iHighlighted - 1;
	
	
	if (n > list.childNodes.length)
		n = list.childNodes.length;
	if (n < 1)
		n = 1;
	
	
	this.setHighlight(n);
}



_bsn.AutoSuggest.prototype.setHighlight = function(n)
{
	var list = _bsn.DOM.getElement("as_ul");
	if (!list)
		return false;
	
	if (this.iHighlighted > 0)
		this.clearHighlight();
	
	this.iHighlighted = Number(n);
	
	list.childNodes[this.iHighlighted-1].className = "as_highlight";


	this.killTimeout();
}


_bsn.AutoSuggest.prototype.clearHighlight = function()
{
	var list = _bsn.DOM.getElement("as_ul");
	if (!list)
		return false;
	
	if (this.iHighlighted > 0)
	{
		list.childNodes[this.iHighlighted-1].className = "";
		this.iHighlighted = 0;
	}
}


_bsn.AutoSuggest.prototype.setHighlightedValue = function ()
{
	if (this.iHighlighted)
	{
		this.sInput = this.fld.value = this.aSuggestions[ this.iHighlighted-1 ].value;
	
		this.fld.focus();
		if (this.fld.selectionStart)
			this.fld.setSelectionRange(this.sInput.length, this.sInput.length);

		this.clearSuggestions();

		if (typeof(this.oP.callback) == "function")
			this.oP.callback( this.aSuggestions[this.iHighlighted-1] );
	}
}


_bsn.AutoSuggest.prototype.killTimeout = function()
{
	clearTimeout(this.toID);
}

_bsn.AutoSuggest.prototype.resetTimeout = function()
{
	clearTimeout(this.toID);
	var pointer = this;
	this.toID = setTimeout(function () { pointer.clearSuggestions() }, 1000);

}


_bsn.AutoSuggest.prototype.clearSuggestions = function ()
{
	
	this.killTimeout();
	this.clearProcess(this.oP.processimg);	
	var ele = _bsn.DOM.getElement(this.idAs);
	var pointer = this;
	if (ele)
	{
		var fade = new _bsn.Fader(ele,1,0,5,function () { _bsn.DOM.removeElement(pointer.idAs) });
	}

}



if (typeof(_bsn.Ajax) == "undefined")
	_bsn.Ajax = {}



_bsn.Ajax = function ()
{
	this.req = {};
	this.isIE = false;
}



_bsn.Ajax.prototype.makeRequest = function (url, meth, onComp, onErr)
{
	
	if (meth != "POST")
		meth = "GET";
	
	this.onComplete = onComp;
	this.onError = onErr;
	
	var pointer = this;
	
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest)
	{
		this.req = new XMLHttpRequest();
		this.req.onreadystatechange = function () { pointer.processReqChange() };
		this.req.open("GET", url, true); //
		this.req.send(null);
	// branch for IE/Windows ActiveX version
	}
	else if (window.ActiveXObject)
	{
		this.req = new ActiveXObject("Microsoft.XMLHTTP");
		if (this.req)
		{
			this.req.onreadystatechange = function () { pointer.processReqChange() };
			this.req.open(meth, url, true);
			this.req.send();
		}
	}
}


_bsn.Ajax.prototype.processReqChange = function()
{
	
	// only if req shows "loaded"
	if (this.req.readyState == 4) {
		// only if "OK"
		if (this.req.status == 200)
		{
			this.onComplete( this.req );
		} else {
			this.onError( this.req.status );
		}
	}
}



if (typeof(_bsn.DOM) == "undefined")
	_bsn.DOM = {}




_bsn.DOM.createElement = function ( type, attr, cont, html )
{
	var ne = document.createElement( type );
	if (!ne)
		return false;
		
	for (var a in attr)
		ne[a] = attr[a];
		
	if (typeof(cont) == "string" && !html)
		ne.appendChild( document.createTextNode(cont) );
	else if (typeof(cont) == "string" && html)
		ne.innerHTML = cont;
	else if (typeof(cont) == "object")
		ne.appendChild( cont );

	return ne;
}





_bsn.DOM.clearElement = function ( id )
{
	var ele = this.getElement( id );
	
	if (!ele)
		return false;
	
	while (ele.childNodes.length)
		ele.removeChild( ele.childNodes[0] );
	
	return true;
}


_bsn.DOM.removeElement = function ( ele )
{
	var e = this.getElement(ele);
	
	if (!e)
		return false;
	else if (e.parentNode.removeChild(e))
		return true;
	else
		return false;
}


_bsn.DOM.replaceContent = function ( id, cont, html )
{
	var ele = this.getElement( id );
	
	if (!ele)
		return false;
	
	this.clearElement( ele );
	
	if (typeof(cont) == "string" && !html)
		ele.appendChild( document.createTextNode(cont) );
	else if (typeof(cont) == "string" && html)
		ele.innerHTML = cont;
	else if (typeof(cont) == "object")
		ele.appendChild( cont );
}



_bsn.DOM.getElement = function ( ele )
{
	if (typeof(ele) == "undefined")
	{
		return false;
	}
	else if (typeof(ele) == "string")
	{
		var re = document.getElementById( ele );
		if (!re)
			return false;
		else if (typeof(re.appendChild) != "undefined" ) {
			return re;
		} else {
			return false;
		}
	}
	else if (typeof(ele.appendChild) != "undefined")
		return ele;
	else
		return false;
}



_bsn.DOM.appendChildren = function ( id, arr )
{
	var ele = this.getElement( id );
	
	if (!ele)
		return false;
	
	
	if (typeof(arr) != "object")
		return false;
		
	for (var i=0;i<arr.length;i++)
	{
		var cont = arr[i];
		if (typeof(cont) == "string")
			ele.appendChild( document.createTextNode(cont) );
		else if (typeof(cont) == "object")
			ele.appendChild( cont );
	}
}


_bsn.DOM.getPos = function ( ele )
{
	var ele = this.getElement(ele);

	var obj = ele;

	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;


	var obj = ele;
	
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;

	return {x:curleft, y:curtop}
}



if (typeof(_bsn.Fader) == "undefined")
	_bsn.Fader = {}


_bsn.Fader = function (ele, from, to, fadetime, callback)
{	
	if (!ele)
		return false;
	
	this.ele = ele;
	
	this.from = from;
	this.to = to;
	
	this.callback = callback;
	
	this.nDur = fadetime;
		
	this.nInt = 50;
	this.nTime = 0;
	
	var p = this;
	this.nID = setInterval(function() { p._fade() }, this.nInt);
}




_bsn.Fader.prototype._fade = function()
{
	this.nTime += this.nInt;
	
	var ieop = Math.round( this._tween(this.nTime, this.from, this.to, this.nDur) * 100 );
	var op = ieop / 100;
	
	if (this.ele.filters) // internet explorer
	{
		try
		{
			this.ele.filters.item("DXImageTransform.Microsoft.Alpha").opacity = ieop;
		} catch (e) { 
			// If it is not set initially, the browser will throw an error.  This will set it if it is not set yet.
			this.ele.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity='+ieop+')';
		}
	}
	else // other browsers
	{
		this.ele.style.opacity = op;
	}
	
	
	if (this.nTime == this.nDur)
	{
		clearInterval( this.nID );
		if (this.callback != undefined)
			this.callback();
	}
}



_bsn.Fader.prototype._tween = function(t,b,c,d)
{
	return b + ( (c-b) * (t/d) );
}
/* end with auto suggest js*/
