var req;
var target;
var isIE;
var titleDecoded;

function initRequest(url) 
{
    if (window.XMLHttpRequest) 
	{
        req = new XMLHttpRequest();
		//alert("Created XMLHttpRequest object probably because you are NOT using IE");
    } 
	else if (window.ActiveXObject) 
	{
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
		//alert("Created ActiveX object because you ARE using IE");
    }
	return req;
}

function returnResults(content_id, content_title, type, lang)
{
	target = document.getElementById("wc");
	titleDecoded = encodeURI(target.value);

        //alert(titleDecoded);
	//alert("/ajax/wcresponder.php?wctitle="+titleDecoded+"&lang="+lang+"&type=1");
	
    if(type==1) // Search Box
		var url = "/ajax/wcresponder.php?wctitle="+titleDecoded+"&lang="+lang+"&type=1";
	else if(type==2) // Link List
    	var url = "/ajax/wcresponder.php?wc="+content_id+"&lang="+lang+"&type=2";
    initRequest(url);
	
	req.onreadystatechange = processContent;
		
	req.open("GET", url, true); 
    req.send(null);
}

function processContent() 
{
    if (req.readyState == 4) 
	{
        if (req.status == 200) 
		{
			var title = req.responseXML.getElementsByTagName("title")[0].childNodes[0].nodeValue; // title
			var introtext = req.responseXML.getElementsByTagName("introtext")[0].childNodes[0].nodeValue; // introtext
			var message = "<strong>"+title+"</strong><br />"+introtext;
			document.getElementById('wc_out').style.display='block';
			document.getElementById('wccopy').innerHTML=message;
		}
    }
}

function getURLParam(strParamName)
{
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 )
	{
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for (var iParam = 0; iParam < aQueryString.length; iParam++ )
		{
			if(aQueryString[iParam].indexOf(strParamName + "=") > -1 )
			{
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return strReturn;
}

var target_x = 370;
var target_y = 150;
//e = window.event;
//var target_y = getMouse(e);
//var target_y = document.onclick=getMouse;

var has_inner = typeof(window.innerWidth) == 'number';
var has_element = document.documentElement && document.documentElement.clientWidth;

var fm_id='wc_out';
var floating_menu = document.getElementById ? document.getElementById(fm_id) : document.all ? document.all[fm_id] : document.layers[fm_id];
var fm_shift_x, fm_shift_y, fm_next_x, fm_next_y;

function move_menu()
{
    if (document.layers)
    {
        floating_menu.left = fm_next_x;
        floating_menu.top = fm_next_y;
    }
    else
    {
        floating_menu.style.left = fm_next_x + 'px';
        floating_menu.style.top = fm_next_y + 'px';
    }
}

function compute_shifts()
{
    fm_shift_x = has_inner
        ? pageXOffset
        : has_element
          ? document.documentElement.scrollLeft
          : document.body.scrollLeft;
    if (target_x < 0)
        fm_shift_x += has_inner
            ? window.innerWidth
            : has_element
              ? document.documentElement.clientWidth
              : document.body.clientWidth;

    fm_shift_y = has_inner
        ? pageYOffset
        : has_element
          ? document.documentElement.scrollTop
          : document.body.scrollTop;
    if (target_y < 0)
        fm_shift_y += has_inner
            ? window.innerHeight
            : has_element
              ? document.documentElement.clientHeight
              : document.body.clientHeight;
}

function float_menu()
{
    var step_x, step_y;

    compute_shifts();

    step_x = (fm_shift_x + target_x - fm_next_x) * .07;
    if (Math.abs(step_x) < .5)
        step_x = fm_shift_x + target_x - fm_next_x;

    step_y = (fm_shift_y + target_y - fm_next_y) * .07;
    if (Math.abs(step_y) < .5)
        step_y = fm_shift_y + target_y - fm_next_y;

    if (Math.abs(step_x) > 0 ||
        Math.abs(step_y) > 0)
    {
        fm_next_x += step_x;
        fm_next_y += step_y;
        move_menu();
    }

    setTimeout('float_menu()', 20);
};

compute_shifts();
if (document.layers)
{
    // Netscape 4 cannot perform init move
    // when the page loads.
    fm_next_x = 0;
    fm_next_y = 0;
}
else
{
    fm_next_x = fm_shift_x + target_x;
    fm_next_y = fm_shift_y + target_y;
    move_menu();
}
float_menu();


var posx;
var posy;
function getMouse(e)
{
	posx=0;posy=0;
	var ev=(!e)?window.event:e;//IE:Moz
	if (ev.pageX)
	{//Moz
		posx=ev.pageX+window.pageXOffset;
		posy=ev.pageY+window.pageYOffset;
	}
	else if(ev.clientX)
	{//IE
		posx=ev.clientX+document.body.scrollLeft;
		posy=ev.clientY+document.body.scrollTop;
	}
	else
	{
		return false
	}//old browsers
	//document.getElementById('lnk').firstChild.data='X='+posx+' Y='+posy;
	//alert(posy);
	return posy;
}
//document.onclick=getMouse
