_uacct = "UA-91807-16";


if (window.addEventListener) window.addEventListener("load",setLinkBehaviours,false);
else if (window.attachEvent) window.attachEvent("onload",setLinkBehaviours); 
else window.onload = setLinkBehaviours();


function containsOtherOSPDomain( href ) {

	var OSP_domains = new Array();
	
	OSP_domains[0] = 'compactpci-systems.com';
	OSP_domains[1] = 'embedded-computing.com';
	OSP_domains[2] = 'dsp-fpga.com';
	OSP_domains[3] = 'opensystemsmedia.com';
	OSP_domains[4] = 'opensystems-publishing.com';
	OSP_domains[5] = 'industrial-embedded.com';
	OSP_domains[6] = 'pxionline.com';
	OSP_domains[7] = 'mil-embedded.com';
	OSP_domains[8] = 'vmecritical.com';
	OSP_domains[9] = 'vmenow.com';
	OSP_domains[10] = 'dbase2.opensystems-publishing.com';
	OSP_domains[11] = 'whitepapers.opensystemsmedia.com';
	OSP_domains[12] = 'new-products.opensytemsmedia.com';
	OSP_domains[13] = 'eletter.opensystemsmedia.com';
	OSP_domains[14] = 'g5.opensystemsmedia.com';
	OSP_domains[15] = 'konjure.opensystemsmedia.com';
	OSP_domains[16] = 'images5.opensystemsmedia.com';
	OSP_domains[17] = 'images.opensystemsmedia.com';
	OSP_domains[18] = 'whitepapers.opensystemsmedia.com';
	OSP_domains[19] = 'advancedtca-systems.com';
	OSP_domains[20] = 'whitepapers2.opensystemsmedia.com';
	OSP_domains[21] = 'whitepapers3.opensystemsmedia.com';
	

	
	var __other_OSP_domains = OSP_domains;
	__other_OSP_domains[__other_OSP_domains.indexOf(this_domain)] = "REDACTED";
	
	var found = false;
	
	for( var x = 0; x < __other_OSP_domains.length; x++) { 
		if( href.indexOf( __other_OSP_domains[x]) != -1 ) found = true; else found = false;
		
	}
	
	return found;
}

function containsRichMediaExt( href ) {
	
	if ( 	href.indexOf(".pdf") != -1 || 
			href.indexOf(".mp3") != -1 || 
			href.indexOf(".jpg") != -1 || 
			href.indexOf(".png") != -1 || 
			href.indexOf(".gif") != -1 ||
			href.indexOf(".xsl") != -1
		) return true; else return false;

}


function setLinkBehaviours()
{
	
	
	
	
	var Links = document.getElementsByTagName( 'A' );
	
	for( var i = 0; i < Links.length; i++ )
	{
		if (Links[i].addEventListener) Links[i].addEventListener("click",function() {
			
				var richMedia = false; if(containsRichMediaExt(this.href)) richMedia = true;
				if( richMedia && (containsOtherOSPDomain( this.href ) || this.href.indexOf(this_domain) != -1) )  { urchinTracker( this.href );  }
				else if( containsOtherOSPDomain( this.href )) { if(this.href.indexOf("?") != -1) __utmLinkPost( this.href ); else __utmLinker( this.href ); }
					
					
			},false);
		else if (Links[i].attachEvent) Links[i].attachEvent("onclick",function() {
				
				var richMedia = false; if(containsRichMediaExt(this.href)) richMedia = true;											   
				if( richMedia && (containsOtherOSPDomain( this.href ) || this.href.indexOf(this_domain) != -1) )  { urchinTracker( this.href );  }	
				else if( containsOtherOSPDomain( this.href )) { if(this.href.indexOf("?") != -1) __utmLinkPost( this.href ); else __utmLinker( this.href );  }
					
					
			} ); else Links[i].onclick = function() {
			
				var richMedia = false; if(containsRichMediaExt(this.href)) richMedia = true;
				if( richMedia && (containsOtherOSPDomain( this.href ) || this.href.indexOf(this_domain) != -1) )  { urchinTracker( this.href );  }
				else if( containsOtherOSPDomain( this.href )) { if(this.href.indexOf("?")) __utmLinkPost( this.href ); else __utmLinker( this.href );  }
				
			} 
		
	}
}
  
  
 
	
function Set_Cookie( name, value, expires, path, domain, secure ) 
	{
		// set time, it's in milliseconds
		var today = new Date();
		today.setTime( today.getTime() );
		
		/*
		if the expires variable is set, make the correct 
		expires time, the current script below will set 
		it for x number of days, to make it for hours, 
		delete * 24, for minutes, delete * 60 * 24
		*/
		if ( expires )
		{
			expires = expires * 1000 * 60 * 60 * 24;
		}
		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" : "" );
		
		//alert(value);

	}
					
  
