function $(id){return document.getElementById(id)};

function gamefeed_loader(){
	var	gamefeedboxname = "gamefeedbox",
		gamefeedclientid = arguments[0];
	// alert('gamefeed loader');
	var theElements = document.getElementsByName(gamefeedboxname);
        for(var elem in theElements) {
		if (theElements[elem].tagName == 'DIV') {
			var	gfid = theElements[elem].id;
			var	gfop = theElements[elem].title;
			// alert('gamefeed loading ' + gfid);
			renderStep(gfid, gfop);
		}
	}
	return false;
};

function renderStep(){
        var     containerid = arguments[0],
                sendinput = arguments[1],
                command = arguments[1].name,
                submitid = arguments[1].id,
                sendobject= new Object();
        var ourresponse = $(containerid);
        // IE6 has no name attribute, so handle it
	// get value from submit id
	if (command == '') {
		pos = submitid.indexOf('_');
		if (pos != -1) {
			var stufy = submitid.split("_");
			command = stufy[1];
		} else {
			command = submitid;
		}
        }
	sendobject['submitid'] = submitid;
        sendobject['command'] = command;
	sendobject['container'] = containerid;
        var theElements = [];

        var inputs = document.getElementsByTagName( 'input' );
        for(var i=0;i<inputs.length;i++){
                if(inputs.item(i).getAttribute( 'name' ) == command ){
                        theElements.push( inputs.item(i) );
                }
        }
        var selects = document.getElementsByTagName( 'select' );
        for(var i=0;i<selects.length;i++){
                if(selects.item(i).getAttribute( 'name' ) == command ){
                        theElements.push( selects.item(i) );
                }
        }
        // var theElements = document.getElementsByName(command);

        for(var elem in theElements) {
                var pos = '';
		var elemid = '';
                // if theElements[elem].id DNE, continue
		if (typeof theElements[elem].id == 'undefined') {
			continue;
		}
		pos = theElements[elem].id.indexOf('_');
		if (pos != -1) {
			var stufz = theElements[elem].id.split("_");
			elemid = stufz[1];
		} else {
			elemid = theElements[elem].id;
		}
		if (theElements[elem].type == 'text') {
			if (sendinput.form.id == theElements[elem].form.id) {
				sendobject[elemid] = theElements[elem].value;
			}
		} else if (theElements[elem].type == 'hidden') {
			if (sendinput.form.id == theElements[elem].form.id) {
				sendobject[elemid] = theElements[elem].value;
			}
		} else if (theElements[elem].type == 'password') {
			if (sendinput.form.id == theElements[elem].form.id) {
				sendobject[elemid] = theElements[elem].value;
			}
		} else if (theElements[elem].type == 'submit') {
			if (sendinput.form.id == theElements[elem].form.id) {
				sendobject[elemid] = theElements[elem].name;
			}
		} else if (theElements[elem].tagName == 'SELECT') {
			if (sendinput.form.id == theElements[elem].form.id) {
				sendobject[elemid] = theElements[elem].value;
			}
		}
	}
	// byteson.request('http://Jonesfunderburg.com/gfout.php', sendobject, 
	byteson.request('/gfout.php', sendobject, {
		init:function(){
			// ourresponse.innerHTML = 'Loading.'
		},
		send:function(){
			// ourresponse.innerHTML = 'Loading..'
		},
		loading:function(){
			// ourresponse.innerHTML = 'Loading...'
		},
		error:function(msg){ourresponse.innerHTML = msg},
		load:function(obj){
			var	output = [''];
			for(var	s in obj) {
                                // alert(s + ':' + obj[s]);
                                if (obj[s].length >1) {
					output.push( s + ':' + obj[s] );
                        	}
                        }
			// ourresponse.innerHTML = 'begin.<div style="margin:0px 0px 0px 40px;">' + output.join('<br />').concat('</div>end.');
                        if (typeof obj['error'] != 'undefined') {
                                if (typeof obj['warning'] != 'undefined') {
                                        ourresponse.innerHTML = obj['error'] . obj['warning'];
                                } else {
                                        ourresponse.innerHTML = obj['error'];
                                }
                        } else {
                                if (typeof obj['warning'] != 'undefined') {
                                        ourresponse.innerHTML = obj['warning'] . obj['retfrag'];
                                } else {
                                        ourresponse.innerHTML = obj['retfrag'];
                                }
                        }
		}
	});
	return false;
};
function sendAndReceive(){
        var     ourresponse = $(arguments[0]),
                containerid = arguments[0],
                sendinput = arguments[1],
                command = arguments[1].name,
                submitid = arguments[1].id,
                sendobject = new Object();
        // IE6 has no name attribute, so handle it
	// get value from submit id
	if (command == '') {
		pos = submitid.indexOf('_');
		if (pos != -1) {
			var stufy = submitid.split("_");
			command = stufy[1];
		} else {
			command = submitid;
		}
        }
        sendobject['submitid'] = submitid;
        sendobject['command'] = command;
        sendobject['container'] = containerid;
        var theElements = [];

        var inputs = document.getElementsByTagName( 'input' );
        for(var i=0;i<inputs.length;i++){
                if(inputs.item(i).getAttribute( 'name' ) == command ){
                        theElements.push( inputs.item(i) );
                }
        }
        var selects = document.getElementsByTagName( 'select' );
        for(var i=0;i<selects.length;i++){
                if(selects.item(i).getAttribute( 'name' ) == command ){
                        theElements.push( selects.item(i) );
                }
        }
        // var theElements = document.getElementsByName(command);

        for(var elem in theElements) {
                var pos = -1; 
		var elemid = '';
                // test for existence of theElements[elem].id
		if (typeof theElements[elem].id == 'undefined') {
			continue;
		}
		// check it for _ old style formkey_command
                pos = theElements[elem].id.indexOf('_');
		if (pos != -1) {
			var stufz = theElements[elem].id.split("_");
			elemid = stufz[1];
		} else {
			elemid = theElements[elem].id;
		}
		if (theElements[elem].type == 'text') {
			if (sendinput.form.id == theElements[elem].form.id) {
				sendobject[elemid] = theElements[elem].value;
			}
		} else if (theElements[elem].type == 'hidden') {
			if (sendinput.form.id == theElements[elem].form.id) {
				sendobject[elemid] = theElements[elem].value;
			}
		} else if (theElements[elem].type == 'password') {
			if (sendinput.form.id == theElements[elem].form.id) {
				sendobject[elemid] = theElements[elem].value;
			}
		} else if (theElements[elem].type == 'submit') {
			if (sendinput.form.id == theElements[elem].form.id) {
				sendobject[elemid] = theElements[elem].name;
			}
		} else if (theElements[elem].tagName == 'SELECT') {
			if (sendinput.form.id == theElements[elem].form.id) {
				sendobject[elemid] = theElements[elem].value;
			}
		}
	}

	// byteson.request('http://jonesfunderburg.com/gfout.php', sendobject, 
	byteson.request('/gfout.php', sendobject, {
		init:function(){
			// ourresponse.innerHTML = 'Loading.'
		},
		send:function(){
			// ourresponse.innerHTML = 'Loading..'
		},
		loading:function(){
			// ourresponse.innerHTML = 'Loading...'
		},
		error:function(msg){ourresponse.innerHTML = msg},
		load:function(obj){
			var	output = [''];
			for(var	s in obj) {
                                if (obj[s].length >1) {
					output.push( s + ':' + obj[s] );
                        	}
                        }
                        if (typeof obj['error'] != 'undefined') {
                                if (typeof obj['warning'] != 'undefined') {
                                        ourresponse.innerHTML = obj['error'] . obj['warning'];
                                } else {
                                        ourresponse.innerHTML = obj['error'];
                                }
                        } else {
                                if (typeof obj['warning'] != 'undefined') {
                                        ourresponse.innerHTML = obj['warning'] . obj['retfrag'];
                                } else {
                                        ourresponse.innerHTML = obj['retfrag'];
                                }
                        }

			sendinput.disabled = false;
		}
	});
	sendinput.disabled = true;
	return false;
};


