var ie = (navigator.appName.toLowerCase() == "microsoft internet explorer");

String.prototype.trim = function() {
	return this.replace(/^\s*/g, "").replace(/\s*$/g, "");
}
function copy() {
	var code = document.getElementById("code").textContent || document.getElementById("code").innerText; 
	code = code.trim();
	if(ie) {
		window.clipboardData.setData('text', code);
	} else {
		var swf = document.createElement("embed");
		swf.src = "cp.swf";
		swf.width = swf.height = 0;
		swf.setAttribute("flashvars", "clipboard="+escape(code));
		document.body.appendChild(swf);
	}
	document.getElementById("copy").innerHTML = "Copied";
}



// Try to create the XMLHttpRequest Object
function createXMLHttpRequest() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest;
	}
	else {
		var types = new Array("Microsoft.XMLHTTP","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP");
		try {
			for (var i = 0; i < types.length; i++) {
				return new ActiveXObject(types[i]);
			}
		} catch (e) {
			alert("Your browser does not support AJAX");
		}
	}
}

function changeHighlight(type, paste) {
	var spinner = document.getElementById('spinner');
	spinner.style.display = 'inline';
	var ajax = createXMLHttpRequest();
	ajax.open('get', "format.php?highlight=" + type + "&ident=" + paste);
	ajax.send(null);

	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			document.getElementById('sur').innerHTML = ajax.responseText;
			spinner.style.display = 'none';
		}
	}
	return false;
}

function loadPastes(all) {
	var url = 'format.php?userpastes';
	if(all) url += '&showAll';

	var ajax = createXMLHttpRequest();
	ajax.open('get', url);
	ajax.send(null);

	ajax.onreadystatechange = function() {
		if(ajax.readyState == 4 && ajax.status == 200) {
			document.getElementById('userPastes').innerHTML = ajax.responseText;
		}
	}
	return false;
}