function gup(name){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return results[1];
}
function strLeft(sourceStr, keyStr){
	return (sourceStr.indexOf(keyStr) == -1 | keyStr=='') ? '' : sourceStr.split(keyStr)[0];
}

dojo.addOnLoad(function(){
    /* Shortcuts */
    dojo.connect(document, "onkeydown", function(event){
		//Ctrl + N -> New Question
        if (event.ctrlKey && event.keyCode == 78) {
        	try{
	            event.preventDefault();
				dojo.byId(addquestionbuttonid).click();
			}catch (e){}
        }
	});
	
	//Increase Timeout Setting
	XSP.submitLatency = 20000;
});

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}