function openWindow(windowName,url,height,width,x,y,location,scrollbars,menubar,status,titlebar,resizable) {
	// open the window
	win = window.open(url, windowName, "x=" + x + ",y=" + y + ",location=" + location + ",width=" + width + ",height=" + height + 
								  ",scrollbars=" + scrollbars + ",menubar=" + menubar + ",status=" + status + ",titlebar=" + titlebar + 
								  ",resizable=" + resizable);
//	win.document.writeln("<center><a href=# onClick='window.close()'>Close this window</a></center>");
}

var ajaxObj;

function checkUsername(username) {
	if (!username) {
		alert('Please enter a username!');
		return;
	}
	ajaxObj = new MyAjax('/cgi-bin/ajax.pl', 'checkUsernameHandleSend');
	if (ajaxObj.getReadyState() == 4 || ajaxObj.getReadyState() == 0) {
		ajaxObj.addParam('s', 'check_username');
		ajaxObj.addParam('u', username);
		ajaxObj.sendRequest();
		document.getElementById('username_msg').innerHTML = 'Please wait...';
	}
}

function checkUsernameHandleSend() {
	if (ajaxObj.getReadyState() == 4) {
		var responseText = ajaxObj.getResponseText();
		var html;
		if (responseText == 'ERROR - failure') {
			html = '<font color="red">Username not found.</font>';
		} else {
			html = '<font color="green">Success!</font> <a href="javascript:win(\'http://www.connectedmusicians.com/cgi-bin/CM.cgi?config=public_members&action=fetch_member_info&username=' + responseText + '\')">View profile</a>';
		}
		document.getElementById('username_msg').innerHTML = html;
	}
}





QueryString.keys  = new Array();
QueryString.values  = new Array();

function QueryString(key){
    var value = null;
    for (var i=0;i<QueryString.keys.length;i++){
        if (QueryString.keys[i]==key){
            value = QueryString.values[i];
            break;
        }
    }
        return value;
}

function QueryString_Parse(){
    var query = window.location.search.substring(1);
    query = unescape(query);
    var pairs = query.split("&");
    for (var i=0;i<pairs.length;i++){
        var pos = pairs[i].indexOf('=');
        if (pos >= 0){
            var argname = pairs[i].substring(0,pos);
            var value = pairs[i].substring(pos+1);
            QueryString.keys[QueryString.keys.length] = argname;
            QueryString.values[QueryString.values.length] = value;  
        }
    }
}

QueryString_Parse();

function printHiddenField(fieldname) {
    var dingo = QueryString(fieldname);
    if (dingo) {
        document.write("<input type=\"hidden\" name=\"" + fieldname + "\" value=\"" + dingo + "\">");
    }
}

function printFieldValue(fieldname) {
    var dingo = QueryString(fieldname);
    if (dingo) {
        document.write(dingo);
    }
}

var expDays = 100;
var exp = new Date(); 

exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function getCookieVal (offset) {  
    var endstr = document.cookie.indexOf (";", offset);  
    if (endstr == -1) { endstr = document.cookie.length; }
    return unescape(document.cookie.substring(offset, endstr));
}

function SetCookie (name, value) {  
    var argv = SetCookie.arguments;  
    var argc = SetCookie.arguments.length;  
    var expires = (argc > 2) ? argv[2] : null;  
    var path = (argc > 3) ? argv[3] : null;  
    var domain = (argc > 4) ? argv[4] : null;  
    var secure = (argc > 5) ? argv[5] : false;  
    document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) +  ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}

function GetCookie (name) {  
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}