(function(){//mindworks ad v 2.4.2 [caolei@mindworks.com.cn]
var _mwad = window.mwad,
	mwad = window.mwad = function(pID, pWidth, pHeight, keyword){
		if(document.addEventListener){
			document.addEventListener( "DOMContentLoaded", function(){
				return new mwad.fn.showAD(pID, pWidth, pHeight, keyword);
			}, false );
		}else if(document.attachEvent){
			document.attachEvent("onreadystatechange", function(){
				if(document.readyState === "complete"){
					return new mwad.fn.showAD(pID, pWidth, pHeight, keyword);
				}
			});
		}
	};
mwad.getSEOKeywords = function(){
	var m = document.getElementsByTagName('meta');
	for(var i in m)
		if(typeof m[i].name != 'undefined' && m[i].name == 'keywords') return m[i].content;
	return '';
};
mwad.tomTracking = function(pID, cID, keyword, adID, loadTime){
	_mws.srcs.push(pID +'_'+ adID +'_'+ cID);
	_mws.kw = keyword;
	_mwsInit(_mws);//view tracking
	return '(new Image()).src = \'http://xtrack.tomonline-inc.com?id=-.-OUTAD-.-&mws_adid='+ pID +'_'+ adID +'_'+ cID +'&mws_kw='+ encodeURIComponent(keyword) +'\';';	//return click tracking url
};
mwad.getADHTML = function(adID, creative, url, width, height, tracking){
	var t = creative.substr(creative.lastIndexOf('.')+1, creative.length);
	if(t == 'swf')
		return '<button onclick="'+ tracking +'window.open(\''+ url +'\');" style="background-color:transparent; float:left; border:0px; width:'+ width +'px; height:'+ height +'px;"><object style="float:left; z-index:10000;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="'+ width +'" height="'+ height +'"><param name="movie" value="'+ creative +'" /><param name="wmode" value="transparent" /><param name="quality" value="high" /><embed style="float:left; z-index:10000;" src="'+ creative +'" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="'+ width +'" height="'+ height +'"></embed></object></button>';
	else
		return '<a href="'+ url +'" target="_blank" onclick="'+ tracking +'"><img style="float:left;" src="'+ creative +'" alt="" border="0" width="'+ width +'" height="'+ height +'" /></a>';
};
mwad.getAD = function(pID, url, data){
	var jp = 'mwad' + pID;
	window[jp] = function(tmp){
		data(tmp);
		window[jp] = undefined;
		try{ delete window[jp]; }catch(e){}
	};
	var s = document.createElement('script');
	s.src = url;
	s.type = 'text/javascript';
	document.getElementsByTagName('body')[0].appendChild(s);
};
mwad.cookie = function(name, value, expires, domain){
	if(typeof value != 'undefined'){ //set cookie
		var d = (typeof expires == 'number') ? new Date(+new Date() + (expires * 86400000)) : new Date(+new Date() + 86400000);
		document.cookie = name +'='+ encodeURIComponent(value) +'; expires='+ d.toUTCString() +'; path=/;' + (typeof domain == 'undefined' ? '': 'domain=' + domain);
	}else{ //get cookie
		var cs = document.cookie.split('; ');
		for(var i=0; i<cs.length; i++){
			var c = cs[i].split('=');
			if(c[0] == name) return decodeURIComponent(c[1]);
		}
		return '';
	}
};
mwad.adSort = function(adArr, adID){
	var l = adArr.project.length;
	if(l == 1) return adArr; //only one
	if(adArr.project[l -1].adID == adID) return adArr; //if last
	for(var i=0; i<adArr.project.length; i++){
		if(adArr.project[i].adID == adID){
			var o = adArr.project.splice(parseInt(i)+1, l-i);
			for(var j=0; j<adArr.project.length; j++)
				o.splice(o.length, adArr.project.length , adArr.project[j]);
			adArr.project = o;
			return adArr;
		}
	}
	return adArr;
};
mwad.adMarquee = function(pDIV, adDataArr){
	pDIV.innerHTML = '<div id="m-'+ adDataArr.pID +'" style="position:relative; float:left; top:0px"><ul style="margin:0; padding:0; list-style:none;"><li>'+ mwad.getADHTML(adDataArr.project[0].adID, adDataArr.project[0].creative, adDataArr.project[0].url, adDataArr.width, adDataArr.height, mwad.tomTracking(adDataArr.pID, adDataArr.cID, adDataArr.keyword, adDataArr.project[0].adID, 0)) +'</li></ul></div>';//show first ad
	if(adDataArr.project.length <= 1) return;
	var idx = 0, distance = 1, eHeight = adDataArr.height;
	var eDIV = document.getElementById('m-'+ adDataArr.pID);
	var eUL = eDIV.getElementsByTagName('ul')[0];
	setInterval(function(){
		idx++;
		if(idx >= adDataArr.project.length)
			idx = 0;
		eUL.innerHTML += '<li>'+ mwad.getADHTML(adDataArr.project[idx].adID, adDataArr.project[idx].creative, adDataArr.project[idx].url, adDataArr.width, adDataArr.height, mwad.tomTracking(adDataArr.pID, adDataArr.cID, adDataArr.keyword, adDataArr.project[idx].adID, 0)) +'</li>';
		var mTimer = setInterval(function(){
			var top = parseInt(eDIV.style.top);
			if((top-distance) % adDataArr.height == 0){
				if (top-distance == -eHeight) top = 0;
				clearTimeout(mTimer);
				eUL.removeChild(eUL.firstChild);//clear before ad
			}
			eDIV.style.top = (top-distance) + 'px';
		}, 1);
	}, adDataArr.interval);
	//}, 3000);
};
mwad.fn = mwad.prototype = {
	showAD: function(pID, pWidth, pHeight, keyword){
		//if(keyword == '') keyword = mwad.getSEOKeywords();
		
		//mwad.getAD(pID, 'http://adserve.tom.com/ads/?cid=0&pid='+ pID +'&kw='+ encodeURIComponent(keyword), function(adData){
		mwad.getAD(pID, 'http://hkadserve.tom.com/adp/js/'+ pID +'-'+ encodeURIComponent(keyword) +'-ad.js', function(adData){
			//alert('step 1');
			if(typeof adData != 'object') return;
			var pDIV = document.getElementById('pid-'+ pID);
			pDIV.style.cssText='overflow:hidden; position:relative; width:'+ pWidth +'px; height:'+ pHeight +'px;';
			//alert('step 2');
			if(adData.project.length > 1){//more project
				var cADID = mwad.cookie('pid_'+ pID +'_adid');//read pid_adid from cookie
				if(cADID != '')
					adData = mwad.adSort(adData, cADID);
				mwad.cookie('pid_'+ pID +'_adid', adData.project[0].adID);//wirte pid_adid to cookie
			}
			//alert('step 3');
			mwad.adMarquee(pDIV, adData);
		});
	}
};
mwad.fn.showAD.prototype = mwad.fn;
})();
