/*PARAMETERS*/
var innity_domain = "http://www.innity.com/js/sto/";
// Creative ID
var creativeId_innity_sto = "innity_sto";
// Cache buster
var cb_innity_sto  = new Date().getTime();
//Check Cookies
var cookies_name_innity_sto = "innity_sto";
var cookies_innity_sto = innity_sto_getCookies(cookies_name_innity_sto);
// Main file source
var iframeSource_innity_sto = innity_domain + "innity_iframe_sto.html?";
var fullwidth_innity_sto    = "780";
var fullheight_innity_sto   = "450";
var innity_url_innity_sto = "http://www.innity.com/advertiser/";

// Position
if(typeof m4onIframe_innity_sto == "undefined") {
	var inIFrame_innity_sto = false;
	var level_innity_sto    = "self";
}
var pos_innity_sto = window.eval(level_innity_sto + ".document");
/*ENDPARAMETERS*/
// Visitor environment
function browser_innity_sto() {
	this.ua         = " " + navigator.userAgent.toLowerCase();
	this.av         = parseInt(navigator.appVersion);
	this.isWin      = (this.ua.indexOf("win") >= 0);
	this.isWinVista = false;
	this.isMac      = (this.ua.indexOf("mac") >= 0);
	this.isLinux    = (this.ua.indexOf("linux") >= 0);
	this.isIE       = (this.ua.indexOf("msie") >= 0);
	this.isNav4     = ((this.ua.indexOf("mozilla") >= 0) && (this.ua.indexOf("compatible") == -1) && (this.av < 5));
	this.isFirefox  = (this.ua.indexOf("firefox") >= 0);
	this.isOpera    = (this.ua.indexOf("opera") > 0);
	if(this.isOpera) {
		this.isIE = false;
	}
	this.isSafari    = (this.ua.indexOf("applewebkit") > 0);
	this.isChrome    = (this.ua.indexOf("chrome") > 0);
	this.isKonqueror = (this.ua.indexOf("konqueror") > 0);
	this.isGecko     = (this.ua.indexOf("gecko/") > 0);
	this.isCamino    = (this.ua.indexOf("camino/") > 0);
	// Check for Vista
	if(this.isWin) {
		this.isWinVista = (this.ua.indexOf("windows nt 6.0") >= 0);
	}
	this.isIE3   = (this.isIE && (this.av < 4));
	this.isIE4   = (this.isIE && (this.av == 4) && (this.ua.indexOf("msie 4") != -1));
	this.isIE5up = (this.isIE && !this.isIE3 && !this.isIE4); 
	this.isIE6   = (this.isIE5up && (this.ua.indexOf("msie 6") >= 0));
}
var mybrowser_innity_sto = new browser_innity_sto();
// Layer
var zIndexing_innity_sto = "99999";
// Object catcher
function innity_sto_getObj(obj) {
	if(document.layers) {
		return window.eval(level_innity_sto + ".document.layers")[obj];
	}else if(document.all && !document.getElementById) {
		return window.eval(level_innity_sto + ".document.all")[obj];
	}else if(document.getElementById) {
		return window.eval(level_innity_sto + ".document.getElementById('" + obj + "')");
	}else {
		return null;
	}
}

// Start writing
var writeFlash_innity_sto=true;
if(writeFlash_innity_sto) {
		
		var pageWidth_innity_sto  = document.compatMode == "CSS1Compat" ? document.documentElement.clientWidth : document.body.clientWidth;
		var pageHeight_innity_sto = document.compatMode == "CSS1Compat" ? document.documentElement.clientHeight : document.body.clientHeight;
		pageWidth_innity_sto -= 17;
		var windowHeight_innity_sto = self.innerHeight ? self.innerHeight :
						document.documentElement.clientHeight ? document.documentElement.clientHeight :
						document.body ? document.body.clientHeight : 0 ;
		var docStyle_innity_sto = "";			
		docStyle_innity_sto = "#M4SKIPADBAR_innity_sto{width:" + pageWidth_innity_sto + "px;height:40px;background:url('" + innity_domain + "images/topbar_bg.gif') repeat-x;padding:0px;position:absolute;top:0px;left:0px;right:0px;text-align:right;z-index:" + zIndexing_innity_sto + ";filter:alpha(opacity=0);opacity:0;}";
		docStyle_innity_sto += "#M4ADVIMG_innity_sto{width:160px;padding:13px 5px 0 0;}";
		docStyle_innity_sto += "#M4SITEURL_innity_sto {font-family:Arial, Helvetica, sans-serif; font-size:11px;}#M4SITEURL_innity_sto a{font-weight:bold; text-decoration:none;color:#000;cursor:pointer;}#M4SITEURL_innity_sto a:hover {text-decoration:underline;cursor:pointer;}";
		docStyle_innity_sto += "#M4SKIPADIMG_innity_sto {list-style-type:none;margin:0px;padding:0px;}#M4SKIPADIMG_innity_sto li {display: inline;height:29px;width:136px;}#M4SKIPADIMG_innity_sto li a{background:url(" + innity_domain + "images/skipthis.gif) no-repeat 0 0;display: block;height:29px;cursor:pointer;}#M4SKIPADIMG_innity_sto li a span{display:none;cursor:pointer;}#M4SKIPADIMG_innity_sto li a:hover{background:url(" + innity_domain + "images/skipthis.gif) no-repeat 0 -29px;}";
		docStyle_innity_sto += "#M4SKIPCOL_innity_sto{vertical-align:bottom;}";
		docStyle_innity_sto +="#M4IFRAME_innity_sto{width:" + pageWidth_innity_sto + "px;padding:0px 0px 0px 0px;position:absolute;top:40px;left:0px;right:0px;height:" + windowHeight_innity_sto + "px;border:0px;filter:alpha(opacity=0);opacity:0;z-index:" + zIndexing_innity_sto +";display:none;}";
		docStyle_innity_sto += "#M4ADVLINKIMG_innity_sto{border:0;}";
			document.writeln("<style>" + docStyle_innity_sto + "</style>");
			
			
			
		
	if(mybrowser_innity_sto.isIE && !inIFrame_innity_sto) {
		window.innity_sto = innity_sto_getObj(creativeId_innity_sto);
	}
}else {
}

// Flash hook functions
function innity_sto_displayFlashElement(visible){
	if(mybrowser_innity_sto.isIE){
		var objectElement = window.eval(level_innity_sto + ".document.getElementsByTagName(\"OBJECT\");");
		for(var i=0;i<objectElement.length;i++){
			objectElement[i].style.visibility = visible;	
		}
	}else{
		var embedElement = window.eval(level_innity_sto + ".document.getElementsByTagName(\"EMBED\");");
		for(var i=0;i<embedElement.length;i++){
			embedElement[i].style.visibility = visible;
		}
	}
}
// Global Functions
function innity_sto_registerTimeoutHandler(handler, timeout) {
	return window.setTimeout(handler, timeout);
}

// Misc Functions
function innity_sto_buildSkip(){
	//Top Skip Ad Bar
		tbl_obj_innity_sto = document.createElement("table");
		tbl_obj_innity_sto.id = "M4SKIPADBAR_innity_sto";
		tbl_obj_innity_sto.cellPadding = "0";
		tbl_obj_innity_sto.cellSpacing = "0";
		//Body
		var t_body_obj_innity_sto = document.createElement("tbody");
		//Row
		var t_r_obj_innity_sto = document.createElement("tr");
		//Column
		var t_l_c_innity_sto = document.createElement("td");
		t_l_c_innity_sto.id = "M4ADVIMG_innity_sto";
		var t_c_c_innity_sto = document.createElement("td");
		t_c_c_innity_sto.id = "M4SITEURL_innity_sto";
		t_c_c_innity_sto.align = "center";
		t_c_c_innity_sto.innerHTML = "You are currently at <a onclick=\"innity_sto_closeSTO();\">" + document.domain + "</a>";
		var t_r_c_innity_sto = document.createElement("td");
		t_r_c_innity_sto.id = "M4SKIPCOL_innity_sto";
		t_r_c_innity_sto.width = 160;
		//Table Content Object
		//Innity Img
		var t_adv_b_innity_sto = document.createElement("img");
		t_adv_b_innity_sto.id = "M4ADVLINKIMG_innity_sto";
		t_adv_b_innity_sto.src = innity_domain + "images/advertise.gif";
		t_adv_b_innity_sto.width = 139;
		t_adv_b_innity_sto.height = 27;
		var t_adv_l_innity_sto = document.createElement("a");
		t_adv_l_innity_sto.id = "M4ADVLINK_innity_sto";
		t_adv_l_innity_sto.href = innity_url_innity_sto;
		t_adv_l_innity_sto.target = "_blank";
		t_adv_l_innity_sto.appendChild(t_adv_b_innity_sto);
		//Skip Ad Image
		var t_skip_b_innity_sto = document.createElement("div");
		var tRSP_ch_innity_sto = document.createElement("ul");
		tRSP_ch_innity_sto.id = "M4SKIPADIMG_innity_sto";
		var tRSP_ch_l_innity_sto = document.createElement("li");
		var tRSP_ch_l_link_innity_sto = document.createElement("a");
		tRSP_ch_l_link_innity_sto.onclick = innity_sto_closeSTO;
		var tRSP_ch_l_link_sp_innity_sto = document.createElement("span");
		tRSP_ch_l_link_sp_innity_sto.innerHTML = "Skip Ad";
		
		tRSP_ch_l_link_innity_sto.appendChild(tRSP_ch_l_link_sp_innity_sto);
		tRSP_ch_l_innity_sto.appendChild(tRSP_ch_l_link_innity_sto);
		tRSP_ch_innity_sto.appendChild(tRSP_ch_l_innity_sto);
		t_skip_b_innity_sto.appendChild(tRSP_ch_innity_sto);
		
		//Build Table (Column)
		t_l_c_innity_sto.appendChild(t_adv_l_innity_sto);
		t_r_c_innity_sto.appendChild(t_skip_b_innity_sto);
		//Build Table (Row)
		t_r_obj_innity_sto.appendChild(t_l_c_innity_sto);
		t_r_obj_innity_sto.appendChild(t_c_c_innity_sto);
		t_r_obj_innity_sto.appendChild(t_r_c_innity_sto);
		
		t_body_obj_innity_sto.appendChild(t_r_obj_innity_sto);
		tbl_obj_innity_sto.appendChild(t_body_obj_innity_sto);
}
function innity_sto_fadeIn(alpha)
{
		if(alpha <= 100){
			alpha += 10;
			innity_sto_getObj("M4SKIPADBAR_innity_sto").style.filter = "alpha(opacity=" + alpha + ")";
			innity_sto_getObj("M4SKIPADBAR_innity_sto").style.opacity = ((1*innity_sto_getObj("M4IFRAME_innity_sto").style.opacity) + 0.1);
			innity_sto_getObj("M4IFRAME_innity_sto").style.filter = "alpha(opacity=" + alpha + ")";
			innity_sto_getObj("M4IFRAME_innity_sto").style.opacity = ((1*innity_sto_getObj("M4IFRAME_innity_sto").style.opacity) + 0.1);
			innity_sto_registerTimeoutHandler("innity_sto_fadeIn(" + alpha + ")", 200);
			if(alpha == 100){
				innity_sto_getObj("M4IFRAME_innity_sto").src = iframeSource_innity_sto;
				innity_sto_getObj("M4IFRAME_innity_sto").style.display = "block";
			}
		}
}

function innity_sto_appendBody(){

	if(mybrowser_innity_sto.isIE){
		document.body.insertBefore(tbl_obj_innity_sto, document.body.firstChild);
		document.body.insertBefore(ifr_obj_innity_sto, document.body.firstChild);
	}else{
		document.getElementsByTagName("body")[0].appendChild(tbl_obj_innity_sto);
		document.getElementsByTagName("body")[0].appendChild(ifr_obj_innity_sto);
	}
}

function innity_sto_buildIframe(){
	ifr_obj_innity_sto = document.createElement("iframe");
	ifr_obj_innity_sto.id = "M4IFRAME_innity_sto";
	ifr_obj_innity_sto.src = "";
	ifr_obj_innity_sto.scrolling = "yes";
	ifr_obj_innity_sto.frameBorder = "0";
}

function innity_sto_scroll(scroll){
	if(scroll){
		if(mybrowser_innity_sto.isChrome || mybrowser_innity_sto.isSafari){
			document.body.style.overflow = "scroll";
		}else{	
			window.onscroll = function(){}
		}
		
	}else{
		window.scrollTo(0,0);
		if(mybrowser_innity_sto.isChrome || mybrowser_innity_sto.isSafari){
			document.body.style.overflow = "hidden";
		}else{	
			window.onscroll = function () {window.scrollTo(0,0);}
		}
	}
}

function innity_sto_closeSTO() {
	//Check & Show Flash Object Element
	innity_sto_displayFlashElement("visible");
	innity_sto_getObj("M4SKIPADBAR_innity_sto").style.visibility = "hidden";
	innity_sto_getObj("M4IFRAME_innity_sto").style.visibility = "hidden";
	innity_sto_getObj("M4IFRAME_innity_sto").src = "";
	innity_sto_displayFlashElement("visible");
	innity_sto_scroll(true);
	innity_sto_DoResize;
	
}
function innity_sto_registerOnLoadHandler(handler) {
	handler = new Function(handler);
	if(window.attachEvent) {
		window.attachEvent("onload", handler);
	}else {
		window.addEventListener("load", handler, false);
	}
}
function innity_sto_DoResize() {
	newWindowWidth_innity_sto  = document.compatMode == "CSS1Compat" ? document.documentElement.clientWidth : document.body.clientWidth;
	newWindowHeight_innity_sto = document.compatMode == "CSS1Compat" ? document.documentElement.clientHeight : document.body.clientHeight;
	newPageHeight_innity_sto = document.compatMode == "CSS1Compat" ? document.documentElement.scrollHeight : document.body.scrollHeight;
	innity_sto_getObj("M4SKIPADBAR_innity_sto").style.width = newWindowWidth_innity_sto + "px";
	innity_sto_getObj("M4IFRAME_innity_sto").style.width = newWindowWidth_innity_sto + "px";
	innity_sto_getObj("M4IFRAME_innity_sto").style.height = newWindowHeight_innity_sto + "px";
}

function innity_sto_setCookies( name, value, expires, path, domain, secure ){
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	if ( expires ){
		expires = expires * 1000 * 60 * 60;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function innity_sto_getCookies(check_name){
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

//Set Cookiess
if(cookies_innity_sto != null){	
	writeFlash_innity_sto = false;
}else{
	innity_sto_setCookies(cookies_name_innity_sto,"visited",3,"/","","");
}

if(writeFlash_innity_sto){
	if(window.attachEvent) {
		window.attachEvent("onresize", innity_sto_DoResize);

	}else {
		window.addEventListener("resize", innity_sto_DoResize, true);
	}
}

// Ad start
if(writeFlash_innity_sto) {
	//Build Top Skip Ad Bar
	var tbl_obj_innity_sto;
	innity_sto_buildSkip();
	var ifr_obj_innity_sto;
	iframeSource_innity_sto += "&wheight=" + windowHeight_innity_sto + "&wwidth=" + pageWidth_innity_sto;	
	innity_sto_buildIframe();
	innity_sto_appendBody();
	innity_sto_scroll(false)
	innity_sto_fadeIn(10);

}

