<!--
/**
 * @author Isaac Rivera
 * @version 1.5.6 - August 21, 2007
 * modified to include dynamic refresh page generation function
 *
 * Add Cache Killer - By: Juan F. Sarria - March 14, 2008
 */

if(top.exd_space == null) {
	top.exd_space = new Object();
	var ua = navigator.userAgent.toLowerCase();
	top.exd_space.client = ua.indexOf("safari") > -1 ? "safari" : ua.indexOf("firefox") > -1 ? "firefox" : ua.indexOf("aol") > -1 ? "aol" : ua.indexOf("netscape") > -1 ? "netscape" : ua.indexOf("msie") > -1 ? "msie" : "other";
	top.exd_space.platform = ua.indexOf("windows") > -1 ? "pc" : ua.indexOf("mac") > -1 ? "mac" : "other";
}

if(top.ke_space == null) {top.ke_space = top.exd_space;}

// Create and instantiate the class only if not already created:
if(top.exd_space.izk_refresher == null) {
	// izk_refresher constructor:
	 top.exd_space.izk_refresher = function() {
		this.ads_list = new Array();
		var body = top.document.body;
		var inner_elem = body;
		while((inner_elem = inner_elem.lastChild).tagName.toLowerCase() != "script");
		var container_elem = inner_elem.parentNode;
		while(container_elem.tagName.toLowerCase() != "div" && container_elem.tagName.toLowerCase() != "body") {
			container_elem = inner_elem.parentNode;
		}
		this.container = container_elem;
	}
	
	top.exd_space.izk_refresher.prototype.ALL_ADS = "_ALL_ADS_";
	top.exd_space.izk_refresher.prototype.ALL_FMS = "_ALL_FMS_";
	top.exd_space.izk_refresher.prototype.ALL_ADS_FMS = "_ALL_ADS_FMS_";
	
	top.exd_space.izk_refresher.prototype.add_ad = function(id, w, h, index) {
		if(index == null) {
			this.ads_list.push({id:id, width:w, height:h});
		} else {
			this.ads_list[index] = {id:id, width:w, height:h};
		}
	};
	
	top.exd_space.izk_refresher.prototype.add_impression = function(url) {
		var domains = this.add_impression.domains;
		var make_sequential_name = function(name) {
			if(domains[name] == null) {
				domains[name] = true;
				return name;
			} else {
				var seq = 0;
				var _name = name + "_" + (++seq);
				while(domains[_name] != null) {_name = name + "_" + (++seq);}
				domains[_name] = true;
				return _name;
			}
		}
		if(url != null && url.length) {
			var frame_name = make_sequential_name("frame_" + new Date().getTime());
			var i_frame = top.document.createElement("iframe");
			i_frame.id = frame_name;
			i_frame.width = 1;
			i_frame.height = 1;
			i_frame.style.position = "absolute";
			i_frame.style.top = "-10px";
			i_frame.style.left = "-10px";
			i_frame.style.visibility = "hidden";
			i_frame.src = url;
			this.container.appendChild(i_frame);
			return frame_name;
		}
	};
	top.exd_space.izk_refresher.prototype.add_impression.domains = new Object();
	
	// add_url
	top.exd_space.izk_refresher.prototype.add_url = function(f_name, url) {
        url = url.replace("&amp;","&");
		if(!this.target_frames) this.target_frames = new Object();
		if(!this.target_frames[f_name]) {
			this.target_frames[f_name] = new Object();
			this.target_frames[f_name].urls = new Array();
			this.target_frames[f_name].current_index = 0;
		}
		if(url && url.length) this.target_frames[f_name].urls.push(url);
	};

	top.exd_space.izk_refresher.prototype.handleRemainingFrames = function(fms) {
		if(this.target_frames) {
			for(var i = 0; i < fms.length; i++) {
				if(this.target_frames[fms[i]] != null) {
					var frame = this.target_frames[fms[i]];
					var i_frame = top.document.getElementById(fms[i]);
					if(frame.urls.length) {
						var url = frame.urls[frame.current_index++];
						if(frame.current_index >= frame.urls.length) frame.current_index = 0;
						this.refresh_frame(fms[i], url);	
					}
				}
			}
		}
	};

	top.exd_space.izk_refresher.prototype.handleRemainingAds = function(ads) {
		for(var i = 0; i < ads.length; i++) {
			var index = parseInt(ads[i]);
			if(!isNaN(index) && index >= 0 && index < this.ads_list.length) {
				this.refresh_ad(index);
			}
		}
	};

	top.exd_space.izk_refresher.prototype.refresh_ads_string = function(str) {
		if(str != null && str.length) {
			var ads = str.split(",");
			var first = ads.shift();
			
			if(first == this.ALL_ADS) {
				this.refresh_ads();
				if(ads.length > 0) this.handleRemainingFrames(ads);
			} else if(first == this.ALL_FMS) {
				this.refresh_frames();
				if(ads.length > 0) this.handleRemainingAds(ads);
			} else if(first == this.ALL_ADS_FMS) {
				this.refresh_all();
			} else {
				this.refresh_ads_string_legacy(str);
			}
		}
	};

	top.exd_space.izk_refresher.prototype.refresh_ads_string_legacy = function(str) {
		if(str != null && str.length) {
			var hasFrames = false;
			var ads = str.split(",");
			for(var i = 0; i < ads.length; i++) {
				var index = parseInt(ads[i]);
				if(!isNaN(index) && index >= 0 && index < this.ads_list.length) {
					this.refresh_ad(index);
				} else if(isNaN(index)) {
					if(this.target_frames) {
						if(this.target_frames[ads[i]] != null) {
							var frame = this.target_frames[ads[i]];
							if(frame.urls) {
								if(frame.urls.length){
									var url = frame.urls[frame.current_index++];
									if(frame.current_index >= frame.urls.length) frame.current_index = 0;
									this.refresh_frame(ads[i], url);
									hasFrames = true;
								}
							}
						}
					}
				}
			}
			if(!hasFrames) this.refresh_frames();
		}
	};
	
	top.exd_space.izk_refresher.prototype.refresh_ad = function(index) {
		if(this.ads_list[index] != null) {
 			try {
				adsReloadIframe('adsF'+i);
/*
			var adsD = new Date();
			var adsScr1 = adsD.getTime() % 0x3fffffff;
			try {
				top["adsF" + index].location.href = top.adsHt + "/html/" + this.ads_list[index].id + "/" + adsScr1 + "/" + top.adsExt + "?" + top.adsNMSG + "&width=" + this.ads_list[index].width + "&height=" + this.ads_list[index].height + "&target=" + top.adsTar + top.adsTz + top.adsSr + top.adsSN + top.adsWM + top.adsOt + "&CT=I";
*/
			} catch(e) {}
		}
	};
	
	top.exd_space.izk_refresher.prototype.refresh_ads = function() {		
		adsReloadIframeAll();
/*
		var adsD = new Date();
		var adsScr1 = adsD.getTime() % 0x3fffffff;
		for(var i = 0; i < this.ads_list.length; i++) {
			if(this.ads_list[i] != null) {
				try {
					top["adsF" + i].location.href = top.adsHt + "/html/" + this.ads_list[i].id + "/" + adsScr1 + "/" + top.adsExt + "?" + top.adsNMSG + "&width=" + this.ads_list[i].width + "&height=" + this.ads_list[i].height + "&target=" + top.adsTar + top.adsTz + top.adsSr + top.adsSN + top.adsWM + top.adsOt + "&CT=I";
				} catch(e) {}
			}
		}
*/
	};
	
	top.exd_space.izk_refresher.prototype.refresh_all = function() {
		this.refresh_ads();
		this.refresh_frames();
	};
	
	top.exd_space.izk_refresher.prototype.refresh_frames = function() {
		if(this.target_frames) {
			for(var f in this.target_frames) {
				var frame = this.target_frames[f];
				var i_frame = top.document.getElementById(f);
				if(frame.urls.length) {
					var url = frame.urls[frame.current_index++];
					if(frame.current_index >= frame.urls.length) frame.current_index = 0;
					this.refresh_frame(f, url);	
				}
			}
		}
	};
	
	top.exd_space.izk_refresher.prototype.refresh_frame = function(f_name, url) {
		if(url != null && url.length) {
			var elem = (top.frames[f_name] || top.document.getElementById(f_name).contentWindow || top.document.getElementById(f_name));
			try {
				if(elem.location) {
					if((url == elem.location.href) && elem.location.reload) {
						elem.location.reload(true);
					} else {elem.location.href = url;}
				} else {
					elem.src = url;
				}
			} catch(e) {}
		}
	};
	
	// Instantiate the default refresher
	top.exd_space.refresher = new top.exd_space.izk_refresher();
}

/* getTrackingURL: utility for dynamically generating Media Metrix tracking pages based on current omniture page data
 * -- implemented by SWF Publisher.
 */
function getTrackingURL(flashId) {
    var today = new Date();
    var timeStamp = today.getTime() % 0x3fffffff;

	var d = document;
	var l = document.location.toString();
	var s1='', s2='', pn='', p='';
	if (typeof(s_265) != 'undefined' && typeof(s_265.prop1) != 'undefined') {
		// H Code
		s1 = s_265.prop1;
		s2 = s_265.prop2;
		pn = s_265.pageName;
		p = s_265.pfxID + ' : ';
		
	} else if (typeof(s_prop1) != 'undefined') {
		// G Code 
		s1 = s_prop1;
		s2 = s_prop2;
		pn = s_pageName;
		p = s_pfxID + ' : ';
	} else {
		try {
			console.error('Dynamic Page Generator: URL Generation Failure');
		} catch(e){}
	}
	if (s1 != '' && s2 != '' && pn != '' && p != '') {
		l = l.replace('http://','');
		l = l.substr(0, l.indexOf('/'));
		l = 'http://' + l + '/mm_track/';
		l = l + escape(s1.replace(p,'')) + '/' + escape(s2.replace(p,'')) + '/';
		l = l + '?title=';
		if (flashId != null){
			l += escape('['+flashId+'] '); // generated dynamically based on the Swf Pub instance id
		}
		l += escape(pn.replace(p,''));
		l = l + '&omni=1&ts' + timeStamp;
		return l;
	}
	return "";
}

//-->

