 function LastPart( _string, _separator ) { var parts = _string.split( _separator ); return parts[parts.length-1]; } function FirstPart( _string, _separator ) { return _string.split( _separator )[0]; } function ParseRequest( sRequest, chSplitter1, chSplitter2 ) { var r = new Object; var aPairs = sRequest.split( chSplitter1 ); var i, sName, sValue, aPair; for( i in aPairs ) { aPair = aPairs[i].split( chSplitter2 ); sName = aPair[0].toLowerCase(); sValue = aPair[1]; sName = sName.replace( " ", "" ); if( sName != "" ) { r[sName] = sValue; } } return r; } function ga_TrackDownloadLinks() { for( var i=document.links.length; i--; ) { var a = document.links[i]; var ref; var query; { var s = a.href.split( "?", 2 ); ref = s[0]; query = s[1]; } var ext = LastPart( ref, "." ); var name = LastPart( ref, "/" ); switch( ext.toLowerCase() ) { case "exe": a.onclick = new Function( "pageTracker._trackPageview('" + escape(name) + "');" ); continue; case "asp": if( name.toLowerCase() == "order.asp" ) { var q = ParseRequest( query, "&", "=" ); if( q.product ) { a.onclick = new Function( "pageTracker._trackPageview('Order_" + escape(q.product) + "');" ); continue; } } break; } } } ga_TrackDownloadLinks(); 