
function strpos (haystack, needle, offset) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
 
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}

function substr (f_string, f_start, f_length) {
    // http://kevin.vanzonneveld.net
    // +     original by: Martijn Wieringa
    // +     bugfixed by: T.Wild
    // +      tweaked by: Onno Marsman
    // *       example 1: substr('abcdef', 0, -1);
    // *       returns 1: 'abcde'
    // *       example 2: substr(2, 0, -6);
    // *       returns 2: ''
 
    f_string += '';
 
    if (f_start < 0) {
        f_start += f_string.length;
    }
 
    if (f_length == undefined) {
        f_length = f_string.length;
    } else if (f_length < 0){
        f_length += f_string.length;
    } else {
        f_length += f_start;
    }
 
    if (f_length < f_start) {
        f_length = f_start;
    }
 
    return f_string.substring(f_start, f_length);
}


function GetVars() {
	var query, qs = unescape(document.referrer);
	qs = substr(qs, strpos(qs, '?')+1);
	var queries = qs.split(/\&/);
	for (var i=0; i<queries.length; i++) {
		query = queries[i].split(/\=/);
		this[query[0]] = (typeof query[1] == 'undefined') ? null : unescape(query[1]).replace(/\+/g," ");
	}
}

var _GET;

$(document).ready(function() {
	var q;
	_GET = new GetVars();
	
	if (_GET['q'] != "" && _GET['q'] != null)
	{
		q = _GET['q'];
	} 
	else if (_GET['p'] != "" && _GET['p'] != null)
	{
		q = _GET['p'];
	}
	else if (_GET['query'] != "" && _GET['query'] != null)
	{
		q = _GET['query'];
	}
	else if ($.cookie("q") != "" && $.cookie("q") != null)
	{
		q = $.cookie("q");
	}
	
	if (q != "")
	{
		$.cookie("q", q, { expires: 7 });
	}
	
	$('#searchform #q').val(q);
	$('#searchform').submit(function() {
		if ($('#searchform #q').val() != "" && $('#searchform #q').val() != null)
		{
			$.cookie("q", $('#searchform #q').val(), { expires: 7 });	
		}
	});
    
});

