/*[AdSide/DOCLIX anchor ad unit: first tier]*/
if (typeof doclix_pid == 'undefined') doclix_pid = 0;

var doclix_params_anchor = 'pid='+doclix_pid;

if (typeof doclix_cid_anchor != 'undefined') {
	doclix_params_anchor += '&codeId='+doclix_cid_anchor;
} else if (typeof doclix_cid != 'undefined') {
	doclix_params_anchor += '&codeId='+doclix_cid;
}

if (typeof doclix_demo_mode == 'undefined') doclix_demo_mode = false;
if (typeof doclix_pause_mode == 'undefined') doclix_pause_mode = false;

doclix_anchor = {
	/*[common]*/
	add : {
		event : function (obj, et, fcall, capture) {
			var add = 'addEventListener', att = 'attachEvent';
			if (obj[add]) {
				obj[add](et, fcall, capture); 
			} else if (obj[att]) { 
				obj[att]('on' + et, fcall);
			} else { 
				et = 'on' + et;
				if (typeof obj[et] == 'function') {
					var oe = obj[et]; 
					obj[et] = function () {
						oe(); return fcall(); 
					} 
				} else { 
					obj[et] = fcall; 
				}
			}
		},
		load : function (fcall) {
			var w = window, o = 'onload';
			var wload = w[o];
			if (typeof w[o] != 'function') {
				w[o] = fcall;
			} else {
				w[o] = function () {
					if (wload) wload();
					fcall();
				}
			}
		}
	},
	Id : function (s) {
		var e, d = document, i = 'getElementById';
		d[i](s) ? e = d[i](s) : e = false; return e;
	},
	cookie : {
		_write : function (name, value, hours) {
			if (hours) {
				var date = new Date();
				date.setTime(date.getTime() + (hours*60*60*1000));
				var expires = '; expires=' + date.toGMTString();
			}
			else var expires = '';
			document.cookie = name + '=' + value + expires + '; path=/';
		},
		_read : function (name) {
			var name_eq = name + '=';
			var ca = document.cookie.split(';');
			for (var i = 0; i < ca.length; i++) {
				var c = ca[i];
				while (c.charAt(0) == ' ') c = c.substring(1, c.length);
				if (c.indexOf(name_eq) == 0) return c.substring(name_eq.length, c.length);
			}
			return null;
		}
	},
	/*[viewport props]*/
	vp : {
		vpx : 0, /*[viewport x]*/
		vpy : 0, /*[viewport y]*/
		bsx : 0, /*[body width]*/
		bsy : 0, /*[body length]*/
		psx : 0, /*[page scroll left]*/
		psy : 0, /*[page scroll top]*/
		view : function () {
			var d = document, dx_a = doclix_anchor, w = window, dE = 'documentElement', cH = 'clientHeight', cW = 'clientWidth', iH = 'innerHeight', iW = 'innerWidth', sH = 'scrollHeight', sW = 'scrollWidth', oH = 'offsetHeight', oW = 'offsetWidth', oL = 'offsetLeft', oT = 'offsetTop', sT = 'scrollTop', sL = 'scrollLeft';
			if (d[cH] && d[cW]) { /*[some browsers]*/
				dx_a.vp.vpx = d[cW];
				dx_a.vp.vpy = d[cH];
			} else if (w[iH] && w[iW]) { /*[standards-aware browsers]*/
				dx_a.vp.vpx = w[iW];
				dx_a.vp.vpy = w[iH];
			} else if (d[dE] && (d[dE][cW] || d[dE][cH] )) { /*[IE 6+ in standards-compliant mode]*/
				dx_a.vp.vpx = d[dE][cW];
				dx_a.vp.vpy = d[dE][cH];
			} else if (d.body && (d.body[cW] || d.body[cH])) { /*[IE in quirks mode]*/
				dx_a.vp.vpx = d.body[cW];
				dx_a.vp.vpy = d.body[cH];
			}
			dx_a.vp.bsx = Math.max(d.body[sW],d.body[oW],d[dE][sW],d[dE][oW]);
			dx_a.vp.bsy = Math.max(d.body[sH],d.body[oH],d[dE][sH],d[dE][oH]);
			dx_a.vp.psx = Math.max(d.body[sL],d[dE][sL]);
			dx_a.vp.psy = Math.max(d.body[sT],d[dE][sT]);
			return dx_a.vp.vpx, dx_a.vp.vpy, dx_a.vp.bsx, dx_a.vp.bsy, dx_a.vp.psy, dx_a.vp.psx;
		}
	},
	ua : (function () {
		var n = navigator, uA = 'userAgent', aN = 'appName', iO = 'indexOf';
		if (n[uA][iO]('iPod')!=-1) {
			bro = 'iPod';
		} else if (n[uA][iO]('iPad')!=-1) {
			bro = 'iPad';
		} else if (n[uA][iO]('iPhone')!=-1) {
			bro = 'iPhone';
		} else if (n[aN] == 'Opera') {
			bro = 'Opera';
		} else if (n[aN] == 'Microsoft Internet Explorer') {
			bro = 'IE';
			var re = new RegExp('MSIE ([0-9]{1,}[\.0-9]{0,})');
			if (re.exec(n[uA]) != null) v = parseFloat(RegExp.$1);
			if (v < 7.0) bro = 'IEold';
		} else {
			if ((n[uA][iO]('Firefox')!=-1) && !(n[uA][iO]('Navigator')!=-1)) bro = 'Firefox';
			if (n[uA][iO]('Safari')!=-1)  bro = 'Safari';
			if (n[uA][iO]('Chrome')!=-1)  bro = 'Chrome';
			if (n[uA][iO]('Navigator')!=-1)  bro = 'Navigator';
		} return bro;
	})(),
	quirks : (function () {
		var d = document, cm = 'compatMode';
		d[cm] && d[cm] == 'BackCompat' ? mode = true : mode = false; return mode;
		})(),
	onload : function (fcall) {
		var w = window, o = 'onload';
		var wload = w[o];
		if (typeof w[o] != 'function') {
			w[o] = fcall;
		} else {
			w[o] = function () {
				if (wload) wload();
				fcall();
			}
		}
	},
	next : function () {
		var d = document, dx_a = doclix_anchor, gT = 'getElementsByTagName', cE = 'createElement', sA = 'setAttribute', aC = 'appendChild', ef = d[cE]('script');
		ef[sA]('type', 'text/javascript');
		if (typeof doclix_ifrm_cnt != 'undefined')
			doclix_params_anchor += "&ifrm_ad=1";
		ef[sA]('src', 'http://ads.doclix.com/adserver/serve/js/ad_overlay.jsp?'+doclix_params_anchor);
		ef[sA]('defer', true);
		ef[sA]('async', true);
		ef[sA]('charset', 'utf-8');
		if (d[gT]('head').length > 0) {
			d[gT]('head')[0][aC](ef);
		} else {
			d[aC](ef);
		}
	},
	slider_h : '65px',
	slider_clp_h : '35px',
	build : function () {
		var d = document, dx_a = doclix_anchor, s = 'style', gT = 'getElementsByTagName', cE = 'createElement', cT = 'createTextNode', sA = 'setAttribute', aC = 'appendChild';
		dx_a.overlay = d[cE]('div');
		dx_a.overlay[sA]('id', 'doclix_overlay');
		dx_a.overlay[s].display = 'none';
		dx_a.overlay[s].position = 'absolute';
		dx_a.overlay[s].zIndex = 1;
		dx_a.overlay[s].height = '50px';
		dx_a.overlay[s].padding = '15px 30px 0 17px';
		dx_a.overlay[s].width = '453px';
		dx_a.overlay[s].overflow = 'hidden';
		dx_a.overlay[s].backgroundImage = '';
		dx_a.overlay[s].backgroundRepeat = 'no-repeat';

		dx_a.ad_unit = d[cE]('div');
		dx_a.ad_unit[sA]('id', 'doclix_ad_unit');
		dx_a.ad_unit[s].overflow = 'hidden';
		dx_a.ad_unit[s].lineHeight = 'normal';

		dx_a.x = d[cE]('a');
		dx_a.x[sA]('id', 'doclix_x');
		dx_a.x[sA]('href', 'javascript:void(0);');
		dx_a.x[s].display = 'block';
		dx_a.x[s].zIndex = 10;
		dx_a.x[s].position = 'absolute';
		dx_a.x[s].width = '14px';
		dx_a.x[s].height = '14px';
		dx_a.x[s].top = '17px';
		dx_a.x[s].right = '17px';
		dx_a.x[s].overflow = 'hidden';
		dx_a.x[s].cursor = 'pointer';
		dx_a.x[s].backgroundImage = 'url(http://ads.doclix.com/adserver/serve/img/doclix_ad_hide_bg.png)';
		dx_a.x[s].backgroundRepeat = 'no-repeat';

		dx_a.home = d[cE]('a');
		dx_a.home[sA]('id', 'doclix_home');
		dx_a.home[sA]('href', 'http://www.adside.com/');
		dx_a.home[sA]('title', 'Advertise on AdSide');
		dx_a.home[sA]('target', '_blank');
		dx_a.home[s].display = 'none';
		dx_a.home[s].zIndex = 10;
		dx_a.home[s].position = 'absolute';
		dx_a.home[s].width = '80px';
		dx_a.home[s].height = '14px';
		dx_a.home[s].top = '18px';
		dx_a.home[s].right = '32px';
		dx_a.home[s].overflow = 'hidden';
		dx_a.home[s].cursor = 'pointer';
		dx_a.home[s].backgroundImage = 'url(http://ads.doclix.com/adserver/serve/img/doclix_ad_overlay_home_bg.png)';
		dx_a.home[s].backgroundRepeat = 'no-repeat';

		dx_a.ad_link = d[cE]('a');
		dx_a.ad_link[sA]('id', 'doclix_ad_link');
		dx_a.ad_link[sA]('href', '');
		dx_a.ad_link[sA]('target', '_blank');
		dx_a.ad_link[s].cursor = 'pointer';
		dx_a.ad_link[s].display = 'none';
		dx_a.ad_link[s].textDecoration = 'none';
		dx_a.ad_link[s].zoom = 1;

		dx_a.ad_text = d[cE]('div');
		dx_a.ad_text[sA]('id', 'doclix_ad_text');
		dx_a.ad_text[s].fontFamily = 'Tahoma, Arial, sans-serif';
		dx_a.ad_text[s].fontSize = '14px';
		dx_a.ad_text[s].fontWeight = 'bold';
		dx_a.ad_text[s].textAlign = 'left';
		dx_a.ad_text[s].textOverflow = 'ellipsis';
		dx_a.ad_text[s].textDecoration = 'underline';
		dx_a.ad_text[s].border = 'none';
		dx_a.ad_text[s].overflow = 'hidden';
		dx_a.ad_text[s].lineHeight = 'normal';
		dx_a.ad_text[s].whiteSpace = 'nowrap';
		dx_a.ad_text[s].marginRight = '70px';
		dx_a.ad_text[s].cursor = 'default';

		dx_a.ad_head = d[cE]('span');
		dx_a.ad_head[sA]('id', 'doclix_ad_head');
		dx_a.ad_head[s].display = 'block';
		dx_a.ad_head[s].fontFamily = 'Tahoma, Arial, sans-serif';
		dx_a.ad_head[s].fontSize = '14px';
		dx_a.ad_head[s].fontWeight = 'bold';
		dx_a.ad_head[s].textAlign = 'left';
		dx_a.ad_head[s].textOverflow = 'ellipsis';
		dx_a.ad_head[s].textDecoration = 'underline';
		dx_a.ad_head[s].border = 'none';
		dx_a.ad_head[s].overflow = 'hidden';
		dx_a.ad_head[s].lineHeight = 'normal';
		dx_a.ad_head[s].marginRight = '5px';
		dx_a.ad_head[s].marginBottom = '2px';
		
		dx_a.ad_desc = d[cE]('span');
		dx_a.ad_desc[sA]('id', 'doclix_ad_desc');
		dx_a.ad_desc[s].display = 'block';
		dx_a.ad_desc[s].fontFamily = 'Tahoma, Arial, sans-serif';
		dx_a.ad_desc[s].fontSize = '12px';
		dx_a.ad_desc[s].fontWeight = 'bold';
		dx_a.ad_desc[s].textAlign = 'left';
		dx_a.ad_desc[s].textOverflow = 'ellipsis';
		dx_a.ad_desc[s].textDecoration = 'none';
		dx_a.ad_desc[s].border = 'none';
		dx_a.ad_desc[s].overflow = 'hidden';
		dx_a.ad_desc[s].lineHeight = 'normal';
		dx_a.ad_desc[s].marginRight = '5px';

		if (dx_a.ua == 'IEold') {
			dx_a.overlay.innerHTML = '<iframe src="'+document.location.protocol+'//ads.doclix.com/resources/blank.html" scrolling="no" frameborder="0" height="65" width="500" style="position:absolute;z-index:-1;top:0px;left:0px;filter:alpha(opacity=0);"></iframe>';
		}

		dx_a.overlay[aC](dx_a.x);
		dx_a.overlay[aC](dx_a.home);
		dx_a.overlay[aC](dx_a.ad_unit);
			
		
		dx_a.ad_unit[aC](dx_a.ad_text);
		dx_a.ad_unit[aC](dx_a.ad_link);
		dx_a.ad_link[aC](dx_a.ad_head);
		dx_a.ad_link[aC](dx_a.ad_desc);

		if (!doclix_demo_mode) {
			dx_a.t_img = d[cE]('img');
			dx_a.t_img[sA]('id', 'doclix_ad_trace');
			dx_a.t_img[s].display = 'none';
		}
		
		dx_a.slider = d[cE]('div');
		dx_a.slider[sA]('id', 'doclix_slider');
		dx_a.slider[s].position = 'fixed';
		dx_a.slider[s].zIndex = 1000000;
		dx_a.slider[s].height = '0px';
		dx_a.slider[s].width = '500px';
		dx_a.slider[s].overflow = 'hidden';
		if (dx_a.ua == 'IEold' || (dx_a.ua == 'IE' && dx_a.quirks)) {
			dx_a.slider[s].position = 'absolute';
			if (dx_a.ua == 'IE' && dx_a.quirks) {
				dx_a.slider[s].backgroundImage = 'url(http://ads.doclix.com/adserver/serve/img/doclix_transpix.png)';
				dx_a.slider[s].backgroundAttachment = 'fixed';
			}
			if (dx_a.quirks) {
				dx_a.overlay[s].height = '65px';
				dx_a.overlay[s].width = '500px';
			}
		}
		dx_a.slider[aC](dx_a.overlay);
		d.body[aC](dx_a.slider);
		
		var s =	'#doclix_slider, #doclix_slider *, #doclix_overlay, #doclix_overlay * {border:none;background:transparent;}\n'+
				'#doclix_slider *:hover, #doclix_overlay *:hover {border:none;background:transparent;}\n'+
				'#doclix_x {background-position:0 0;}\n'+
				'#doclix_x:hover {background-position:0 -14px;}\n'+
				'#doclix_home {background-position:0 0;}\n'+
				'#doclix_home:hover {background-position:0 -14px;}\n';
		dx_a.css = d[cE]('style');
		dx_a.css[sA]('type', 'text/css');
		dx_a.css[sA]('media', 'screen');
		if (dx_a.css.styleSheet) {
			dx_a.css.styleSheet.cssText = s;
		} else {
			dx_a.css[aC](d.createTextNode(s));
		}
		if (d[gT]('head').length > 0) {
			d[gT]('head')[0][aC](dx_a.css);
		} else {
			d[aC](dx_a.css);
		}
		/*[call database to continue]*/
		doclix_anchor.next();
	},
	start : 20000,
	repeat : 'no',
	set : 0, /*[array index for repeating ads]*/
	life : 30000,
	trail : 3000,
	uptime : 5000,
	scroll : null,
	pos : -105,
	pos_out : -105,
	pos_in_down : -30,
	pos_up : 0,
	wait : 100,
	mode : 'on',/*[on|off]*/
	state : '',
	trace : function (type) {
		if (!doclix_demo_mode) {
			doclix_anchor.t_img.src = '';
			var t_url = doclix_anchor.ad_target_urls[doclix_anchor.set];
				t_url = unescape(t_url);
				t_url = t_url.substr(t_url.indexOf('redir.jsp?p=')+10);
				r = Math.floor(Math.random()*10001);
			switch (type) {
				case 'message':
					doclix_anchor.t_img.src = 'http://ads.doclix.com/adserver/CntImprImg?type=msg&' + t_url +'&r=' + r;
					break;
				case 'ad':
					doclix_anchor.t_img.src = 'http://ads.doclix.com/adserver/CntImprImg?type=ad&' + t_url +'&r=' + r;
					break;
			}
		}
	},
	move : function (pos) {
		var dx_a = doclix_anchor, min_step = 2, step = 2, t = 10, s = 'style', pin = doclix_anchor.pin_y, target_pin, d = new Date(), last_time = d.getTime();
		var ad_travel_up_down = 30, ad_time_up_down = 300;
		var ad_travel_in_out = 35, ad_time_in_out = 300;
		dx_a.trans = window.setInterval(function () {
			switch (pos) {
				case 'in':
					dx_a.slider[s].height = dx_a.slider_clp_h;
					d = new Date();
					var delta_time = d.getTime() - last_time;
					last_time = d.getTime();
					step = Math.max(parseInt(ad_travel_in_out * (delta_time / ad_time_in_out)), min_step);
					target_pin = dx_a.pos_in_down;
					if (dx_a.pos <= target_pin - step) {
						dx_a.overlay[s][pin] = dx_a.pos + step + 'px';
						dx_a.pos = dx_a.pos + step;
					} else {
						window.clearInterval(dx_a.trans);
						dx_a.overlay[s][pin] = target_pin + 'px';
						dx_a.transition.fade.show(dx_a.ad_text);
						if (dx_a.state != 'in') dx_a.trace('message');/*[only call once per state change]*/
						dx_a.state = 'in';
					}
					step = min_step;
					break;
				case 'up':
				dx_a.slider[s].height = dx_a.slider_h;
					d = new Date();
					var delta_time = d.getTime() - last_time;
					last_time = d.getTime();
					step = Math.max(parseInt(ad_travel_up_down * (delta_time / ad_time_up_down)), min_step);
					target_pin = dx_a.pos_up;
					if (dx_a.pos <= target_pin - step) {
						dx_a.overlay[s][pin] = dx_a.pos + step + 'px';
						dx_a.pos = dx_a.pos + step;
					} else {
						window.clearInterval(dx_a.trans);
						dx_a.overlay[s][pin] = target_pin + 'px';
						dx_a.transition.fade.hide(dx_a.ad_text, dx_a.ad_link);
						if (dx_a.state != 'up') dx_a.trace('ad');/*[only call once per state change]*/
						dx_a.state = 'up';
					}
					step = min_step;
					break;
				case 'down':
					d = new Date();
					var delta_time = d.getTime() - last_time;
					last_time = d.getTime();
					step = Math.max(parseInt(ad_travel_up_down * (delta_time / ad_time_up_down)), min_step);
					target_pin = dx_a.pos_in_down;
					if (dx_a.pos >= target_pin + step) {
						dx_a.overlay[s][pin] = dx_a.pos - step + 'px';
						dx_a.pos = dx_a.pos - step;
					} else {
						window.clearInterval(dx_a.trans);
						dx_a.overlay[s][pin] = target_pin + 'px';
						dx_a.transition.fade.hide(dx_a.ad_link, dx_a.ad_text);
						dx_a.state = 'down';
						dx_a.slider[s].height = dx_a.slider_clp_h;
					}
					step = min_step;
					break;
				case 'out':
					d = new Date();
					var delta_time = d.getTime() - last_time;
					last_time = d.getTime();
					step = Math.max(parseInt(ad_travel_in_out * (delta_time / ad_time_in_out)), min_step);
					target_pin = dx_a.pos_out;
					if (dx_a.pos >= target_pin + step) {
						dx_a.overlay[s][pin] = dx_a.pos - step + 'px';
						dx_a.pos = dx_a.pos - step;
					} else {
						window.clearTimeout(dx_a.timein);
						window.clearInterval(dx_a.trans);
						dx_a.overlay[s][pin] = target_pin + 'px';
						dx_a.transition.opset(dx_a.ad_text, 0);
						dx_a.transition.opset(dx_a.ad_link, 0);
						if (!isNaN(dx_a.repeat)) {
							if (dx_a.set < dx_a.ad_messages.length-1) {
								dx_a.set++;
							} else {
								dx_a.set = 0;
							}
							dx_a.load();
							dx_a.initAU(dx_a.repeat);
						}
						dx_a.state = 'out';
						dx_a.slider[s].height = '0px';
					}
					step = min_step;
					break;
				}
			}, t);
	},
	transition : {
		fade : {
			step : 0.2,	/*[fade in/out opacity increment [0> number <1]]*/
			rate : 20,	/*[fade in/out frame length [ms]]*/
			fade_in : null,
			fade_out : null,
			show : function (obj, relay) {
				window.clearInterval(doclix_anchor.transition.fade.fade_in);
				window.clearInterval(doclix_anchor.transition.fade.fade_out);
				obj.style.display = 'block';
				doclix_anchor.transition.fade.fade_in = window.setInterval(function () {
					doclix_anchor.transition.fade.show_inc(obj, relay);
				}, doclix_anchor.transition.fade.rate);
			},
			show_inc : function (obj, relay) {
				if (obj.op < 1) {
					doclix_anchor.transition.opset(obj, Math.min(parseFloat(obj.op) + doclix_anchor.transition.fade.step, 1))
				} else {
					doclix_anchor.transition.opset(obj, 1);
					window.clearInterval(doclix_anchor.transition.fade.fade_in);
					if (relay) {doclix_anchor.transition.fade.hide(relay);}
				}
			},
			hide : function (obj, relay) {
				window.clearInterval(doclix_anchor.transition.fade.fade_out);
				window.clearInterval(doclix_anchor.transition.fade.fade_in);
				doclix_anchor.transition.fade.fade_out = window.setInterval(function () {
					doclix_anchor.transition.fade.hide_inc(obj, relay);
				}, doclix_anchor.transition.fade.rate);
			},
			hide_inc : function (obj, relay) {
				if (obj.op > 0) {
					doclix_anchor.transition.opset(obj, Math.max(parseFloat(obj.op) - doclix_anchor.transition.fade.step, 0))
				} else {
					doclix_anchor.transition.opset(obj, 0);
					window.clearInterval(doclix_anchor.transition.fade.fade_out);
					obj.style.display = 'none';
					if (relay) {doclix_anchor.transition.fade.show(relay);}
				}
			}
		},
		opset : function (obj, n) {
			obj.op = n;
			if (doclix_anchor.ua == 'IE') {
				obj.style.zoom = 1;
				obj.style.filter = 'alpha(opacity='+parseInt(n*100)+')';
			} else {
				obj.style.opacity = n;
			}
		}
	},
	extract : function (str) {
		if (doclix_anchor.setup && doclix_anchor.setup.indexOf(str)!=-1) {
			var	val_str = doclix_anchor.setup.substr(doclix_anchor.setup.indexOf(str)+str.length+1);
			val_str = val_str.substr(0, val_str.indexOf('|'));
			return val_str;
		} else {return false;}
	},
	setup : ''
};
/*[create elements]*/
if (doclix_anchor.cookie._read('doclix_anchor_ads') == null)  {
	if (doclix_anchor.ua != 'iPod' && doclix_anchor.ua != 'iPad' && doclix_anchor.ua != 'iPhone') {
		if (doclix_demo_mode && document.ads_pub_ad_setup) {
			doclix_anchor.build();
		} else if (doclix_anchor.ua == 'IE' || doclix_anchor.ua == 'IEold') {
			doclix_anchor.onload(doclix_anchor.build);
		} else {
			doclix_anchor.build();
		}
	} else {
		if (document.location.href.indexOf('product_anchor.html') != -1) alert('Sorry, the ANCHOR unit is not supported on the '+doclix_anchor.ua+' at the moment.');
	}
}
/*[end AdSide/DOCLIX anchor ad unit: first tier]*/
