var LoadingGraphic="<div align=\"center\"><img src=\"/CFIDE/scripts/ajax/resources/cf/images/loading.gif\" alt=\"Loading....\"></div>";

function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}

function parseeval(){
	 if ($('eval')) {
        eval(unescape($('eval').innerHTML));
       $('eval').remove();
     }
	 findFlex();
}
function findFlex() {
    var flex = $$('.flexcroll');
    for (var i =0; i< flex.length; i++) {
		if(flex[i].id){
			CSBfleXcroll(flex[i].id);
		}
    }
}
function waiting(div){
	if($(div)){
		$(div).innerHTML=LoadingGraphic;
	}
}
function changehome(page){
	if ($('topmenu')) {
		var items = $('topmenu').getElementsByTagName('a');
		for (var i=0; i<items.length; i++) {
			items[i].className = '';
		}
		
		var cl = page.split('.',1);	
		if (document.getElementById(cl)) {
			document.getElementById(cl).className = 'selectedtab';
		}
	}
	
	if ($('infolinks')) {
		var items = $('infolinks').getElementsByTagName('a');
		for (var i=0; i<items.length; i++) {
			items[i].className = '';
		}
		
		var cl = page.split('.',1);	
		if (document.getElementById(cl)) {
			document.getElementById(cl).className = 'selectedlink';
		}	
	}
	
	new Ajax.Updater('maxlocdata', page,   {
		method: 'get',
		onCreate: waiting('maxlocdata'),
		parameters: {noCache: randomString()},
		onComplete: parseeval
	});
	
	if(typeof(dhtmlHistory) !== 'undefined')  {
		if (dhtmlHistory.isSafari) {
			dhtmlHistory.isSafari = false;				
		}
	}
}
function submitform(f){
	new Ajax.Updater('maxlocformdata', 'FormSubmissions.cfm',   {
		method: 'post',
		parameters: f.serialize(true),
		onCreate: waiting('maxlocformdata'),
		onComplete: parseeval
	})
}