var MVP_hostname = "http://www.myvirtualpaper.com"
var MVP_filesadded = "";

function MVP_printThumbnail(obj) {
	var randomNumber = MVP_getRandomNumber();
	window["MVP_Thumbnail_" + randomNumber] = obj;
	document.write("<div id='MVP_thumbnailContent" + randomNumber + "'></div>");
	if(obj.hasOwnProperty("uid")) var queryVar = "uid=" + escape(obj.uid);
	else if(obj.hasOwnProperty("client")) var queryVar = "client=" + escape(obj.client);
	else return;
	MVP_checkloadjscssfile(MVP_hostname + "/js/fetch-thumbnail-variables.js?identifier=" + randomNumber + "&" + queryVar, "js", "async");
}

function MVP_drawThumbnail(userObj, defaultObj) {
	if(defaultObj.customPath != "") {
		var MVP_Miniflipper_Options = MVP_getOptions(userObj, defaultObj);
		var widthAndHeight = "";
		if(userObj.hasOwnProperty("width")) widthAndHeight += " width=\"" + userObj.width + "\"";
		if(userObj.hasOwnProperty("height")) widthAndHeight += " height=\"" + userObj.height + "\"";
		var thumbnailContent = "<a href=\"javascript:void(0);\" onclick=\"javascript:openFull('" + MVP_Miniflipper_Options.customPath + "','pvpop');\"><img src='" + MVP_hostname + "/script/thumbnail.php?uid=" + MVP_Miniflipper_Options.uid + "' " + widthAndHeight + " border='0'></a>";
		document.getElementById("MVP_thumbnailContent" + MVP_Miniflipper_Options.identifier).innerHTML = thumbnailContent;
	}
}

function MVP_printMiniflipper(obj) {
	var randomNumber = MVP_getRandomNumber();
	window["MVP_Miniflipper_" + randomNumber] = obj;
	document.write("<div id='MVP_flashContent" + randomNumber + "'></div>");
	if(obj.hasOwnProperty("uid")) var queryVar = "uid=" + escape(obj.uid);
	else if(obj.hasOwnProperty("client")) var queryVar = "client=" + escape(obj.client);
	else return;
	MVP_checkloadjscssfile(MVP_hostname + "/js/fetch-miniflipper-variables.js?identifier=" + randomNumber + "&" + queryVar, "js", "async");
}

function MVP_drawMiniflipper(userObj, defaultObj) {
	if(defaultObj.customPath != "") {
		//MVP_checkloadjscssfile(MVP_hostname + "/js/swfobject.js", "js", "sync");
		var randomNumber = MVP_getRandomNumber();
		var MVP_Miniflipper_Options = MVP_getOptions(userObj, defaultObj);
		if(MVP_Miniflipper_Options.hasOwnProperty("userCSS")) MVP_checkloadjscssfile(MVP_hostname + MVP_Miniflipper_Options.userCSS, "css");
		var vars = {customPath:MVP_Miniflipper_Options.customPath,urlContent:MVP_Miniflipper_Options.urlContent,urlLogo:'',gotopage:'-1',dnsPrefix:MVP_Miniflipper_Options.dnsPrefix,clientname:MVP_Miniflipper_Options.clientname,publication:MVP_Miniflipper_Options.publication,edition:MVP_Miniflipper_Options.edition,sessionID:'-1',clientID:MVP_Miniflipper_Options.clientID,publicationGroupID:MVP_Miniflipper_Options.publicationGroupID,publicationID:MVP_Miniflipper_Options.publicationID,mode:'flash',uniqID:'',lang:'en',numPagesDisplayed:MVP_Miniflipper_Options.numPagesDisplayed,numPagesTotal:MVP_Miniflipper_Options.numPagesTotal,pageVersionning:MVP_Miniflipper_Options.pageVersionning};
		var params = { scale:'noScale', salign:'tl', menu:'true', allowFullScreen:'true', wmode:'transparent', allowScriptAccess:'always'};
		var attributes = { id:'core' + MVP_Miniflipper_Options.identifier, name:'core' + MVP_Miniflipper_Options.identifier };
		swfobject.embedSWF(MVP_hostname + "/admin/flash/miniflipper.swf?" + randomNumber, "MVP_flashContent" + MVP_Miniflipper_Options.identifier, MVP_Miniflipper_Options.width, MVP_Miniflipper_Options.height, "9.0.0", MVP_hostname + "/doc/js/expressInstall.swf", vars, params, attributes );
	}
}

function MVP_getRandomNumber() {
	return Math.floor(Math.random() * 10001);
}

function MVP_getOptions(userObj, defaultObj) {
	for(var key in defaultObj) if(userObj.hasOwnProperty(key)) defaultObj[key] = userObj[key];
	return defaultObj;
}

function openFull(p,n) {
     var r = null;
     r = window.open(p + "?referrer=" + escape("http://" + location.hostname), n, 'width='+screen.width+',height='+screen.height+',top='+0+',left='+0+','+'scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=yes,dependent=no');
     if(r != null && window.focus) r.window.focus();
}

function MVP_checkloadjscssfile(filename, fileType, loadType) {
	if(MVP_filesadded.indexOf("["+filename+"]") == -1) {
		if(loadType == "async") MVP_loadjscssfile(filename, fileType);
		else MVP_ajaxPage("srcMVP" + MVP_getRandomNumber(), filename);
		MVP_filesadded += "["+filename+"]";
	}
}

function MVP_loadjscssfile(filename, filetype) {
	if(filetype=="js") {
		var fileref = document.createElement('script');
		fileref.setAttribute("type","text/javascript");
		fileref.setAttribute("src", filename);
	}
	else if(filetype == "css") {
		var fileref = document.createElement("link");
		fileref.setAttribute("rel", "stylesheet");
		fileref.setAttribute("type", "text/css");
		fileref.setAttribute("href", filename);
	}
	if(typeof fileref!="undefined") document.getElementsByTagName("head")[0].appendChild(fileref);
}

function MVP_ajaxPage(sId, url) {
	var oXmlHttp = MVP_GetHttpRequest();
	oXmlHttp.OnReadyStateChange = function() {
		if(oXmlHttp.readyState == 4) {
			if(oXmlHttp.status == 200 || oXmlHttp.status == 304) {
				MVP_ajaxIncludeJS(sId, url, oXmlHttp.responseText);
			} else {
				alert('XML request error: ' + oXmlHttp.statusText + ' (' + oXmlHttp.status + ')' );
			}
		}
	}
	oXmlHttp.open('GET', url, true);
	oXmlHttp.send(null);
}

function MVP_ajaxIncludeJS(sId, fileUrl, source) { 
	if((source != null) && (!document.getElementById(sId))) {
		var oHead = document.getElementsByTagName('HEAD').item(0);
		var oScript = document.createElement("script");
		oScript.language = "javascript";
		oScript.type = "text/javascript";
		oScript.id = sId;
		oScript.defer = true;
		oScript.text = source;
		oHead.appendChild( oScript );
	} 
}

function MVP_GetHttpRequest() { 
	if(window.XMLHttpRequest) return new XMLHttpRequest();
	else if(window.ActiveXObject) return new ActiveXObject("MsXml2.XmlHttp");
}