function setDOMStorage(){
	try {
		localStorage.viewpointforum = "check";
		sessionStorage.viewpointforum = "check";
	}
	catch (ex) {}
}
function testDOMStorage(){
	var supported = "";
	try {
		if (localStorage.viewpointforum == "check")
			supported += "DOM localStorage: Yes";
		else
			supported += "DOM localStorage: No";
	}
	catch (ex){
		supported += "DOM localStorage: No";
	}
	try {
		if (sessionStorage.viewpointforum == "check")
			supported += ", DOM sessionStorage: Yes";
		else
			supported += ", DOM sessionStorage: No";
	}
	catch (ex){
		supported += ", DOM sessionStorage: No";
	}
	return supported;
}
function testIEUserData(){
	try {
		oPersistDiv.setAttribute("testdata", "check value");
		oPersistDiv.save("oXMLStore");
		oPersistDiv.setAttribute("testdata", "new check value");
		oPersistDiv.load("oXMLStore");
		if ((oPersistDiv.getAttribute("testdata")) == "check value")
			return ", IE userData: Yes";
		else
			return ", IE userData: No";
	}
	catch (ex){
		return ", IE userData: No";
	}
}
function getClientVars(){
	var frmEle;
	for (var i = 0; i < document.forms.length; i++){
		if (document.forms[i].elements['timezone'] && document.forms[i].elements['screen'] && document.forms[i].elements['offlinestorage']){
			frmEle = document.forms[i].elements;
			break;
		}
	}
	if (frmEle){
		try {
			frmEle['timezone'].value = new Date().getTimezoneOffset();
		}
		catch(ex){
			frmEle['timezone'].value = "unknown";
		}
		try {
			frmEle['screen'].value = screen.width + "x" + screen.height + "x" + screen.colorDepth;
		}
		catch(ex){
			frmEle['screen'].value = "unknown";
		}
		frmEle['offlinestorage'].value = testDOMStorage() + testIEUserData();
	}
}
setDOMStorage();
$(document).ready(function(){
	getClientVars();
});
