
if (typeof itdr == "undefined") itdr = new Object();
if (typeof itdr.Blogshow == "undefined") itdr.Blogshow = function () {

	/* Private Members
		*/
	var str_page_id = "";
	var str_namespace = "";
	var str_font = "";
	var str_baseurl = "";
	var str_imagelist = "";
	var str_background_color = "";
	var bool_autoplay = false;
	var bool_toolbar = false;
	var bool_player = false;
	var bool_is_ie = /*@cc_on!@*/ false;
	var num_toolbarheight = 100;
	var num_width = 100;
	var num_height = 100;

	function hasFlash() {
		var major_required = 8;
		var minor_required = 0;
		var major_detected = 0;
		var minor_detected = 0;
		var version;
		var mso;
		if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] == "object") {
			version = navigator.plugins["Shockwave Flash"].description;
			if (typeof version!="undefined") {
				version = version.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
				major_detected = parseInt(version.replace(/^(.*)\..*$/, "$1"), 10);
				minor_detected = /r/.test(version) ? parseInt(version.replace(/^.*r(.*)$/, "$1"), 10) : 0;
			}
		} else if (window.ActiveXObject) {
			try {
				var mso = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			} catch(e) {
				try {
					var mso = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
					major_detected = 6;
					minor_detected = 0;
					mso.AllowScriptAccess = "always";
				} catch (e) {
					if (major_detected==6) return false;
				}
				try {
					var mso = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				} catch(e) {}
			}
			if (typeof mso=="object") {
				var version = mso.GetVariable("$version");
				if(typeof version!="undefined") {
					version = version.replace(/^\S+\s+(.*)$/, "$1").split(",");
					major_detected = parseInt(version[0], 10);
					minor_detected = parseInt(version[2], 10);
				}
			}
		}
		return major_detected>major_required || ( major_detected==major_required && minor_detected>=minor_required ) ? true : false;
	};

	/* Public Members
		*/
	this.setPageId = function(str) {
		str_page_id = str;
	};
	this.setNamespace = function(str) {
		str_namespace = str;
	};
	this.setFontFace = function(str) {
		str_font = str;
	};
	this.setBaseUrl = function(str) {
		str_baseurl = str;
	};
	this.setImageList = function(str) {
		str_imagelist = str;
	};
	this.setBackgroundColor = function(str) {
		str_background_color = str;
	};
	this.autoplay = function(bool) {
		bool_autoplay = bool;
	};
	this.showToolbar = function(bool) {
		bool_toolbar = bool;
	};
	this.usePlayer = function(bool) {
		bool_player = bool;
	};
	this.setToolbarHeight = function(num) {
		num_toolbarheight = num;
	};
	this.setSize = function(w, h) {
		num_width = w;
		num_height = h;
	};
	this.render = function() {
		var xhtml = '<div class="Blogshow" style="id="blogshow-object-' + str_page_id + '">';
		if (hasFlash()&&bool_player==true) {
			var swf_uri = str_baseurl + "/" + str_namespace + "-core/swf/blogshow-loader.swf";
			xhtml += '<object style="display:block;outline:none;margin:0 auto 15px auto"';
			if (bool_is_ie) xhtml += ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
			else xhtml += ' type="application/x-shockwave-flash" data="' + swf_uri + '"';
			xhtml += ' width="' + num_width + '" height="' + num_height + '">';
			if (bool_is_ie) xhtml += '<param name="movie" value="' + swf_uri + '" />';
			xhtml += '<param name="base" value="' + str_baseurl + '/" />';
			xhtml += '<param name="bgcolor" value="' + str_background_color + '" />';
			xhtml += '<param name="flashvars" value="namespace=' + escape(str_namespace) + '&pageid=' + str_page_id + '&showtoolbar=' + (bool_toolbar==true?1:0) + '&autoplay=' + (bool_autoplay==true?1:0) + '&toolbarheight=' + num_toolbarheight + '&fontface=' + str_font + '" />';
			xhtml += '<param name="allowFullScreen" value="true" />';
			xhtml += '<param name="wmode" value="opaque" />';
			xhtml += '</object>';
		} else {
			xhtml += str_imagelist;
		}
		xhtml += '</div>';
		document.writeln(xhtml);
	};

};
