function isonline() {
var url = 'includes/ajax/games/isonlinealive.php';
var pars = '';
var knibbleAjax = new Ajax.Updater(
            {success: 'isonline'},
        url,
            {method: 'post', parameters: pars}
    )
}
function closedWin() {
var url = 'includes/ajax/games/isonline.php';
var pars = '';
var knibbleAjax = new Ajax.Updater(
	    {success: 'isonline'},
        url,
	    {method: 'post', parameters: pars}
    )
}

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}

function checkpage(id){
var cat=document.getElementById('categ').value;
var url = '../includes/ajax/games/show_page.php';
var pars = 'page_val='+id+'&categ='+cat;
var knibbleAjax = new Ajax.Updater(
	    {success: 'mypagination'},
        url,
	    {method: 'post', parameters: pars}
    )
	
}


/*function Advance()
{
	var expand=document.getElementById('togle').value;
if(expand=='expand'){
document.getElementById('togle').value='shrink';
document.getElementById('advancesearch').innerHTML="";
}
if(expand=='shrink'){
document.getElementById('togle').value='expand';
var url = 'includes/ajax/games/advanceSearch.php';
var id=document.getElementById('quest1').value;
var pars =	'searchkey='+id;
var knibbleAjax = new Ajax.Updater(
	    {success: 'advancesearch'},
        url,
	    {method: 'post', parameters: pars}
    )
}
}
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'none')
e.style.display = 'block';
else{	document.getElementById('citys').value='0';

e.style.display = 'none';}
}*/

function selectMultiple1(val1)
  {
document.getElementById("citys").multiple=true
document.getElementById("citys").size=20;
document.getElementById('togle').value='expand';
document.getElementById('ctrl').innerHTML='<font color="#ff0000">Press CTRL for selecting multiple cities</font>';
}



function selectMultiple(val1)
  {
 var expand=document.getElementById('togle').value;
if(expand=='expand'){document.getElementById("citys").size=1;
document.getElementById("citys").multiple=false;
document.getElementById('togle').value='shrink';
document.getElementById('ctrl').innerHTML='';
}

else{
document.getElementById("citys").multiple=true
document.getElementById("citys").size=10;
document.getElementById('togle').value='expand';
document.getElementById('ctrl').innerHTML='<font color="#ff0000">Press CTRL for selecting multiple cities</font>';
}


	}
function checkLogin()
{
var User=document.getElementById('username').value;
var Pass=document.getElementById('Password').value;
var url = 'includes/ajax/games/CheckLogin.php';
var pars = 'user='+User+'&pass='+Pass;
var knibbleAjax = new Ajax.Updater(
	    {success: 'LOGIN'},
        url,
	    {method: 'post', parameters: pars}
    )
}
function checkForNull()
	{	
		var sString= document.getElementById('quest').value;
		
				while (sString.substring(0,1) == ' ')
				{
				sString = sString.substring(1, sString.length);
				}
				while (sString.substring(sString.length-1, sString.length) == ' ')
				{
				sString = sString.substring(0,sString.length-1);
				}
				
				if (sString.length == '0')
					{	
					return false;
				}
				else{
				return true;
				}
	
	}
function checkNullForMembers()
        {
                var sString= document.getElementById('quest1').value;

                                while (sString.substring(0,1) == ' ')
                                {
                                sString = sString.substring(1, sString.length);
                                }
                                while (sString.substring(sString.length-1, sString.length) == ' ')
                                {
                                sString = sString.substring(0,sString.length-1);
                                }

                                if (sString.length == '0')
                                        {
                                        return false;
                                }
                                else{
                                return checkSpecialchars();
                                }

        }
function checkSpecialchars()
{
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

for (var i = 0; i < document.getElementById('quest1').value.length; i++) {
	if (iChars.indexOf(document.getElementById('quest1').value.charAt(i)) != -1) {
		alert('Remove the special character and try again');
		return false;
	}
}

}


function checkLogout()
{
window.location="http://www.fxlabs.com/logout.php";exit;
    var url = 'includes/ajax/games/logout.php';
    var knibbleAjax = new Ajax.Updater(
        {success: 'LOGIN'},
	    url,
	    {method: 'post', onFailure: reportError('LOGIN'), onLoading: showLoading('LOGIN'),
	     onLoaded: showLoading('LOGIN'), evalScripts:true
	    }
    )
}


function more_downloads(p,req)
{    	
	var url = 'includes/ajax/games/download_games.php';
	var page=p;
		var pars = 'page='+p+'&req='+req;	
    var knibbleAjax = new Ajax.Updater(
	    {success: 'knibble_download_games'},
        url,
	    {method: 'post', parameters: pars}
    )
 
}
//----------------------tabscript-----------------//
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function fresh(s){
        document.getElementById('game').innerHTML = s.innerHTML;
}

function zoomin(id)
{
var url = 'includes/ajax/games/zoomin.php';
	var pars = 'gameid='+id;
    var next = new Ajax.Updater(
        {success: 'game'},
	    url,
        {method: 'post', parameters: pars}
    )
}

function zoomout(id)
{
    var url = 'includes/ajax/games/zoomout.php';
	var pars =	'gameid='+id;

    var next = new Ajax.Updater(
        {success: 'game'},
	    url,
        {method: 'post', parameters: pars}
    )
}

function addfriend(from,to,name)
{
	$('addfriend').innerHTML = '';
	$('addfriend').innerHTML = "<table width='100%'><tr><td align='center'><font color='#FF002A'><b>Your Invitation Has Been Sent To </b><strong style='text-transform: capitalize;'>"+name+" </strong></font></td></tr></table>"; 
	
	var url = 'includes/ajax/games/myfriends.php';
	var pars = 'from='+from+'&to='+to+'&name='+name;	
    var knibbleAjax = new Ajax.Updater(
	    {success: 'myfriends'},
        url,
	    {method: 'post', parameters: pars}
    )
}

function acceptfriend(from,to,name,divname)
{	

	divname.style.display="none" ;
	var url = 'includes/ajax/games/conform_friends.php';
	var pars = 'from='+from+'&to='+to;	
    var knibbleAjax = new Ajax.Updater(
	    {success: 'myfriendslist'},
        url,
	    {method: 'post', parameters: pars}
    )
}

function declinefriend(from,to,name,divname)
{	
	divname.style.display="none" ;
	var url = 'includes/ajax/games/decline_friends.php';
	var pars = 'from='+from+'&to='+to;	
    var knibbleAjax = new Ajax.Updater(
	    {success: 'declinefriends'},
        url,
	    {method: 'post', parameters: pars}
    )
}

function nextFriends(page,id)
{	
	var url = 'includes/ajax/games/next_friends.php';
	var pars = 'page='+page+'&id='+id;	
    var knibbleAjax = new Ajax.Updater(
	    {success: 'myfriendslist'},
        url,
	    {method: 'post', parameters: pars}
    )
}
function declinedfriend(from,to,name,divname)
{		
	divname.style.display="none" ;
	var url = 'includes/ajax/games/remove_declined_friends.php';
	var pars = 'from='+from+'&to='+to;	
    var knibbleAjax = new Ajax.Updater(
	    {success: divname},
        url,
	    {method: 'post', parameters: pars}
    )
}

function openSharewithFriends(gameid)
{
window.open("includes/ajax/games/sharefriends.php?game="+gameid,'sharewithfriends','location=1,toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0, width=320,height=470');
}

function ShowContent(d) {
        if(d.length < 1) { return; }
        document.getElementById(d).style.display = "block";
        document.getElementById(d+'link').style.display = "none";
}

function ratedval(a,gid)
{    
	var url = 'includes/ajax/games/changeRate.php';
	var gameid=gid;

	var pars = 'id='+a+'&gameid='+gameid;
    var knibbleAjax = new Ajax.Updater(
	    {success: 'rat'},
        url,
	    {method: 'get', parameters: pars}
    )
}

function addFavorite(id,uid)
{
    var url = 'includes/ajax/games/addfavourite.php';
	

    var pars = 'id='+id+'&uid='+uid;
	document.getElementById('in_fav').innerHTML = '<span style="text-indent:15px;"><img src="images/in_favou_new1.jpg" alt="In Favorites" width="92" height="23"></span>';
    var knibbleAjax = new Ajax.Updater(
	    {success: 'fav'},
        url,
	    {method: 'get', parameters: pars}
    )
}

function change_tab(id)
{		
	if(id == 'tag'){
		document.getElementById('desc').src = 'images/show_description_inactive.jpg';
		document.getElementById('sim').src = 'images/share_my_inactive.jpg';
		document.getElementById('sugg').src = 'images/suggest_inactive.jpg';
		document.getElementById('tag').src  = 'images/tags_active.jpg';
	} else if(id == 'desc'){
		document.getElementById('desc').src = 'images/show_description_active.jpg';
		document.getElementById('sim').src = 'images/share_my_inactive.jpg';
		document.getElementById('sugg').src = 'images/suggest_inactive.jpg';
		document.getElementById('tag').src  = 'images/tags_inactive.jpg';

	} else if(id == 'sim'){
		document.getElementById('desc').src = 'images/show_description_inactive.jpg';
		document.getElementById('sim').src = 'images/share_my_active.jpg';
		document.getElementById('sugg').src = 'images/suggest_inactive.jpg';
		document.getElementById('tag').src  = 'images/tags_inactive.jpg';

	} else if(id == 'sugg'){
		document.getElementById('desc').src = 'images/show_description_inactive.jpg';
		document.getElementById('sim').src = 'images/share_my_inactive.jpg';
		document.getElementById('sugg').src = 'images/suggest_active.jpg';
		document.getElementById('tag').src  = 'images/tags_inactive.jpg';

	} 
}

function change_chat_tab(id)
{		
	if(id == 'profile'){
		document.getElementById('profile').src = 'images/profile_active.gif';
		document.getElementById('chat').src = 'images/chat_active.gif';
	} else if(id == 'chat'){
		document.getElementById('profile').src = 'images/profile_inactive.gif';
		document.getElementById('chat').src = 'images/chat_inactive.gif';
	} 
}

function moremembers(page)
{		
	var url = 'includes/ajax/games/more_members.php';
	var pars = 'page='+page;
    var knibbleAjax = new Ajax.Updater(
	    {success: 'knibble_members'},
        url,
	    {method: 'post', parameters: pars}
    )
}

function findmember(page)
{
	var elem = document.find.elements; 
	var gender = elem[0].value;
	var age = elem[1].value;
	var country = elem[2].value;
	var cat = document.find.category;
	var category = elem[3].checked;

	var url = 'includes/ajax/games/find_members.php';
	var pars = 'page='+page+'&gender='+gender+'&age='+age+'&country='+country;
    var knibbleAjax = new Ajax.Updater(
	    {success: 'knibble_members'},
        url,
	    {method: 'post', parameters: pars}
    )
}

function reloadgames(page)
{		
	var url = 'includes/ajax/games/reload_download_games.php';
	var pars = 'page='+page;
    var knibbleAjax = new Ajax.Updater(
	    {success: 'refresh_download'},
        url,
	    {method: 'post', parameters: pars}
    )
}

function sendamessage_clear()
{
        $('subject').value = '';
        $('message').value = '';
}

function sendamessage()
{
var friend_id = $('friend').value;
var subject = $('subject').value;
var message = $('message').value;

subject1 = ($('subject').value).replace(/^\s*|\s*$/g,'');
message1 = ($('message').value).replace(/^\s*|\s*$/g,'');

if (subject1.length <= 0 || message1.length <= 0)
{
alert("Subject Or Message Box should not be empty!");
}else{
if (subject.length<51)
{

$('subject').value = '';
$('message').value = '';
$('message_send').innerHTML='<table width="100%" border="0" cellspacing="0" cellpadding="0" ><tr><td align="center" colspan="0" class="message">sending...</td></tr></table>';
subject = escape(subject);
message = escape(message);
var url = 'includes/ajax/games/sendamessage.php';
var pars = 'friend_id='+friend_id+'&subject='+subject+'&message='+message;
var knibbleAjax = new Ajax.Updater(
{success: 'message_send'},
url,
{method: 'post', parameters: pars}
)
}else{
alert("Subject should be within 50 characters");
}
}
}
var BG1='';
var BG2='';
var BG3='';
var BG4='';
function show_msg(d,mail_type) {

var msg_id = d;
var url = 'includes/ajax/games/show_msg.php';
var pars = 'msg_id='+msg_id+'&mail_type='+mail_type;
if (BG1 != '')
{
document.getElementById(BG1).style.background = '#FFFFFF';
document.getElementById(BG2).style.background = '#FFFFFF';
document.getElementById(BG3).style.background = '#FFFFFF';
document.getElementById(BG4).style.background = '#FFFFFF';
}

document.getElementById('bg1'+d).style.background = '#F3F3F3';
document.getElementById('bg2'+d).style.background = '#F3F3F3';
document.getElementById('bg3'+d).style.background = '#F3F3F3';
document.getElementById('bg4'+d).style.background = '#F3F3F3';


document.getElementById('bg1'+d).innerHTML = '<span id=bld1'+d+'>'+document.getElementById('bld1'+d).innerHTML+'</span>';
document.getElementById('bg2'+d).innerHTML= '<span id=bld2'+d+'>'+document.getElementById('bld2'+d).innerHTML+'</span>';
document.getElementById('bg3'+d).innerHTML = '<span id=bld3'+d+'>'+document.getElementById('bld3'+d).innerHTML+'</span>';



BG1 = 'bg1'+d;
BG2 = 'bg2'+d;
BG3 = 'bg3'+d;
BG4 = 'bg4'+d;
document.getElementById('usr_msg').innerHTML = '<table width="100%" border="0" cellspacing="0" cellpadding="8"><tr><td width="81%" bgcolor="#edf7ff" class="body">&nbsp;</td><td width="19%" bgcolor="#edf7ff" class="body">&nbsp;</td></tr><tr><td colspan="2" align="center"><div class="scroll2"><p class="body">Loading...</p></div></td></tr></table>';
var knibbleAjax = new Ajax.Updater(
{success: 'usr_msg'},
url,
{method: 'post', parameters: pars}
)
}

/* MESSAGES DELETE */
var DM=0;
var TM=0;
function del(dm) {
rem = new Array();
elementsleng = document.receivemail.elements.length;

var j = 0;
DM = dm;
for(i=0;i<elementsleng;i++)
{
elementobj = document.receivemail.elements[i];
if(elementobj.type == "checkbox" && elementobj.checked == true)
{
rem[j]= elementobj.value;
if(document.getElementById('todel'+rem[j]).style.display != 'none'){
TM = TM + 1;
}
document.getElementById('todel'+rem[j]).style.display = 'none';
// TM = TM + 1;
//alert(TM);
j++;
}
}

if(DM == TM){
document.getElementById('in_msgs').innerHTML='<table width="100%" border="0" cellspacing="0" cellpadding="5"><tr><td align="center"><p class="body">No messages !</p></td></tr></table>';
}
document.getElementById('usr_msg').innerHTML = '<table width="100%" border="0" cellspacing="0" cellpadding="8"><tr><td width="81%" bgcolor="#edf7ff" class="body">&nbsp;</td><td width="19%" bgcolor="#edf7ff" class="body">&nbsp;</td></tr><tr><td colspan="2" align="center"><div class="scroll2"><p class="body">There is no message selected.</p></div></td></tr></table>';
var url = 'includes/ajax/games/del_msg.php';
var pars = 'ids='+rem+'&type=receiveMessage';

var knibbleAjax = new Ajax.Updater(
{success: 'deleted'},
url,
{method: 'post', parameters: pars}
)
}
var DM=0;
var TM=0;
function sent_msg_del(dm) {

rem = new Array();
elementsleng = document.sentmail.elements.length;

var j = 0;
DM = dm;
for(i=0;i<elementsleng;i++)
{
elementobj = document.sentmail.elements[i];
if(elementobj.type == "checkbox" && elementobj.checked == true)
{
rem[j]= elementobj.value;
if(document.getElementById('sent_todel'+rem[j]).style.display != 'none'){
TM = TM + 1;
}
document.getElementById('sent_todel'+rem[j]).style.display = 'none';
// TM = TM + 1;
//alert(TM);
j++;
}
}
if(DM == TM){
document.getElementById('out_msgs').innerHTML='<table width="100%" border="0" cellspacing="0" cellpadding="5"><tr><td align="center"><p class="body">No messages !</p></td></tr></table>';
}
document.getElementById('usr_msg').innerHTML = '<table width="100%" border="0" cellspacing="0" cellpadding="8"><tr><td width="81%" bgcolor="#edf7ff" class="body">&nbsp;</td><td width="19%" bgcolor="#edf7ff" class="body">&nbsp;</td></tr><tr><td colspan="2" align="center"><div class="scroll2"><p class="body">There is no message selected.</p></div></td></tr></table>';
var url = 'includes/ajax/games/del_msg.php';
var pars = 'ids='+rem+'&type=sentMessage';
var knibbleAjax = new Ajax.Updater(
{success: 'deleted'},
url,
{method: 'post', parameters: pars}
)

}


var DM=0;
var TM=0;
function delete_articles(dm)
{

rem = new Array();
elementsleng = document.articles.elements.length;

var j = 0;
DM = dm;
for(i=0;i<elementsleng;i++)
{
elementobj = document.articles.elements[i];
if(elementobj.type == "checkbox" && elementobj.checked == true)
{
rem[j]= elementobj.value;
if(document.getElementById('artcle_del'+rem[j]).style.display != 'none')
{
TM = TM + 1;
}
document.getElementById('artcle_del'+rem[j]).style.display = 'none';
// TM = TM + 1;
//alert(TM);
j++;
}
}
var url = 'includes/ajax/games/del_msg.php';
var pars = 'ids='+rem+'&type=articles';

var knibbleAjax = new Ajax.Updater(
{success: 'deleted'},
url,
{method: 'post', parameters: pars}
)
}

/* MESSAGES DELETE */
/*CHECK ALL CHECK BOXES*/
function checkall()
{
elementsleng = document.receivemail.elements.length;
for(i=0; i<elementsleng; i++) 
{
elementobj = document.receivemail.elements[i];
elementobj.checked=true;
} 
}

function checkall_sentitems()
{
elementsleng = document.sentmail.elements.length;
for(i=0; i<elementsleng; i++) 
{
elementobj = document.sentmail.elements[i];
elementobj.checked=true;
} 
}

function checkall_articles()
{
elementsleng = document.articles.elements.length;
for(i=0; i<elementsleng; i++) 
{
elementobj = document.articles.elements[i];
elementobj.checked=true;
} 
}
/*CHECK ALL CHECK BOXES*/

/*UNCHECK ALL CHECK BOXES*/
function uncheckall()
{
elementsleng = document.receivemail.elements.length;
for(i=0; i<elementsleng; i++) 
{
elementobj = document.receivemail.elements[i];
elementobj.checked=false;
} 
}

function uncheckall_sentitems()
{
elementsleng = document.sentmail.elements.length;
for(i=0; i<elementsleng; i++) 
{
elementobj = document.sentmail.elements[i];
elementobj.checked=false;
} 
}

function uncheckall_articles()
{
elementsleng = document.articles.elements.length;
for(i=0; i<elementsleng; i++) 
{
elementobj = document.articles.elements[i];
elementobj.checked=false;
} 
}
/*UNCHECK ALL CHECK BOXES*/

//** Tab script

function ddtabcontent(tabinterfaceid){
	this.tabinterfaceid=tabinterfaceid 
	this.tabs=document.getElementById(tabinterfaceid).getElementsByTagName("a") 
	this.enabletabpersistence=true
	this.hottabspositions=[] 
	this.subcontentids=[] 
	this.revcontentids=[] 
	this.selectedClassTarget="link" 
}

ddtabcontent.getCookie=function(Name){ 
	var re=new RegExp(Name+"=[^;]+", "i"); 
	if (document.cookie.match(re)) 
		return document.cookie.match(re)[0].split("=")[1] 
	return ""
}

ddtabcontent.setCookie=function(name, value){
	//document.cookie = name+"="+value+";path=/" 
}

ddtabcontent.prototype={

	expandit:function(tabid_or_position){ 
		this.cancelautorun() 
		var tabref=""
		try{
			if (typeof tabid_or_position=="string" && document.getElementById(tabid_or_position).getAttribute("rel")) 
				tabref=document.getElementById(tabid_or_position)
			else if (parseInt(tabid_or_position)!=NaN && this.tabs[tabid_or_position].getAttribute("rel")) 
				tabref=this.tabs[tabid_or_position]
		}
		catch(err){alert("Invalid Tab ID or position entered!")}
		if (tabref!="") 
			this.expandtab(tabref)
	},

	setpersist:function(bool){
			this.enabletabpersistence=bool
	},

	setselectedClassTarget:function(objstr){
		this.selectedClassTarget=objstr || "link"
	},

	getselectedClassTarget:function(tabref){ //Returns target element to assign "selected" CSS class to
		return (this.selectedClassTarget==("linkparent".toLowerCase()))? tabref.parentNode : tabref
	},

	expandtab:function(tabref){
		var subcontentid=tabref.getAttribute("rel") //Get id of subcontent to expand
		//Get "rev" attr as a string of IDs in the format ",john,george,trey,etc," to easily search through
		var associatedrevids=(tabref.getAttribute("rev"))? ","+tabref.getAttribute("rev").replace(/\s+/, "")+"," : ""
		this.expandsubcontent(subcontentid)
		this.expandrevcontent(associatedrevids)
		for (var i=0; i<this.tabs.length; i++){ //Loop through all tabs, and assign only the selected tab the CSS class "selected"
			this.getselectedClassTarget(this.tabs[i]).className=(this.tabs[i].getAttribute("rel")==subcontentid)? "selected" : ""
		}
		if (this.enabletabpersistence) //if persistence enabled, save selected tab position(int) relative to its peers
			ddtabcontent.setCookie(this.tabinterfaceid, tabref.tabposition)
	},

	expandsubcontent:function(subcontentid){
		for (var i=0; i<this.subcontentids.length; i++){
			var subcontent=document.getElementById(this.subcontentids[i]) //cache current subcontent obj (in for loop)
			subcontent.style.display=(subcontent.id==subcontentid)? "block" : "none" //"show" or hide sub content based on matching id attr value
		}
	},


	expandrevcontent:function(associatedrevids){
		var allrevids=this.revcontentids
		for (var i=0; i<allrevids.length; i++){ //Loop through rev attributes for all tabs in this tab interface
			//if any values stored within associatedrevids matches one within allrevids, expand that DIV, otherwise, contract it
			document.getElementById(allrevids[i]).style.display=(associatedrevids.indexOf(","+allrevids[i]+",")!=-1)? "block" : "none"
		}
	},

	autorun:function(){ //function to auto cycle through and select tabs based on a set interval
		var currentTabIndex=this.automode_currentTabIndex //index within this.hottabspositions to begin
		var hottabspositions=this.hottabspositions //Array containing position numbers of "hot" tabs (those with a "rel" attr)
		this.expandtab(this.tabs[hottabspositions[currentTabIndex]])
		this.automode_currentTabIndex=(currentTabIndex<hottabspositions.length-1)? currentTabIndex+1 : 0 //increment currentTabIndex
	},

	cancelautorun:function(){
		if (typeof this.autoruntimer!="undefined")
			clearInterval(this.autoruntimer)
	},

	init:function(automodeperiod){
		var persistedtab=ddtabcontent.getCookie(this.tabinterfaceid) //get position of persisted tab (applicable if persistence is enabled)
		var persisterror=true //Bool variable to check whether persisted tab position is valid (can become invalid if user has modified tab structure)
		this.automodeperiod=automodeperiod || 0
		for (var i=0; i<this.tabs.length; i++){
			this.tabs[i].tabposition=i //remember position of tab relative to its peers
			if (this.tabs[i].getAttribute("rel")){
				var tabinstance=this
				this.hottabspositions[this.hottabspositions.length]=i //store position of "hot" tab ("rel" attr defined) relative to its peers
				this.subcontentids[this.subcontentids.length]=this.tabs[i].getAttribute("rel") //store id of sub content ("rel" attr value)
				this.tabs[i].onclick=function(){
					tabinstance.expandtab(this)
					tabinstance.cancelautorun() //stop auto cycling of tabs (if running)
					return false
				}
				if (this.tabs[i].getAttribute("rev")){ //if "rev" attr defined, store each value within "rev" as an array element
					this.revcontentids=this.revcontentids.concat(this.tabs[i].getAttribute("rev").split(/\s*,\s*/))
				}
				if (this.enabletabpersistence && parseInt(persistedtab)==i || !this.enabletabpersistence && this.getselectedClassTarget(this.tabs[i]).className=="selected"){
					this.expandtab(this.tabs[i]) //expand current tab if it's the persisted tab, or if persist=off, carries the "selected" CSS class
					persisterror=false //Persisted tab (if applicable) was found, so set "persisterror" to false
					//If currently selected tab's index(i) is greater than 0, this means its not the 1st tab, so set the tab to begin in automode to 1st tab:
					this.automode_currentTabIndex=(i>0)? 0 : 1
				}
			}
		} //END for loop
		if (persisterror) //if an error has occured while trying to retrieve persisted tab (based on its position within its peers)
			this.expandtab(this.tabs[this.hottabspositions[0]]) //Just select first tab that contains a "rel" attr
		if (parseInt(this.automodeperiod)>500 && this.hottabspositions.length>1){
			this.automode_currentTabIndex=this.automode_currentTabIndex || 0
			this.autoruntimer=setInterval(function(){tabinstance.autorun()}, this.automodeperiod)
		}
	} //END int() function

} //END Prototype assignment

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
    {
       var arVersion = navigator.appVersion.split("MSIE")
       var version = parseFloat(arVersion[1])
       if ((version >= 5.5) && (document.body.filters))
       {
          for(var i=0; i<document.images.length; i++)
          {
             var img = document.images[i]
             var imgName = img.src.toUpperCase()
             if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
             {
                var imgID = (img.id) ? "id='" + img.id + "' " : ""
                var imgClass = (img.className) ? "class='" + img.className + "' " : ""
                var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
                var imgStyle = "display:inline-block;" + img.style.cssText
                if (img.align == "left") imgStyle = "float:left;" + imgStyle
                if (img.align == "right") imgStyle = "float:right;" + imgStyle
                if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
                var strNewHTML = "<span " + imgID + imgClass + imgTitle
                + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
                + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
                img.outerHTML = strNewHTML
                i = i-1
             }
          }
       }
    }
//    window.attachEvent("onload", correctPNG);
function checkaddLogin(user,ph)
{

alert('User : '+ user + ' Photo : ' + ph);
var User=document.getElementById('login').value;
var Pass=document.getElementById('password').value;
alert(Pass);
var url = 'includes/ajax/games/addlogin.php';
var pars = 'user='+User+'&pass='+Pass;
var knibbleAjax = new Ajax.Updater(
	    {success: 'addlogin'},
        url,
	    {method: 'post', parameters: pars}
    )
}


// Write blog article
function selectSubject(frm,val)
{
if(val==-1)
 {
frm.newsubject.style.display='inline';
}
else
 {
frm.newsubject.style.display='none';

}
}

// Order by articles
function articles_order(status,val){

if(val=='popular')
{
document.displayBlog.orderby[1].checked='true';
document.displayBlog.submit();
document.displayBlog.orderby[1].checked='true';
}
else
{
document.displayBlog.orderby[0].checked='true';
document.displayBlog.submit();
document.displayBlog.orderby[0].checked='true';
}

}

function showcomment_reply(curobj,rcmtid){
          if (document.getElementById){

 		var subobj=document.getElementById("reply_div");

		subobj.style.display=(subobj.style.display!="block")? "block" : "none"

    if( document.getElementById("reply_div").style.display =="block"){
	  document.replyform.reply_comment_id.value=rcmtid;
   	var xpos=getposOffset(curobj, "left",60,"minus")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0);
	var ypos=getposOffset(curobj, "top",10,"add")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0);
	 document.getElementById("reply_div").style.left=xpos+"px";
	 document.getElementById("reply_div").style.top=ypos+"px";
   }
   return true;
 }
 }


function showcmts(cnt,pid,off,id,page,cmt_limit,cmt_type){
   
   	var pg = parseInt(page);
	var offset = parseInt(off);
	var count = parseInt(cnt);
	var cmt_per_page = parseInt(cmt_limit);
	if(pid!=''){
	if(pid == 'prev' && pg > 0 ){
	   pg--;
	   offset = pg * cmt_per_page ;
	   }else if (pid == 'next' &&  ( pg * cmt_per_page ) < count ){
		   pg++;
		   offset =  pg  * cmt_per_page ;
		}}
  
	var url = 'includes/ajax/games/paging_comments.php';
	
	var pars = 'count='+count+'&offset='+offset+'&page='+pg+'&id='+id+'&cmt_per_page='+cmt_per_page+'&type='+cmt_type;
    	var knibbleAjax = new Ajax.Updater(
	    {success: 'view_comments'},
        url,
	    {method: 'post', parameters: pars}
    )


  }
  
  
  function showcontent(cnt,pid,off,value,page,cnt_limit,cnt_type){
     
     	var pg = parseInt(page);
  	var offset = parseInt(off);
  	var count = parseInt(cnt);
  	var cnt_per_page = parseInt(cnt_limit);
  	if(pid!=''){
  	if(pid == 'prev' && pg > 0 ){
  	   pg--;
  	   offset = pg * cnt_per_page ;
  	   }else if (pid == 'next' &&  ( pg * cnt_per_page ) < count ){
  		   pg++;
  		   offset =  pg  * cnt_per_page ;
  		}}
    //alert("typE"+cnt_type);alert("total"+cnt);alert("offset"+off);alert("page"+pid);alert("limit"+cnt_limit);
  	var url = 'includes/ajax/games/paging_content.php';
  	var pars = 'count='+count+'&offset='+offset+'&page='+pg+'&value='+value+'&cnt_per_page='+cnt_per_page+'&type='+cnt_type;
      	var knibbleAjax = new Ajax.Updater(
  	    {success: 'view_content'},
          url,
  	    {method: 'post', parameters: pars}
      )
  
  
  }
  
  