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;
	
	if (e.target){
		li = e.target;
		if (li.nodeType==3) li = li.parentNode;
	}else if (e.srcElement) li = e.srcElement;
	
	if(li.tagName.toUpperCase() != 'HTML'){
		if (li.tagName.toUpperCase() != 'A'){
			li = li.parentNode;
		}
		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 ){
				
				var q = getQueryData( trd_url );
				
				document.redir_form.target = ta;
				document.redir_form.action = trd_url;
				//document.redir_form.new_trd_id.value = visited_trade;
				document.getElementById("redir_div").innerHTML = "";
				
				if(q != null){
					if(q[0].length>0){
						for(k=0;k<q[0].length;k++){
							//alert(q[0][i]+" => "+q[1][i]);
							var input = document.createElement("input");
							input.setAttribute("type", "hidden");
							input.setAttribute("name", q[0][k]);
							input.setAttribute("value", q[1][k]);
							document.getElementById("redir_div").appendChild(input);
						}
					}
				}

				document.redir_form.submit();
				return;
				
			}
		}
		
	}
	
	return;
	
}

function getQueryData( trd_url ){
	
	var idx = trd_url.indexOf('?');
	if(idx==-1)
		return null;
	var query = trd_url.substring(idx + 1);
	
	var x = query.split('&'), t;
	
	var n = new Array();
	var v = new Array();
	
	for(i=0;i<x.length;i++){
		
		t = x[i].split('=',2);
		
		n[i] = unescape(t[0]);
		v[i] = unescape(t[1]);
		
		
	}
	
	var q = Array(n,v);
	
	return q;
	
}



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;
	
}

