var _name = 'arcsystems';
var form = null;
var roit_sb = null;
var _fgifpath = "http://www.roianalytics.com/clients/"+_name+"/formtracker.php?name="+_name;
var _rgifpath = "http://www.roianalytics.com/clients/"+_name+"/tracker.php?name="+_name;
var _rjspath = "http://dce.roianalytics.com/templates/roianalytics/analytics/jquery.js";
var _cnattr = "";  
var _cnattr_t = "";
var _cnitem_t = "";
  
function Set_Cookie( name, value, expires, path, domain, secure )
{

var today = new Date();
today.setTime( today.getTime() );

if ( expires )
{
expires = expires * 1000;
}
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 Get_Cookie( check_name ) {
	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;
	}
}


function parseUri (str) {
	var	o   = parseUri.options,
		m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
		uri = {},
		i   = 14;

	while (i--) uri[o.key[i]] = m[i] || "";

	uri[o.q.name] = {};
	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
		if ($1) uri[o.q.name][$1] = $2;
	});

	return uri;
};

parseUri.options = {
	strictMode: false,
	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
	q:   {
		name:   "queryKey",
		parser: /(?:^|&)([^&=]*)=?([^&]*)/g
	},
	parser: {
		strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
		loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
	}
};

var roit_On=new Array();
var roit_Oq=new Array();
roit_On[0]="google";	roit_Oq[0]="q";
roit_On[1]="yahoo";	roit_Oq[1]="p";
roit_On[2]="msn";		roit_Oq[2]="q";
roit_On[3]="aol";		roit_Oq[3]="query";
roit_On[4]="aol";		roit_Oq[4]="encquery";
roit_On[5]="lycos";	roit_Oq[5]="query";
roit_On[6]="ask";		roit_Oq[6]="q";
roit_On[7]="altavista";	roit_Oq[7]="q";
roit_On[8]="netscape";	roit_Oq[8]="query";
roit_On[9]="cnn";	roit_Oq[9]="query";
roit_On[10]="looksmart";	roit_Oq[10]="qt";
roit_On[11]="about";	roit_Oq[11]="terms";
roit_On[12]="mamma";	roit_Oq[12]="query";
roit_On[13]="alltheweb";	roit_Oq[13]="q";
roit_On[14]="gigablast";	roit_Oq[14]="q";
roit_On[15]="voila";	roit_Oq[15]="rdata";
roit_On[16]="virgilio";	roit_Oq[16]="qs";
roit_On[17]="live";	roit_Oq[17]="q";
roit_On[18]="baidu";	roit_Oq[18]="wd";
roit_On[19]="alice";	roit_Oq[19]="qs";
roit_On[20]="yandex";	roit_Oq[20]="text";
roit_On[21]="najdi";	roit_Oq[21]="q";
roit_On[22]="aol";	roit_Oq[22]="q";
roit_On[23]="club-internet"; roit_Oq[23]="query";
roit_On[24]="mama";	roit_Oq[24]="query";
roit_On[25]="seznam";	roit_Oq[25]="q";
roit_On[26]="search";	roit_Oq[26]="q";
roit_On[27]="wp";	roit_Oq[27]="szukaj";
roit_On[28]="onet";	roit_Oq[28]="qt";
roit_On[29]="netsprint";	roit_Oq[29]="q";
roit_On[30]="google.interia";	roit_Oq[30]="q";
roit_On[31]="szukacz";	roit_Oq[31]="q";
roit_On[32]="yam";	roit_Oq[32]="k";
roit_On[33]="pchome";	roit_Oq[33]="q";
roit_On[34]="kvasir";	roit_Oq[34]="searchExpr";
roit_On[35]="sesam";	roit_Oq[35]="q";
roit_On[36]="ozu"; roit_Oq[36]="q";
roit_On[37]="terra"; roit_Oq[37]="query";
roit_On[38]="nostrum"; roit_Oq[38]="query";
roit_On[39]="mynet"; roit_Oq[39]="q";
roit_On[40]="ekolay"; roit_Oq[40]="q";
roit_On[41]="search.ilse"; roit_Oq[41]="search_for";
roit_On[42]="news.thomasnet"; roit_Oq[42]="query";
roit_On[43]="thomasnet"; roit_Oq[43]="what";
roit_On[44]="globalspec"; roit_Oq[44]="query";  
roit_On[45]="bing"; roit_Oq[45]="q";


var referer = parseUri(document.referrer);
host = referer.host;
query = referer.query;
var roit_referer = "";

var roit_url = encodeURIComponent(window.location.href);
var roit_title = encodeURIComponent(document.title);
referer.relative = encodeURIComponent(referer.relative);

if (host == "") {
  roit_referer = "(direct)|(none)|-|"+referer.relative+"|(direct)";
} else {
  for (i = 0; i < roit_On.length; i++) {
    var found = host.match(roit_On[i]);
    if (found != null) {
      var _q = eval("referer.queryKey."+roit_Oq[i]);
      roit_referer = "" + roit_On[i] + "|organic|" + _q + "|"+referer.relative+"|(organic)";
      if (_q == null || _q == "") {
        _q = "";
        roit_referer = "" + roit_On[i] + "|referral|-|" + referer.relative + "|(referral)";
      }
      
      break;
    }
  }
  if (roit_referer == "") {
    roit_referer = "" + host + "|referral|-|" + referer.relative + "|(referral)";
  }  
}


var roit_referer0 = Get_Cookie("roit_referer0");
if (roit_referer0 == null) {
  Set_Cookie("roit_referer0",roit_referer,30*24*60*60,"/","","");  roit_referer0 = roit_referer;  
} 

/*var roit_referer1 = Get_Cookie("roit_referer1");
if (roit_referer1 == null) {
  Set_Cookie("roit_referer1",roit_referer,30*60,"/","","");roit_referer1 =  roit_referer    
}*/
roit_referer1 = roit_referer;




// set first visit = date / 1000 because JS time is in milisecond
var today = new Date();
//var time = parseInt(today.getTime() / 1000);        
var time = parseInt(today.getTime());

var roit_fv = Get_Cookie("roit_fv");
var roit_nc = 0;  // (bool) newcookie
var roit_nv = 0;  // (bool) newvisit
var roit_pv = 1;  // (int) pageviews for current visit
// firstvisit not defined, new visitor
if (roit_fv == null) {
  // roit_tv = countvisit
  // set total visit = 1 because its new visitor 
  Set_Cookie("roit_tv","1",30*24*60*60,"/","","");
  
  // roit_pv = pageviews
  Set_Cookie("roit_pv",1,30*60,"/","","");
    
  // roit_fv = firstvisit  
  Set_Cookie("roit_fv",time,30*24*60*60,"/","","");     
  
  // roit_rv = return visit
  Set_Cookie("roit_rv",time,30*60,"/","","");
  var roit_nc = 1;
  var roit_nv = 1;
  var roit_tv = 1;
  var roit_rv = time;  
  var roit_fv = time;
} else { // return visitor     
  var roit_pv = Get_Cookie("roit_pv"); // pageviews
  var roit_tv = Get_Cookie("roit_tv"); // totalvisit
  var roit_rv = Get_Cookie("roit_rv"); // totalvisit
  if (roit_pv == null) { // check pageviews, if null then this is a return visit
    var roit_nv = 1;                    
    roit_tv = parseInt(roit_tv) + 1;
    Set_Cookie("roit_tv",roit_tv,30*24*60*60,"/","","");
    Set_Cookie("roit_pv",1,30*60,"/","","");
    
    // set time = 1 for return visit
    Set_Cookie("roit_rv",time,30*60,"/","","");
    var roit_rv = time;
  } else {  
    roit_rv = parseInt(roit_rv); // time active
    roit_pv = parseInt(roit_pv) + 1; // pageviews aktive, then pageviews+1
    Set_Cookie("roit_pv",roit_pv,30*60,"/","","");    
  }          
}


function roi_init() {
  var i=new Image(1,1);
  _rgifpath = _rgifpath + "&form_url="+roit_url+"&form_title="+roit_title+"&sendingdata=1&idcookie="+roit_fv+"&roit_nc="+roit_nc+"&roit_nv="+roit_nv+"&roit_tv="+roit_tv+"&roit_pv="+roit_pv+"&roit_rv="+roit_rv+"&roit_time="+((time-roit_rv)/1000) + "&roit_referer1="+roit_referer1 + "&roit_referer0="+roit_referer0;
  i.src=_rgifpath;
//  document.write(i.src);    
  i.onload=function() { _uVoid(); }
  
  var sc=document.createElement("script");
  sc.type="text/javascript";
  sc.id="roianalytics";
  sc.src=_rjspath;
  document.getElementsByTagName("head")[0].appendChild(sc);      
}

function _uVoid() { return; }


roi_init();
