function qaimSetPictureReference(method, identifier) {
	var imgElement = document.getElementById("qaimPictureFetch"); 
	imgElement.src = imgElement.src + "&method="+method+"&identifier="+identifier;
}
function qaimReadCookie(name) { 
	var nameEQ = name + "="; 
	var ca = document.cookie.split(';'); 
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];	
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function qaimCreateCookie(name, value) { 
	var days = 300;
	if (days) { 
		var date = new Date(); 
		date.setTime(date.getTime()+(days*24*60*60*1000)); 
		var expires = "; expires="+date.toGMTString();
	} else var expires = ""; 
	document.cookie = name+"="+value+expires+"; path=/";
} 

function qaimJavaScriptMain() { 
	var identifier = ""; 
	try {
		// Try local storage solution 
		identifier = localStorage.qaimHandsetIdentifier; 
		if (identifier == null || identifier == 'null') {
			var myDate = new Date(); 
			identifier = myDate.getTime(); 
			localStorage.qaimHandsetIdentifier = identifier;
		} 
		qaimSetPictureReference("domstorage", identifier);
	} catch (e) {
		try { 
			// Try setting cookie from javascript 
			identifier = qaimReadCookie("handsetidentifier"); 
			if (identifier == null || identifier == 'null' || identifier == 'undefined') {
				var myDate = new Date();
				identifier = myDate.getTime();
				qaimCreateCookie("handsetidentifier", identifier);
			}
			qaimSetPictureReference("cookie", identifier);
		 } catch (e2) {
			 // Cookie does not work either, just use DOM tree manipulation 
			 // to create static img element 
			 qaimSetPictureReference("staticfromjs", "");
		}
	}
} 
qaimJavaScriptMain();
