(function(){//mindworks ad v 2.4.8 [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);
			});
		}
		*/
		return new mwad.fn.showAD(pID, pWidth, pHeight, keyword);
	};
var isIE = (document.all) ? true : false;
var isIE6 = isIE && ([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1] == 6);
/*
mwad.$ = function(id){
	return "string" == typeof id ? document.getElementById(id) : id;
};
*/
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.substring(0, 20);
	return '';
};
mwad.viewTracking = function(mws_adid, mws_kw, loadTime){
	_mws.srcs.push(mws_adid);
	_mws.kw = mws_kw;
	_mwsInit(_mws);
};
mwad.clickTracking = function(mws_adid, mws_kw, loadTime){
	var img_mws_obj = document.createElement('img');
	img_mws_obj.style.display = 'none';
	img_mws_obj.src = 'http://xtrack.tomonline-inc.com?id=-.-OUTAD-.-\&mws_adid='+ mws_adid + '\&mws_kw='+ encodeURIComponent(mws_kw);
	img_mws_obj.onload=function(){};
	img_mws_obj = null;
};
mwad.loadingTracking = function(mws_adid, mws_kw, startTime, endTime, error){
	var img_mws_obj = document.createElement('img');
	img_mws_obj.style.display = 'none';
	//img_mws_obj.src = 'http://xtrack.tomonline-inc.com?id=-.-OUTAD-.-\&mws_adid='+ mws_adid + '\&mws_kw='+ encodeURIComponent(mws_kw);
	img_mws_obj.src = 'http://xtrack.tomonline-inc.com/?id=-.-TEMPDATA-.-&channel=mindworksad&begintime='+ startTime +'&endtime='+ endTime +'&error='+ error;
	img_mws_obj.onload=function(){};
	img_mws_obj = null;
};
mwad.getADHTML = function(id, media, url, width, height, css, tracking){
	var t = media.substr(media.lastIndexOf('.')+1, media.length);
	if(t == 'swf') {
		var h = '<object style="'+ css +'" 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="'+ media +'" /><param name="wmode" value="transparent" /><param name="quality" value="high" /><embed style="'+ css +'" src="'+ media +'" 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>';
		if(url != 'null' || url != '')
			h = '<button onclick="'+ tracking +' window.open(\''+ url +'\');" style="background-color:transparent; border:0px; width:'+ width +'px; height:'+ height +'px;">' + h + '</button>';
		return h;
	} else {
		return '<a href="'+ url +'" target="_blank" onmousedown="'+ tracking +'"><img style="'+ css +'" src="'+ media +'" 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('head')[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.fn = mwad.prototype = {
	showAD: function(pID, pWidth, pHeight, keyword){
		//alert('');
		//if(keyword == '') keyword = mwad.getSEOKeywords();
		//alert(keyword);
		var d = new Date();
		var st = d.getTime();
		mwad.getAD(pID, 'http://adserve2.tom.com/adp/js/'+ pID +'-'+ encodeURIComponent(keyword) +'-ad.js', function(adData){
		//mwad.getAD(pID, 'http://123.127.5.143/adp/js/'+ pID +'-'+ encodeURIComponent(keyword) +'-ad.js', function(adData){
			//alert('step 1');
			var et = d.getTime();
			var mws_adid = adData.pID +'_'+ adData.project[0].adID +'_'+ adData.cID +'_'+ adData.type;
			if(typeof adData != 'object') {
				//alert('not object');
				mwad.loadingTracking(mws_adid, adData.keyword, st, et, 1);
				return;
			}
			if(adData.project[0].url == 'null' || adData.project[0].url == '') return;
			//var pDIV = mwad.$('pid-'+ pID);
			//alert(adData.keyword);
			var pDIV = document.getElementById('pid-'+ pID);
			
			//alert('step 2');
			switch(parseInt(adData.type)){
				case 1:
					//alert("banner");
					pDIV.style.cssText = 'overflow:hidden; position:relative; width:'+ pWidth +'px; height:'+ pHeight +'px;';
					if(adData.project.length > 1){//more projects
						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
					}
					
					var mws_adid = adData.pID +'_'+ adData.project[0].adID +'_'+ adData.cID +'_'+ adData.type;
					pDIV.innerHTML = '<div id="m-'+ pID +'" style="position:relative; float:left; top:0px"><ul style="margin:0; padding:0; list-style:none;"><li>'+ mwad.getADHTML(adData.project[0].adID, adData.project[0].creative, adData.project[0].url, adData.width, adData.height, 'float:left; z-index:10000;', 'mwad.clickTracking(\''+ mws_adid +'\', \''+ adData.keyword +'\', 0);') +'</li></ul></div>';//show first ad		
					mwad.viewTracking(mws_adid, adData.keyword, 0);
					if(adData.project.length > 1) {
						//alert("more");
						var idx = 0, distance = 1, eHeight = adData.height;
						var eDIV = document.getElementById('m-'+ pID);
						var eUL = eDIV.getElementsByTagName('ul')[0];
						setInterval(function(){
							idx++;
							if(idx >= adData.project.length)
								idx = 0;
							eUL.innerHTML += '<li>'+ mwad.getADHTML(adData.project[idx].adID, adData.project[idx].creative, adData.project[idx].url, adData.width, adData.height, 'float:left; z-index:10000;', 'mwad.clickTracking(\''+adData.pID +'_'+ adData.project[idx].adID +'_'+ adData.cID +'_'+ adData.type +'\', \''+ adData.keyword +'\', 0);') +'</li>';
							mwad.viewTracking(adData.pID +'_'+ adData.project[idx].adID +'_'+ adData.cID +'_'+ adData.type, adData.keyword, 0);// send view tracking
							var mTimer = setInterval(function(){
								var top = parseInt(eDIV.style.top);
								if((top-distance) % adData.height == 0){
									if (top-distance == -eHeight) top = 0;
									clearTimeout(mTimer);
									eUL.removeChild(eUL.firstChild);//clear before ad
								}
								eDIV.style.top = (top-distance) + 'px';
							}, 1);
						}, adData.interval);
						//}, 3000);
					}
					break;
					
				case 2:
					//alert("text");
					//pID +'_'+ adID +'_'+ cID
					var mws_adid = adData.pID +'_'+ adData.project[0].adID +'_'+ adData.cID +'_'+ adData.type;

					pDIV.innerHTML = '<a href="'+ adData.project[0].url +'" target="_blank" onmousedown="mwad.clickTracking(\''+ mws_adid +'\', \''+ adData.keyword +'\', 0);">'+ decodeURIComponent(adData.project[0].text) +'</a>';					
					mwad.viewTracking(mws_adid, adData.keyword, 0);
					break;

				case 3:
					//alert("floating");
					
					var mws_adid = adData.pID +'_'+ adData.project[0].adID +'_'+ adData.cID +'_'+ adData.type;

					var fh = '<div id="floating-pid-'+ pID +'" style="width:'+ pWidth +'px; height:'+ (pHeight+22) +'px; top:50%; left:50%; overflow:hidden; z-index:10000;">';
					fh += '<a id="floating-close-pid-'+ pID +'" style="cursor:pointer; float:right;" onmousedown="mwad.clickTracking(\''+ mws_adid +'_mini\', \''+ adData.keyword +'\', 0);"><img src="http://data.adserve2.tomoimg.cn/addata/image/c.jpg" alt="close" /></a>';
					fh += mwad.getADHTML('floating-main-pid-'+ pID, adData.project[0].creative, adData.project[0].url, adData.width, adData.height, '', 'mwad.clickTracking(\''+ mws_adid +'\', \''+ adData.keyword +'\', 0);');
					fh += '</div>';


					fh += '<div id="floating-prev-pid-'+ pID +'" style="visibility:hidden; overflow:hidden; z-index:10000; right:0px;">';
					fh += '<div><a id="floating-prev-reshow-pid-'+ pID +'" style="cursor:pointer;" onmousedown="mwad.clickTracking(\''+ mws_adid +'_reshow\', \''+ adData.keyword +'\', 0);"><img src="http://data.adserve2.tomoimg.cn/addata/image/r.jpg" alt="reshow" /></a></div>';
					fh += '<div>'+ mwad.getADHTML('floating-prev-main-pid-'+ pID, adData.project[0].creative2, adData.project[0].url, adData.width2, adData.height2, '', 'mwad.clickTracking(\''+ mws_adid +'\', \''+ adData.keyword +'\', 0);'); +'</div>';
					fh += '<div><a id="floating-prev-close-pid-'+ pID +'" style="cursor:pointer;" onmousedown="mwad.clickTracking(\''+ mws_adid +'_close\', \''+ adData.keyword +'\', 0);"><img src="http://data.adserve2.tomoimg.cn/addata/image/c.jpg" alt="close" /></a></div>';				
					fh += '</div>';
					
					
					var flatingADShow = function(floatingHTML){
						pDIV.innerHTML = floatingHTML;
					
						var floatingAD = document.getElementById('floating-pid-'+ pID);
						//floatingAD.style.cssText='width:'+ pWidth +'px; height:'+ (pHeight+22) +'px; position:absolute; top:50%; left:50%; margin-left:-'+(pWidth/2)+'px; margin-top:-'+(pHeight/2)+'px; overflow:hidden; z-index:10000;'
					
						var floatingPrevAD = document.getElementById('floating-prev-pid-'+ pID);
						
						
						floatingAD.style.top = floatingAD.style.left = "50%";
						floatingPrevAD.style.top = "95%";

						if(isIE6){
							floatingAD.style.position = floatingPrevAD.style.position = "absolute";

							floatingAD.style.marginTop = document.documentElement.scrollTop - floatingAD.offsetHeight / 2 + "px";
							floatingAD.style.marginLeft = document.documentElement.scrollLeft - floatingAD.offsetWidth / 2 + "px";
							
							floatingPrevAD.style.marginTop = document.documentElement.scrollTop - floatingPrevAD.offsetHeight + "px";
							
							window.attachEvent("onscroll", function(){
								floatingAD.style.marginTop = document.documentElement.scrollTop - floatingAD.offsetHeight / 2 + "px";
								floatingAD.style.marginLeft = document.documentElement.scrollLeft - floatingAD.offsetWidth / 2 + "px";
								
								floatingPrevAD.style.marginTop = document.documentElement.scrollTop - floatingPrevAD.offsetHeight + "px";
								
							});
						} else {
							floatingAD.style.position = floatingPrevAD.style.position = "fixed";
							
							floatingAD.style.marginTop = - floatingAD.offsetHeight / 2 + "px";
							floatingAD.style.marginLeft = - floatingAD.offsetWidth / 2 + "px";
							
							floatingPrevAD.style.marginTop = - floatingPrevAD.offsetHeight + "px";
							
						}						
		
												
						floatingAD.style.visibility = 'visible';
						floatingPrevAD.style.visibility = 'hidden';
											
						var floatingADTimer = setTimeout(function(){
							floatingAD.style.visibility = 'hidden';
							floatingPrevAD.style.visibility = 'visible';
						//}, 5000);
						}, adData.delay);
						
						
						document.getElementById('floating-close-pid-'+ pID).onclick = function(){
							floatingAD.style.visibility = 'hidden';
							floatingPrevAD.style.visibility = 'visible';
							clearTimeout(floatingADTimer);							
						};
						
						document.getElementById('floating-prev-close-pid-'+ pID).onclick = function(){
							floatingAD.style.visibility = 'hidden';
							floatingPrevAD.style.visibility = 'hidden';
						};
						
						document.getElementById('floating-prev-reshow-pid-'+ pID).onclick = function(){
							flatingADShow(fh);
						};
					};

					flatingADShow(fh);
					
					mwad.viewTracking(mws_adid, adData.keyword, 0);
					break;					
				case 4:
					//alert("expand");
					//pDIV.style.cssText='display:block;';
					
					//pDIV.innerHTML = '<a href="'+ adData.project[0].url +'" target="_blank"><img id="aa123" src="'+adData.project[0].creative+'" alt="" border="0"></a>';
					var mws_adid = adData.pID +'_'+ adData.project[0].adID +'_'+ adData.cID +'_'+ adData.type;
					pDIV.innerHTML = mwad.getADHTML('expand-pid-'+ pID, adData.project[0].creative, adData.project[0].url, adData.width, adData.height, '', 'mwad.clickTracking(\''+ mws_adid +'\', \''+ adData.keyword +'\', 0);');
					mwad.viewTracking(mws_adid, adData.keyword, 0);
					
					
					var aObj = pDIV.getElementsByTagName('a')[0];
					//var imgObj = pDIV.getElementsByTagName('img')[0];
					//var imgObj = document.getElementById('aa123');
					var imgObj = aObj.getElementsByTagName('img')[0];
					aObj.onmouseover = function(){
						imgObj.src = adData.project[0].creative2;
						imgObj.width = adData.width2;
						imgObj.height = adData.height2;
						mwad.clickTracking(mws_adid+'_expand', adData.keyword, 0);
						
					};
					aObj.onmouseout = function(){
						imgObj.src = adData.project[0].creative;
						imgObj.width = adData.width;
						imgObj.height = adData.height;
					};

					break;
					
				case 5:
					//alert("slippage");
					pDIV.style.cssText='overflow:hidden; position:relative; width:'+ pWidth +'px; height:0px';
					//pDIV.innerHTML = mwad.getADHTML(adData.project[0].adID, adData.project[0].creative, adData.project[0].url, adData.width, adData.height, mwad.tomTracking(adData.pID, adData.cID, adData.keyword, adData.project[0].adID, 0));

					var mws_adid = adData.pID +'_'+ adData.project[0].adID +'_'+ adData.cID +'_'+ adData.type;
					pDIV.innerHTML = mwad.getADHTML('slippage-pid-'+ pID, adData.project[0].creative, adData.project[0].url, adData.width, adData.height, '', 'mwad.clickTracking(\''+ mws_adid +'\', \''+ adData.keyword +'\', 0);');
					mwad.viewTracking(mws_adid, adData.keyword, 0);

					var sh = 0;
					var slippageADOpenTimer = setInterval(function(){
		        sh += 5;
		        if(sh>pHeight){
		        	pDIV.style.height = pHeight+'px';
		        	clearTimeout(slippageADOpenTimer);
		        }else{
		        	pDIV.style.height = sh+'px';
		        }
					}, 30);
					setTimeout(function(){
  					var eh = pHeight;
						var slippageADCloseTimer = setInterval(function(){
			        eh -= 5;
			        if(eh<0){
			          pDIV.style.visibility = 'hidden';
			        	clearTimeout(slippageADCloseTimer);
			        }else{
			        	pDIV.style.height = eh+'px';
			        }
						}, 30);
					//}, 4000);
					}, adData.delay);
					break;
															
				default:
					//
			}
		});
	}
};
mwad.fn.showAD.prototype = mwad.fn;
})();
