var bV = parseInt(navigator.appVersion);
var bNS = navigator.appName=="Netscape";
var bIE = navigator.appName=="Microsoft Internet Explorer";

function cl(e){
	
	var li;
	
	if (!e) var e = window.event;
	//alert(e);
	if (e.target){
		li = e.target;
		if (li.nodeType==3) li = li.parentNode;
	}else if (e.srcElement) li = e.srcElement;
	//alert(e.target);
	//alert(e.srcElement);
	//alert(li.tagName.toUpperCase());
	if (li.tagName.toUpperCase() == 'A'){
		if (li.href.indexOf('out.php') > -1){
			if ((bNS && e.which == 3) || (bIE && e.button==2)) window.setTimeout("checkit('"+li.target+"')",2000);
			else window.setTimeout ("checkit('"+li.target+"')",3000);
		}
	}
}

document.onmousedown = cl;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (bNS && bV<5) window.onmousedown = cl;

function checkit(ta){
	var myCookies = PHP_Unserialize(Get_Cookie( "RA_TRADES" ));
	
	for (i in myCookies) {
		
		if(i == "visited_trades"){
			var visited_trades = myCookies[i];
			var visited_trade = 0;
			for (j in visited_trades){
				visited_trade = visited_trades[j];
				
			}
		}
		
		if(visited_trade !=null && i == "last_visit_skimmed" && myCookies[i] == "1"){
			var trd_url = getTradeKeywordPage( visited_trade );
			

			if(trd_url != false && trd_url != null ){
				
				document.redir_form.target = ta;
				document.redir_form.action = trd_url;
				//document.redir_form.new_trd_id.value = visited_trade;
				document.redir_form.submit();
				return;
				
			}
		}
		
	}
	
	return;
	
}

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;
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}	
var http = '';

function PHP_Unserialize(input){
	var result = PHP_Unserialize_(input);
	return result[0];
}

function PHP_Unserialize_(input){
	var length = 0;
	
	switch (input.charAt(0)) {
		/**
		* Array
		*/
		case 'a':
			length = PHP_Unserialize_GetLength(input);
			input  = input.substr(String(length).length + 4);

			var arr   = new Array();
			var key   = null;
			var value = null;

			for (var i=0; i<length; ++i) {
				key   = PHP_Unserialize_(input);
				input = key[1];

				value = PHP_Unserialize_(input);
				input = value[1];

				arr[key[0]] = value[0];
			}

			input = input.substr(1);
			return [arr, input];
			break;
		
		/**
		* Objects
		*/
		case 'O':
			length = PHP_Unserialize_GetLength(input);
			var classname = String(input.substr(String(length).length + 4, length));
			
			input  = input.substr(String(length).length + 6 + length);
			var numProperties = Number(input.substring(0, input.indexOf(':')))
			input = input.substr(String(numProperties).length + 2);

			var obj      = new Object();
			var property = null;
			var value    = null;

			for (var i=0; i<numProperties; ++i) {
				key   = PHP_Unserialize_(input);
				input = key[1];
				
				// Handle private/protected
				key[0] = key[0].replace(new RegExp('^\x00' + classname + '\x00'), '');
				key[0] = key[0].replace(new RegExp('^\x00\\*\x00'), '');

				value = PHP_Unserialize_(input);
				input = value[1];

				obj[key[0]] = value[0];
			}

			input = input.substr(1);
			return [obj, input];
			break;

		/**
		* Strings
		*/
		case 's':
			length = PHP_Unserialize_GetLength(input);
			return [String(input.substr(String(length).length + 4, length)), input.substr(String(length).length + 6 + length)];
			break;

		/**
		* Integers and doubles
		*/
		case 'i':
		case 'd':
			var num = Number(input.substring(2, input.indexOf(';')));
			return [num, input.substr(String(num).length + 3)];
			break;
		
		/**
		* Booleans
		*/
		case 'b':
			var bool = (input.substr(2, 1) == 1);
			return [bool, input.substr(4)];
			break;
		
		/**
		* Null
		*/
		case 'N':
			return [null, input.substr(2)];
			break;

		/**
		* Unsupported
		*/
		case 'o':
		case 'r':
		case 'C':
		case 'R':
		case 'U':
			alert('Error: Unsupported PHP data type found!');

		/**
		* Error
		*/
		default:
			return [null, null];
			break;
	}
}

function PHP_Unserialize_GetLength(input)
{
	input = input.substring(2);
	var length = Number(input.substr(0, input.indexOf(':')));
	return length;
}


function getTradeKeywordPage( trd_id ){
	
	
	if(trd_pages[trd_id] != null){
		
		return trd_pages[trd_id];
		
	}
	
	return false;
	
}
