﻿if(typeof jQuery!='undefined'){var $j=jQuery.noConflict()}
var userAgent=navigator.userAgent,bChrome=/Chrome/.test(userAgent),bSafari=/Safari/.test(userAgent)&&!bChrome,bFirefox=/Firefox/.test(userAgent),bOpera=/Opera/.test(userAgent),bWebkit=/WebKit/.test(userAgent),bIE=(!!(window.attachEvent&&!window.opera)),bIE6=(bIE&&parseFloat(navigator.appVersion.split("MSIE")[1])<7),bIE7=(bIE&&parseFloat(navigator.appVersion.split("MSIE")[1])<8),bGecko=(!bWebkit&&navigator.userAgent.indexOf("Gecko")!=-1);
var arrSearch=[],videotoplay=[];
var doc={head:document.getElementsByTagName("head")[0],type:''};
var basecurl='http://www.dreamgen.cn/';
var hostname=location.hostname;
function dummy(){}
function doNothing(){return false}
function dechex(number){
	if(number<0){
		number=0xFFFFFFFF+number+1
	}
	return parseInt(number,10).toString(16)
}
$=function(A){if(document.getElementById){$=function(B){return document.getElementById(B)};return $(A)}if(document.all){$=function(B){return document.all[B]};return $(A)}};
var _e=new function(){
	this.c=function(n,i,p){var a=document.createElement(n);if(i){a.id=i};return a};
	this.a=function(p,a){return p.appendChild(a)};
	this.r=function(p,a){return p.removeChild(a)};
	this.getChild=function(p,a){return p.getElementsByTagName(a)}
};
var _search=new function(){
	this.get=function(){
		var hashes=(location.search)?location.search.split('?')[1]:'';
		hashes=hashes.split('&');
		for(var i=0;i<hashes.length;i++){var h=hashes[i].split('=');arrSearch[h[0]]=h[1]}
	};
	this.getval=function(name){
		if(arrSearch.length==0){this.get()}
		var t=(typeof arrSearch[name]!='undefined')?arrSearch[name]:false;
		return t
	}
};
function aclass(o,n){o.className+=' '+n}
function rclass(o,n){n=o.className.split(n);return n[0]+(typeof n[2]!='undefined'?n[2]:'')}
function addListener(B,C,D,A){if(window.addEventListener){addListener=function(F,G,H,E){E=E||false;F.addEventListener(G,H,E);return true};return addListener(B,C,D,A)}else{if(window.attachEvent){addListener=function(F,G,H,E){F.attachEvent("on"+G,H);return true};return addListener(B,C,D,A)}else{addListener=function(F,G,H,E){return false};return addListener(B,C,D,A)}}}
function addListener2(c,e,a){if(bIE){c.attachEvent("on"+e,a)}else{c.addEventListener(e,a,false)}}
function addHandler(c,e,a){if(bIE){c.attachEvent("on"+e,a)}else{c.addEventListener(e,a,false)}}
function checkclass(o,c){var arrclasses=o.className.split(' ');for(var i=0;i<arrclasses.length;i++){if(arrclasses[i]==c){return true}};return false}
function checkSitelink(url,domain){
	if(!domain){
		var reg='(http|https)://([^\/]+)(\/*)(.*)';
		if(new RegExp(reg,'').test(url)){
			var regs=new RegExp(reg,'').exec(url);
			url=regs[2]
		}else{return false}
	}
	if(url!=hostname){return true}
	return false
}
function checklinks(target){
	if(!target){target=document}
	var taga=_e.getChild(target,'a'),i=0,o;
	while(o=taga[i++]){
		var reg='(http|https)://([^\/]+)(\/*)(.*)',rl=false;
		if(new RegExp(reg,'').test(o.href)){
			var regs=new RegExp(reg,'').exec(o.href);
			var sitename=regs[2];
			if(checkSitelink(sitename,true)){
				if(!o.target){o.target='_blank'}
				if(o.className=='sitelink'){
					sitename=sitename.split('.');
					sitename=(sitename.length==4)?sitename[sitename.length-3]:sitename[sitename.length-2];
					o.style.backgroundImage='url('+basecurl+'images/sitelink/'+sitename.toLowerCase()+'.gif)'
				}
			}
		}
	}
}
var _floating=new function(){
	this.i=this.bg=this.showing=this.wrap=this.tarbody=this.layerbg=false;
	this.init=function(){
		this.i=_e.c('div','floating');
		this.i.className='hidden';
		this.bg=_e.c('div');
		this.bg.className='bg';
		this.wrap=_e.c('div');
		this.wrap.className='wrap';
		this.tarbody=_e.c('div','floating-body');
		_e.a(this.wrap,this.tarbody);
		_e.a(this.i,this.bg);
		_e.a(this.i,this.wrap);
		_e.a($('top'),this.i);
		addListener2(_floating.bg,'click',_floating.hide);
		if(bIE6){addListener2(window,'scroll',_floating.onscroll);addListener2(window,'resize',_floating.resize);_floating.resize()}
		this.tarbody.style.width='auto';
	};
	this.show=function(cc){
		if(!this.i){this.init()}
		if(this.showing){return}
		this.i.style.position=(bIE6)?'absolute':'fixed';
		this.i.style.display='block';
		this.i.className='show';
		if(cc){this.tarbody.innerHTML=cc}
		this.resize();
		this.showing=true
	};
	this.hide=function(){
		if(!this.i||!this.showing){return}
		this.i.style.position='absolute';
		setTimeout(function(){_floating.i.style.display='none';_floating.i.className='hidden'},1);
		this.showing=false;
	};
	this.toggle=function(cc){if(this.showing){this.hide()}else{this.show(cc)}};
	this.onscroll=function(force){
		if(_floating.showing||force){_floating.wrap.style.top=document.documentElement.clientHeight/2+((bSafari)?window.pageYOffset:document.documentElement.scrollTop)+'px'}
	};
	this.resize=function(){
		if(bIE6){
			_floating.bg.style.height=((document.documentElement.clientHeight>document.body.offsetHeight)?document.documentElement.clientHeight:document.body.offsetHeight)+'px';
			_floating.i.style.width=this.bg.style.width='0px';
			_floating.i.style.width=this.bg.style.width=document.documentElement.clientWidth+'px'
		}
		_floating.tarbody.style.top='-'+_floating.tarbody.offsetHeight/2+'px';
		_floating.tarbody.style.left='-'+_floating.tarbody.offsetWidth/2+'px';
		if(bIE6){_floating.onscroll(true)}
	};
	this.loadimg=function(s){
		this.show('<img src='+s+' id="dg-imgloader-img-loading" onload="_imgloader.loaded(this)" /><div class="imgloader"><img src="http://www.dreamgen.cn/images/gif-loading.gif" width="400" height="213" /></div>')
	};
};
var _imgloader=new function(){
	this.loaded=function(t){
		if(_floating.showing){
			var w=$('dg-imgloader-img-loading').offsetWidth,h=$('dg-imgloader-img-loading').offsetHeight;
			if(h>document.documentElement.clientHeight-80){
				var nh=document.documentElement.clientHeight-80,nw=nh*w/h
				w=nw;
				h=nh
			}
			if(w>document.documentElement.clientWidth-80){
				var nw=document.documentElement.clientWidth-80,nh=nw*h/w
				w=nw;
				h=nh
			}
			_floating.showing=false;
			_floating.show('<div class="imgloader"><div class="imgloader-ph" style="width:'+w+'px;height:'+h+'px"></div><img src='+t.src+' width='+w+' height='+h+' id="dg-imgloader-img" style="display:none" /><span><a href="#" onclick="_floating.hide();return false" target="_self">关闭</a></span></div>');
			$j('#dg-imgloader-img').fadeIn()
		}
	}
};
var _init=new function(){
	this.image=function(tar){
		$j('#content img').map(function(){
			if($j(this).parent().get(0).tagName=='A'){
				$j(this).parent().get(0).className='imglink';
				var ext=$j(this).parent().get(0).href;
				ext=ext.substr(ext.length-4);
				if(ext=='.jpg'||ext=='.gif'||ext=='.png'){
					$j($j(this).parent().get(0)).bind('click',function(){_floating.loadimg(this.href);return false})
				}
			}
			if($j(this).parent().get(0).tagName=='P'){
				$j(this).parent().get(0).style.textAlign='center'
			}
			if($j(this).parent().parent().get(0).tagName=='P'){
				$j(this).parent().parent().get(0).style.textAlign='center'
			}
		})
	}
	this.video=function(v){
		if(!v){v=videotoplay}
		if(v.length>0){
			for(var i=0;i<v.length;i++){
				var bh=46,h=v[i].height+bh,flashvars='skin='+basecurl+'s/vidplayer-stijl.swf&bufferlength=5&file='+v[i].file;
				if(v[i].logo){flashvars+='&logo='+basecurl+'images/logo-vidplayer-normal-50.png'}
				if(v[i].img){flashvars+='&image='+v[i].img}else{flashvars+='&image='+v[i].file.substr(0,v[i].file.length-4)+'.jpg'}
				if(v[i].controlbar){flashvars+='&controlbar='+v[i].controlbar;if(v[i].controlbar=='over'||v[i].controlbar=='none'){h-=bh}}
				if(v[i].vars){flashvars+='&'+v[i].vars}
				var s1=new SWFObject(basecurl+'s/vidplayer.swf','player',v[i].width,h,'9');
				s1.addParam('allowfullscreen','true');
				s1.addParam('allowscriptaccess','always');
				s1.addParam('flashvars',flashvars);
				s1.addParam('wmode','opaque');
				s1.write(v[i].toid)
			}
		}
	};
	this.DOMnow=function(){
		_init.image($('content'));
		checklinks($('content'));
		if($('categories-3')){
			var ul=_e.getChild($('categories-3'),'ul')[0];
			ul.innerHTML='<li class="cat-item cat-item-0"><a href="http://www.dreamgen.cn/" title="查看所有文章">Dream Generation</a><ul class="children">'+ul.innerHTML+'</ul></li>';
		}
		if($('contentph-r')){
			$('contentph-r').style.height=$('sidebar').offsetHeight+'px'
		}else{
			if($('categories-3')&&_search.getval('cat')){
				var i=0,j=_e.getChild($('categories-3'),'a'),o;
				while(o=j[i++]){
					if(o.href=='http://'+hostname+'/?cat='+_search.getval('cat')){
						aclass(o,'cur')
					}
				}
			}
		}
		this.video();
	}
};
/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
