/*
 * omni_view 1.0
 */

var omni_preserve = new Object();

function omni_view( props ) {
	if( typeof s === 'undefined' ) return;
	if( typeof props === 'undefined' ) return;
	if( typeof props.type === 'undefined' ) return;
	// Remove eVars and props.
	for( var ev = 0; ev < 50; ev++ ) {
		if( ( "eVar" + ev ) in s ) {
					omni_preserve["eVar"+ev]=s["eVar"+ev];
					s["eVar"+ev]="";
		}
		if( ( "eVar" + ev ) in props ) {
					s["eVar"+ev]=props["eVar"+ev];
		}
		else {
					s["eVar"+ev]="";
		}
		if( ev > 0 ) {
			if( ("prop" + ev) in s ) {
						omni_preserve["prop"+ev]=s["prop"+ev];
						s["prop"+ev]="";
			}
			if( ( "prop" + ev ) in props ) {
						s["prop"+ev]=props["prop"+ev];
			}
			else {
						s["prop"+ev]="";
			}
		}
	}

	if( "prodview" in s ) { omni_preserve["prodview"] = s["prodview"]; }
	s.prodview = ( "prodview" in props ) ? props.prodview:"";
	if( "pageName" in s ) { omni_preserve["pageName"]=s["pageName"]; }
	if( "events" in s ) { omni_preserve["events"]=s["events"]; }
	if( "products" in s ) { omni_preserve["products"]=s["products"]; }
	s.products = ( "products" in props ) ? props.products:"";
	s.pageName = ( "pageName" in props ) ? props.pageName:"";
	s.events = ( "events" in props ) ? props.events:"";
	if( props.type.toLowerCase() == 'macro' ) {
		void(s.t());
	}
	if( props.type.toLowerCase() == 'micro' ) {
		if( !("rsid" in props) ) return;
		if( !("linkname" in props) ) return;
		s=s_gi(props.rsid);
		s.linkTrackVars = ( "linkTrackVars" in props ) ? props.linkTrackVars:"";
		s.linkTrackEvents = ( "linkTrackEvents" in props ) ? props.linkTrackEvents:"";
		s.tl(this,'o', ( ( props.linkname == '' ) ? 'no link name passed':props.linkname ) );
	}
	if( props.type.toLowerCase() == 'pageview' ) {
		s.channel = ( "channel" in props ) ? props.channel:"";
		void(s.t());
	}
	for( var ev = 0; ev < 51; ev++ ) {
		if( ( "eVar" + ev ) in s ) { s["eVar"+ev]="";     }
		if( ev > 0 ) {
			if( ("prop" + ev) in s ) { s["prop"+ev]=""; }
		}
		s.pageName="";
		s.products="";
		s.events="";
	}
	for( var property in omni_preserve ) {
		if( property in s ) {
			s[property]=omni_preserve[property];
		}
	}
	s["pageName"]=omni_preserve["pageName"];
	s["events"]=omni_preserve["events"];
	s["products"]=omni_preserve["products"];
}
 
function loadPage(v_ch, v_pageName, v_prop14, v_prop24, v_prop25, v_prop26, v_prop27, v_events)
{
	if( typeof omni_view == 'function' ) {
		  omni_view ({
		  	channel: v_ch,
			pageName: v_pageName,
		  	prop14: v_prop14,
			prop24: v_prop24,
			prop25: v_prop25,
			prop26: v_prop26,
			prop27: v_prop27,
			events: v_events,
			type: "pageview"
		});
	}
}



