// JavaScript Document



function urlencode(str) {

//return escape(str).replace('<', '&lt;').replace('>', '&gt;').replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');

return escape(str).replace('<', '&lt;').replace('>', '&gt;').replace('&', '&amp;').replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
}



function GetRequest(){

 var xhr; 

try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }

    catch (e) 

    {

        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }

        catch (e2) 

        {

          try {  xhr = new XMLHttpRequest();     }

          catch (e3) {  xhr = false;   }

        }

     }

return xhr;

}



function showcenterdiv(divID)

{

	var divTag = document.getElementById(divID);

	divTag.className = "loaded";

//	divTag.style.paddingLeft = document.body.clientWidth/2;

//	divTag.style.paddingTop= document.body.clientHeight/2-150;

	divTag.style.display = 'block';

}



function removeDiv1()

{

	removeDiv("div1");

}



function removeDiv2()

{		

	removeDiv("div2");

}



end_opacity = 30;

win = document.getElementById('thewindow');

winbackground = document.getElementById('thewindowbackground');



function createDiv(name)

{

removeDiv(name);



// Create gray background

/*winbackground.style.opacity = end_opacity  / 100;

winbackground.style.filter = "alpha(opacity=" + end_opacity + ")";

win.style.display = 'block';*/



var divTag = document.createElement("div");



divTag.id = name;

divTag.setAttribute("align","center");
divTag.style.margin = "0px auto";

divTag.className = "loaded";

document.body.appendChild(divTag);

return divTag;

} 



function removeDiv(name)

{			

	if(document.getElementById(name) != null)

		document.body.removeChild(document.getElementById(name))

		

	if(document.getElementById("div1") == null && document.getElementById("div2") == null)

		win.style.display = 'none';

}



function submitRequestAskFirst(question, url, params)
{
	if(confirm(question))

		submitRequest(url, params);

}



function executeRequest(requestID, index, success, notification)

{

	var xhr = GetRequest();

	var lastUrl = document.location.href;

	xhr.open("POST", "Com/confirmrequest.php",  true); 

	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	

	var divTag = document.getElementById("request" + requestID);

	

	var oldHtml = divTag.innerHTML;

	

	// Set Progress Text

	divTag.innerHTML = "<table width='100%' border='0' cellpadding='0' cellspacing='0' style='border-top:1px solid #E0DEDA;'><tr bgcolor='#F2F5F1'><td height='30' colspan='2'> <span class='styleText10'>Loading...</span></td></tr></table>";

	

	xhr.onreadystatechange  = function()

    { 

         if(xhr.readyState  == 4)

         {

             if(xhr.status  == 200) 

			{

				// Check response

				var response = xhr.responseText;

				if(response == "try again")

				{

					Alert('Error while trying to send the request');

					divTag.innerHTML = oldHtml;					

				}

				else

				{

					divTag.innerHTML = "<table width='100%' border='0' cellpadding='0' cellspacing='0' style='border-top:1px solid #E0DEDA;'><tr bgcolor='#F2F5F1'><td height='30' colspan='2'> <span class='styleText10'>" + response + "</span></td></tr></table>";

				}

			}	

            else 

			{

				Alert('Error while trying to send the request');

				divTag.innerHTML = oldHtml;

			}

         }

    };



   xhr.send("rid=" + requestID + "&index=" + index + "&success=" + success + "&notification=" + notification); 

}



function sendRequest(type, params)

{

	var xhr = GetRequest();

	var lastUrl = document.location.href;

	xhr.open("POST", "Com/sendrequest.php",  true); 

	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	

	var divTag = createDiv("div2");

	// Set Progress Text

	divTag.innerHTML = GetResponseTable("Sending request...", false);

	

	xhr.onreadystatechange  = function()

    { 

         if(xhr.readyState  == 4)

         {

             if(xhr.status  == 200) 

			{

				// Check response

				var response = xhr.responseText;

				divTag.innerHTML = GetResponseTable(response, true);

			}	

            else 

				divTag.innerHTML = GetResponseTable("Error sending request", true);

         }

    };



   xhr.send("requestname=" + type + "&" + params); 

}

function submitRequest(url, params)
{
	scroll(0, 0);
	var xhr = GetRequest();

	var lastUrl = document.location.href;

	xhr.open("POST", url,  true); 

	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	var divTag = createDiv("div2");
	// Set Progress Text

	divTag.innerHTML = GetResponseTable("Loading...", false);

	xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState == 4)
         {
             if(xhr.status == 200) 
			{
				// Check response

				var reponse = xhr.responseText; //"Error submitting request";
				if(reponse.match('Location:reload-sendheader'))
				{
					removeDiv1();
					divTag.innerHTML = "";
					window.location.reload(true);
					return;
				}
				else if(reponse.match('Location:reload'))
				{
					removeDiv1();
					window.location.reload(true);
					return;
				}
				else if(reponse.match('Location:'))
				{
					removeDiv1();
					reponse = reponse.replace('Location:', '');
					window.location.replace(reponse);

					// If it doesn't work use Math.random
					reponse = reponse + '&ref=' + Math.random().toString().replace('.', '');					
					window.location.replace(reponse);
					return;
				}
				if(xhr.responseText == "OK_WORKED")
					reponse = "Done";
				else if(xhr.responseText.indexOf("Duplicate") >= 0)
					reponse = "Duplicate Entry";

				divTag.innerHTML = GetResponseTable(reponse, true);
			}	
            else 
				divTag.innerHTML = GetResponseTable("Error", true);
         }				 
    };
   xhr.send(params); 
}

function displayMessage(text)
{
	scroll(0, 0);
	
	var divTag = createDiv("div2");
	// Set Progress Text

	divTag.innerHTML = GetResponseTable(text, true);
}


function executeScript(url, params)
{
	var xhr = GetRequest();
	xhr.open("POST", url,  true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.onreadystatechange  = function()
    {
         if(xhr.readyState == 4)
         {
             if(xhr.status == 200) 
			{
				// Check response
				var reponse = xhr.responseText; //"Error submitting request";				
			}
         }
    };
   xhr.send(params); 
}


function pic(url)

{
	scroll(0, 0);
	var xhr = GetRequest();

	var lastUrl = document.location.href;

	xhr.open("POST", url,  true); 

	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	

	var divTag = createDiv("div2");

	// Set Progress Text

	//divTag.innerHTML = GetResponseTable("Loading...", false);

	

divTag.innerHTML = GetResponseTable("<img id='javapic' src='Images/loading.gif'>", true);	

//var dd = document.getElementById("displaybox");
//dd.className = "";

var javapic = document.getElementById("javapic");




javapic.setAttribute('src', url);



// Hack to adjust div position

var newImg1 = new Image(); 

newImg1.src = url; 

newImg1.onload = function() 

{ 

	var startX = (document.body.clientWidth - newImg1.width) / 2;

	var startY = (document.body.clientHeight - newImg1.height) / 2;

	if(startX < 0) startX = 0;

	if(startY < 0) startY = 0;


	divTag.style.left = startX + "px";

	divTag.style.top = startY + "px";



} 





}



function submitRequestAndRedirect(url, params, redirectionURL)

{

	var xhr = GetRequest();

	

	xhr.open("POST", url,  true); 

	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	

	var divTag = createDiv("div2");

	// Set Progress Text

	divTag.innerHTML = GetResponseTable("Loading...", false);

	

	xhr.onreadystatechange  = function()

    { 

         if(xhr.readyState  == 4)

         {

             if(xhr.status  == 200) 

			{

				// Check response

				var reponse = xhr.responseText; //"Error submitting request";

				if(xhr.responseText == "OK_WORKED")

				{

					reponse = "Done";

					removeDiv1();					

					window.location.replace(redirectionURL);					

					

					// If it doesn't work use Math.random

					//var newURL = redirectionURL + '&ref=' + Math.random().toString().replace('.', '');

					//window.location.replace(newURL);

					

					return;

				}

				else if(xhr.responseText.indexOf("Duplicate") >= 0)

					reponse = "Duplicate Entry";

				divTag.innerHTML = GetResponseTable(reponse, true);

			}	

            else 

				divTag.innerHTML = GetResponseTable("Error while sending request", true);

         }

    };



   xhr.send(params); 

}



function createGroup(url, params)

{

var xhr = GetRequest();

	

	xhr.open("POST", url,  true); 

	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	

	var divTag = createDiv("div2");

	// Set Progress Text

	divTag.innerHTML = GetResponseTable("Loading...", false);

	

	xhr.onreadystatechange  = function()

    { 

         if(xhr.readyState  == 4)

         {

             if(xhr.status  == 200) 

			{

				// Check response		

				var response = xhr.responseText;	

								

				if(response.match('OK_WORKED-->'))

				{	

					// Redirection vers la page du groupe

					var groupID = response.replace('OK_WORKED-->', '');

					window.location.replace("index.php?option=Group&id=" + groupID);

				}

				else

				{

					divTag.innerHTML = GetResponseTable(response, true);

				}

			}	

            else 

				divTag.innerHTML = GetResponseTable("Error", true);

         }

    };



   xhr.send(params); 

}



function postItemToGroup(url, params, groupID, groupName)

{

	var xhr = GetRequest();

	

	xhr.open("POST", url,  true); 

	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	

	var divTag = createDiv("div2");

	// Set Progress Text

	divTag.innerHTML = GetResponseTable("Loading...", false);

	

//	alert(params);

	

	xhr.onreadystatechange  = function()

    { 

         if(xhr.readyState  == 4)

         {

             if(xhr.status  == 200) 

			{

				// Check response		

				var response = xhr.responseText;

				if(response.match('OK_WORKED-->'))

				{	

					// Redirection vers la page de l'item du groupe

					var itemID = response.replace('OK_WORKED-->', '');

					window.location.replace("index.php?option=ShowItem&id=" + groupID + "&itemID=" + itemID);

				}

				else

				{

					divTag.innerHTML = GetResponseTable(response, true);

				}

			}	

            else 

				divTag.innerHTML = GetResponseTable("Error", true);

         }

    };



   xhr.send(params); 



}



function setOpacity(domId, val) {

obj = document.getElementById(domId);

obj.style.MozOpacity = val;

obj.style.opacity = val/10;

obj.style.filter = 'alpha(opacity=' + val*10 + ')';



}



// Open php page into a div

function openPage(url, params)

{
	scroll(0, 0);
	var xhr = GetRequest();

	xhr.open("POST", url,  true); 

	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	var divTag = createDiv("div1");

	// Set Progress Text

	divTag.innerHTML = GetResponseTable("Loading...", false);		

	xhr.onreadystatechange  = function()

    { 

         if(xhr.readyState == 4)

         {			 
              if(xhr.status == 200) 

				divTag.innerHTML = GetResponseTable(xhr.responseText, false);

              else 

				divTag.innerHTML = openPageError();

         }

    };



   xhr.send(params); 

}



function submitReview(text, params, redirect)

{

	if(text.length < 20) // 100

		alert('Review has less than 20 characters');

	else

	{

		removeDiv("div1");



		submitRequest("objects/Review.php", params);		

	}

}



function rateItem(score, params, redirect)

{

	if(score < 0)

			alert("You didn't made a choice");

	else

	{

		removeDiv("div1");

		

		submitRequest("objects/Rate.php", params);		

	}

}



function reportItem(text, params)

{

	if(text.length < 10) // 10

		alert('Report text has less than 10 characters');

	else

	{

		removeDiv("div1");



		submitRequest("objects/Report.php", params);

	}

}



function deleteItem(text, params)

{

	if(text.length < 10) // 10

			alert('Report text has less than 10 characters');

	else

	{

		removeDiv("div1");

	

		submitRequest("objects/Delete.php", params);

	}

}



function SelectTab(index, nb, rand)

{

var n = 0;

while (n < nb) 

 { 

 	id = rand + '_' + n; 

 	document.getElementById(id).className='style1'; 

 	n++; 

 } 



document.getElementById(rand + '_' + index).className='style1 active'; 

}



// Submit buttons

function callUrl(page, theurl, params, divID)

{

var xhr = GetRequest();

xhr.open("POST", url,  true); 

xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');



// Set Progress Text

document.getElementById(divID).innerHTML = GetResponseTable("Loading...", false);



xhr.onreadystatechange  = function()

    { 

         if(xhr.readyState  == 4)

         {

              if(xhr.status  == 200) 

				 {

	document.getElementById(divID).innerHTML = GetResponseTable(xhr.responseText, false);

	try{

            var re =/((<[\s\/]*script\b[^>]*>)([^>]*)(<\/script>))/i;

            var match;

            if(match = re.exec(xhr.responseText)) {

                    eval(match[3]);

            }

        }

        catch(error){

            alert(error);

        }

		}

              else 

                 document.getElementById(divID).innerHTML = "Error";

         }

    };

 xhr.send(params + "&screen=" + page + "&divName=" + divID); 





}

function callAjax(url, div, progressText, params)
{
	callAjaxExtended1(url, div, progressText, "", "", params, null);
}

function callAjaxExtended(url, div, progressText, beforecontent, aftercontent, params)
{
	callAjaxExtended1(url, div, progressText, beforecontent, aftercontent, params, null);
}

function callAjaxExtended1(url, div, progressText, beforecontent, aftercontent, params, method)
{
var xhr = GetRequest();
xhr.open("POST", url + ".php",  true); 
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
// Set Progress Text
if(progressText != "none")
{
	document.getElementById(div).innerHTML = "<img src='Images/loading.gif' align='absmiddle'><span class='styleContent12'>&nbsp;" + progressText + "</span>"; //GetResponseTable(progressText, false);
}

xhr.onreadystatechange = function()
    { 
         if(xhr.readyState  == 4)
         {
			var response = xhr.responseText;
			if(xhr.responseText == "")
				response = "<tr><td><p class='styleText11' align='center'>Request error</p></tr></td>"

              if(xhr.status  == 200) 
			  {
                 document.getElementById(div).innerHTML = beforecontent + response + aftercontent;
				 if(method != null)
				 	method();
			  }
              else 
                 document.getElementById(div).innerHTML = "<tr><td><p class='styleText11' align='center'>Request error</p></tr></td>";				 				
         }
    };
 xhr.send(params); 
}



function submitFormSearch(page, url, params, divID)

{

var xhr = GetRequest();



xhr.open("POST", "Query.php",  true); 

xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');



// Set Progress Text

document.getElementById("divSearchContent").innerHTML = "<p class='styleheaderMinusMinus' align='center'><img src='Images/ajax4.gif' align='absmiddle'>&nbsp;&nbsp;Searching...</p>";



xhr.onreadystatechange = function()

    { 

         if(xhr.readyState  == 4)

         {

			var response = xhr.responseText;



            if(xhr.status == 200) 
			{				
                 document.getElementById("divSearchContent").innerHTML = "<table border='0' cellpadding='0' cellspacing='0' width='100%' >" + response + "</table>";
				 // Get this function from qtip.js, to transform the tooltips (qtip.js is loaded in index.php)
				 //makeNiceTitles();
			}
            else 
			{
                 document.getElementById("divSearchContent").innerHTML = "Error";
			}

         }

    };



 var type = document.fsearchcontent.se.options[document.fsearchcontent.se.options.selectedIndex].value;

 var keywords = document.fsearchcontent.keywords.value;

 var user = document.fsearchcontent.user.value;

 var date = document.fsearchcontent.date.value;

 var downloads1 = document.fsearchcontent.downloads1.value;

 var downloads2 = document.fsearchcontent.downloads2.value;

 var reviews1 = document.fsearchcontent.reviews1.value;

 var reviews2 = document.fsearchcontent.reviews2.value;

 var votes1 = document.fsearchcontent.votes1.value;

 var votes2 = document.fsearchcontent.votes2.value;

 var rate1 = document.fsearchcontent.rate1.value;

 var rate2 = document.fsearchcontent.rate2.value;
 
 var country = document.fsearchcontent.comboCountry.options[document.fsearchcontent.comboCountry.options.selectedIndex].value;
 var market = document.fsearchcontent.comboMarket.options[document.fsearchcontent.comboMarket.options.selectedIndex].value;
 var style = document.fsearchcontent.comboStyle.options[document.fsearchcontent.comboStyle.options.selectedIndex].value; 



   xhr.send("type=" + type + "&keywords=" + keywords + "&user=" + user  + "&date=" + date  + "&downloads1=" + downloads1  + "&downloads2=" + downloads2  + "&reviews1=" + reviews1 + "&reviews2=" + reviews2  + "&votes1=" + votes1  + "&votes2=" + votes2  + "&rate1=" + rate1  + "&rate2=" + rate2  + "&country=" + country + "&market=" + market + "&style=" + style + "&order=creation_date&screen=" + page + "&function=submitFormSearch&divName=divSearchContent&isSearch=1"); 

}



function htmlspecialchars(ch) {

   ch = ch.replace(/&/g,"&amp;")

   ch = ch.replace(/\"/g,"&quot;")

   ch = ch.replace(/\'/g,"&#039;")

   ch = ch.replace(/</g,"&lt;")

   ch = ch.replace(/>/g,"&gt;")

   return ch

}



function RemoveQuotes(str){return (str=str.replace(/["']{1}/gi,""));} 



function createFilterQuery()

{

 var query = "1 = 1 ";

 var type = RemoveQuotes(document.fsearchcontent.se.options[document.fsearchcontent.se.options.selectedIndex].value);

if(type != "" && type != "Items")

	query = query + "and i.type='" + type + "' ";



/* var name = RemoveQuotes(document.fsearchcontent.name.value);

if(name != "")

	query = query + "and i.name LIKE '%" + name + "%' ";



 var description = RemoveQuotes(document.fsearchcontent.description.value);

if(description != "")

	query = query + "and i.description LIKE '%" + description + "%' ";*/



 var user = RemoveQuotes(document.fsearchcontent.user.value);

if(user != "")

	query = query + "and i.userID = '" + user + "' ";



 var date = RemoveQuotes(document.fsearchcontent.date.value);

if(date != "")

	query = query + "and DATEDIFF(CURDATE( ), i.creation_date) < " + date + " ";



 var downloads1 = RemoveQuotes(document.fsearchcontent.downloads1.value);

if(downloads1 != "")

	query = query + "and i.nb_download > " + downloads1 + " ";



 var downloads2 = RemoveQuotes(document.fsearchcontent.downloads2.value);

if(downloads2 != "")

	query = query + "and i.nb_download < " + downloads2 + " ";



 var reviews1 = RemoveQuotes(document.fsearchcontent.reviews1.value);

if(reviews1 != "")

	query = query + "and i.nb_posts > " + reviews1 + " ";



 var reviews2 = RemoveQuotes(document.fsearchcontent.reviews2.value);

if(reviews2 != "")

	query = query + "and i.nb_posts < " + reviews2 + " ";



 var votes1 = RemoveQuotes(document.fsearchcontent.votes1.value);

if(votes1 != "")

	query = query + "and i.nb_votes > " + votes1 + " ";



 var votes2 = RemoveQuotes(document.fsearchcontent.votes2.value);

if(votes2 != "")

	query = query + "and i.nb_votes < " + votes2 + " ";



 var rate1 = RemoveQuotes(document.fsearchcontent.rate1.value);

if(rate1 != "")

	query = query + "and i.avg_rate > " + rate1 + " ";



 var rate2 = RemoveQuotes(document.fsearchcontent.rate2.value);

if(rate2 != "")

	query = query + "and i.avg_rate < " + rate2 + " ";



 //var query = "type=" + type + "&name=" + name  + "&description=" + description + "&user=" + user  + "&date=" + date  + "&downloads1=" + downloads1  + "&downloads2=" + downloads2  + "&reviews1=" + reviews1 + "&reviews2=" + reviews2  + "&votes1=" + votes1  + "&votes2=" + votes2  + "&rate1=" + rate1  + "&rate2=" + rate2  + "&order=creation_date";

 return urlencode(query);

}



function ResetPanel()

{

// RestorePanel

document.getElementById("restorePanel").innerHTML = "Hide Panel";

document.getElementById("main").style.display = 'block';



// Remove div main1 content

document.getElementById("main1").innerHTML = "";

}



function HideRestorePanel()

{

if(document.getElementById("restorePanel").innerHTML == "Restore Panel")

{	

	document.getElementById("restorePanel").innerHTML = "Hide Panel";

	document.getElementById("main").style.display = 'block';

}else{

	document.getElementById("restorePanel").innerHTML = "Restore Panel";

	document.getElementById("main").style.display = 'none';

}

}



function loadItem(type, id, user)
{

document.getElementById("restorePanel").innerHTML = "Restore Panel";

document.getElementById("main").style.display = 'none';



var xhr = GetRequest();



xhr.open("POST", "ItemDetails.php",  true); 

xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');



// Set Progress Text

document.getElementById("main1").innerHTML = GetResponseTable("Loading...", false);



xhr.onreadystatechange  = function()

    { 

         if(xhr.readyState  == 4)

         {

              if(xhr.status  == 200) 

                 document.getElementById("main1").innerHTML = xhr.responseText;

              else 

                 document.getElementById("main1").innerHTML = "Error";

         }

    };



   xhr.send("type=" + type + "&id=" + id + "&user=" + user); 

}



function GetResponseTable(response, isCloseButton)
{	
	// divTag.innerHTML = "<table width='441' height='60'  border='1' cellpadding='1' cellspacing='1' bordercolor='#333333'><tr><td width='472' height='82' valign='bottom' bordercolor='#F7EEF7' bgcolor='#F7EEF7'><div align='center'><p><span class='styleheaderMinusMinus'><br>" + reponse + "</span></p><p align='right'><span class='styleheaderMinusMinus'><input type='Button' name='close' value='Close' onClick='removeDiv2()'></span></p></div></td></tr></table>";

	if(isCloseButton)
	{
		//add = "<p align='center'><span class='styleheaderMinusMinus'><input type='Button' name='close' value='Close' onClick='removeDiv2()'></span></p>";
		add = "<div class='footer'><a href='#' class='close' onClick='removeDiv2()'>     <img src='stylesheets/boximages/closelabel.gif' title='close' class='close_image'> </a></div>";		
	}
	else
	{
		add = "";

		//img = "<img src='Images/ajax4.gif' align='absmiddle'>";
	}				


	img = "";
	if(response == "Loading...")
	{
		img = "<img src='Images/loading.gif' align='absmiddle'>";
	}	
	
	// width=200 in table to set the minimum width
	return  " <div id='displaybox'>      <div class='popup'>        <table width='300'>          <tbody>            <tr>               <td class='tl'><td class='b'><td class='tr'>             </tr>             <tr>               <td class='b'><span style='color:#666666'> ..</span>              <td class='body'>                 <div class='content'> 				" + img + " " + response + "                </div>                 " + add + "               </td>               <td class='b'> <span style='color:#666666'> ..</span>            </tr>             <tr>               <td class='bl'><td class='b'> <td class='br'>       </tr>           </tbody>         </table>       </div>     </div>";

	//return "<table class='tableEnteteBlue' width='441' height='86'  border='1' cellpadding='0' cellspacing='0' bordercolor='#333333'><tr><td width='472' height='82' bordercolor='#F7EEF7' bgcolor='#F7EEF7'><div align='center'><p>" + img + "<span class='styleheaderMinusMinus'>&nbsp;&nbsp;" + response + "</span></p>" + additionalData + "</div></td></tr></table>";		
	
	


}



function openPageError()
{
	return "<table class='tableEnteteBlue' width='441' height='60'  border='1' cellpadding='0' cellspacing='0' bordercolor='#333333'><tr><td width='472' height='82' valign='bottom' bordercolor='#F7EEF7' bgcolor='#F7EEF7'><div align='center'><p><span class='styleheaderMinusMinus'><br>Error</span></p><p align='center'><span class='styleheaderMinusMinus'><input type='Button' name='close' value='Close' onClick='removeDiv1()'></span></p></div></td></tr></table>";
}




























// Extended Tooltip Javascript

// copyright 9th August 2002, 3rd July 2005, 24th August 2008

// by Stephen Chapman, Felgall Pty Ltd



// permission is granted to use this javascript provided that the below code is not altered

function pw() {return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth}; 

function mouseX(evt) {return evt.clientX ? evt.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) : evt.pageX;} 

function mouseY(evt) {return evt.clientY ? evt.clientY + (document.documentElement.scrollTop || document.body.scrollTop) : evt.pageY} 



function popUp(evt,oi) 

{

	if (document.getElementById) 

	{

		var wp = pw(); 

		dm = document.getElementById(oi); 

		ds = dm.style; 

		st = ds.visibility; 



		if (dm.offsetWidth) 

			ew = dm.offsetWidth; 

		else if (dm.clip.width) 

			ew = dm.clip.width; 



		if (st == "visible" || st == "show") 

		{ 

			ds.visibility = "hidden"; 

		} 

		else 

		{

			tv = mouseY(evt) + 20; 

			lv = mouseX(evt) - (ew/4);

 

			if (lv < 2) 

				lv = 2; 

			else if (lv + ew > wp) 

				lv -= ew/2; 



			lv += 'px';tv += 'px';  

			ds.left = lv; 

			ds.top = tv; 

			ds.visibility = "visible";

		}

	}

}












//DD Tab Menu- Script rewritten April 27th, 07: http://www.dynamicdrive.com

//**Updated Feb 23rd, 08): Adds ability for menu to revert back to default selected tab when mouse moves out of menu



//Only 2 configuration variables below:



var ddtabmenu={

	disabletablinks: false, //Disable hyperlinks in 1st level tabs with sub contents (true or false)?

	snap2original: [true, 300], //Should tab revert back to default selected when mouse moves out of menu? ([true/false, delay_millisec]



	currentpageurl: window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, ""), //get current page url (minus hostname, ie: http://www.dynamicdrive.com/)



definemenu:function(tabid, dselected){

	this[tabid+"-menuitems"]=null

	this[tabid+"-dselected"]=-1

	this.addEvent(window, function(){ddtabmenu.init(tabid, dselected)}, "load")

},



showsubmenu:function(tabid, targetitem){

	var menuitems=this[tabid+"-menuitems"]

	this.clearrevert2default(tabid)

 for (i=0; i<menuitems.length; i++){

		menuitems[i].className=""

		if (typeof menuitems[i].hasSubContent!="undefined")

			if(document.getElementById(menuitems[i].getAttribute("rel")) != null)

				document.getElementById(menuitems[i].getAttribute("rel")).style.display="none"

	}

	targetitem.className="current"

	if (typeof targetitem.hasSubContent!="undefined")

		if(document.getElementById(targetitem.getAttribute("rel")) != null)

			document.getElementById(targetitem.getAttribute("rel")).style.display="block"

},



isSelected:function(menuurl){

	var menuurl=menuurl.replace("http://"+menuurl.hostname, "").replace(/^\//, "")

	return (ddtabmenu.currentpageurl==menuurl)

},



isContained:function(m, e){

	var e=window.event || e

	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)

	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}

	if (c==m)

		return true

	else

		return false

},



revert2default:function(outobj, tabid, e){

	if (!ddtabmenu.isContained(outobj, tabid, e)){

		window["hidetimer_"+tabid]=setTimeout(function(){

			ddtabmenu.showsubmenu(tabid, ddtabmenu[tabid+"-dselected"])

		}, ddtabmenu.snap2original[1])

	}

},



clearrevert2default:function(tabid){

 if (typeof window["hidetimer_"+tabid]!="undefined")

		clearTimeout(window["hidetimer_"+tabid])

},



addEvent:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)

	var tasktype=(window.addEventListener)? tasktype : "on"+tasktype

	if (target.addEventListener)

		target.addEventListener(tasktype, functionref, false)

	else if (target.attachEvent)

		target.attachEvent(tasktype, functionref)

},



init:function(tabid, dselected){

	var menuitems=document.getElementById(tabid).getElementsByTagName("a")

	this[tabid+"-menuitems"]=menuitems

	for (var x=0; x<menuitems.length; x++){

		if (menuitems[x].getAttribute("rel")){

			this[tabid+"-menuitems"][x].hasSubContent=true

			if (ddtabmenu.disabletablinks)

				menuitems[x].onclick=function(){return false}

			if (ddtabmenu.snap2original[0]==true){

				var submenu=document.getElementById(menuitems[x].getAttribute("rel"))

				menuitems[x].onmouseout=function(e){ddtabmenu.revert2default(submenu, tabid, e)}

				if(submenu != null){

					submenu.onmouseover=function(){ddtabmenu.clearrevert2default(tabid)}

					submenu.onmouseout=function(e){ddtabmenu.revert2default(this, tabid, e)}

				}

			}

		}

		else //for items without a submenu, add onMouseout effect

			menuitems[x].onmouseout=function(e){this.className=""; if (ddtabmenu.snap2original[0]==true) ddtabmenu.revert2default(this, tabid, e)}

		menuitems[x].onmouseover=function(){ddtabmenu.showsubmenu(tabid, this)}

		if (dselected=="auto" && typeof setalready=="undefined" && this.isSelected(menuitems[x].href)){

			ddtabmenu.showsubmenu(tabid, menuitems[x])

			this[tabid+"-dselected"]=menuitems[x]

			var setalready=true

		}

		else if (parseInt(dselected)==x){

			ddtabmenu.showsubmenu(tabid, menuitems[x])

			this[tabid+"-dselected"]=menuitems[x]

		}

	}

}

}