if(typeof MMS=="undefined"){
	var MMS = new Object();
	MMS.version = "2008112501";
	MMS.host = "http://b.monstar.fm/you-wa-shop";
	//MMS.host = "http://192.168.1.100:8080/you-wa-shop";
	//MMS.host = "http://localhost:8080/you-wa-shop";
	MMS.gatewayUrl = MMS.host + "/swx/gateway";
	MMS.def = {
		src:MMS.host + "/startup.swf?v=" + MMS.version,
		loadTarget:MMS.host + "/mystore.swf?v=" + MMS.version,
		width:430, height:360, wmode:"transparent", mode:"def"
	};
	MMS.mini = {
		src:MMS.host + "/startup.swf?v=" + MMS.version,
		loadTarget:MMS.host + "/mystore-mini.swf?v=" + MMS.version,
		width:170, height:340, wmode:"transparent", mode:"mini"
	};
	MMS.dock = {
		src:MMS.host + "/startup.swf?v=" + MMS.version,
		loadTarget:MMS.host + "/mystore-dock.swf?v=" + MMS.version,
		width:430, height:360, wmode:"transparent", mode:"dock"
	};
	MMS.dialog = {
		src:MMS.host + "/dialog.swf?v=" + MMS.version,
		width:300, height:200
	};
	//Angelo用
	MMS.Angelo = {
		src:MMS.host + "/startup.swf?v=" + MMS.version,
		loadTarget:MMS.host + "/mystore_angelo.swf?v=" + MMS.version,
		width:278, height:330, wmode:"transparent", mode:"Angelo"
	};
	//opensocial対応用
	MMS.opensocial = {
		src:MMS.host + "/startup.swf?v=" + MMS.version,
		loadTarget:MMS.host + "/mystore_opensocial.swf?v=" + MMS.version,
		width:430, height:360, wmode:"transparent", mode:"opensocial"
	};
	MMS.locateHere = function(lk,lu,options){
		MMS._locateHere(MMS.def, lk, lu, options);
	};
    //opensocial対応用 2008/06/24 sasakiyasunvu
	MMS.locateHereOpensocial = function(opensocialId,opensocialType,viewerId,lk,lu,options){
		MMS._locateHereOpensocial(MMS.opensocial,opensocialId, opensocialType,viewerId,lk, lu, options);
	};
	MMS.locateMiniHere = function(lk,lu,options){
		MMS._locateHere(MMS.mini, lk, lu, options);
	};
	
	MMS.locateAngeloHere = function(lk,lu,options){
		MMS._locateHere(MMS.Angelo, lk, lu, options);
	};
	
	MMS.locateDock = function(lk,lu,options){
		//MMS._locateHere(MMS.dock, lk, lu, options);
	};
	
	MMS._locateHere = function(mmsConfig,lk,lu,options) {
		var kvs = [];
		if(options) {kvs = options};
		kvs.push("gatewayUrl="+MMS.gatewayUrl);
		kvs.push("locationKey="+lk);
		kvs.push("locationUrl="+escape(lu));
		kvs.push("loadTarget="+mmsConfig.loadTarget);
		kvs.push("mode="+mmsConfig.mode);
		kvs.push("opensocialId=" + 0);
		kvs.push("opensocialType=" + 0);
		kvs.push("viewerId=" + 0);
		kvs.push("country=" + 'ja');
		MMS._write(kvs,lk, mmsConfig);
	};
	//opensocial対応用 2008/06/24 sasakiyasunvu
	MMS._locateHereOpensocial = function(mmsConfig,opensocialId, opensocialType,viewerId,lk,lu,options) {
		var kvs = [];
		if(options) {kvs = options};
		kvs.push("gatewayUrl="+MMS.gatewayUrl);
		kvs.push("locationKey="+lk);
		kvs.push("locationUrl="+escape(lu));
		kvs.push("loadTarget="+mmsConfig.loadTarget);
		kvs.push("mode="+mmsConfig.mode);
		kvs.push("opensocialId="+opensocialId);
		kvs.push("opensocialType="+opensocialType);
		kvs.push("viewerId="+viewerId);
		MMS._write(kvs,lk, mmsConfig);
	};
	MMS._write = function(kvs,lk,mmsConfig){
		var tag = MMS._tag(kvs,lk,mmsConfig);
		document.write(tag);
	};
	MMS._tag = function(kvs,lk,mmsConfig){
		var tag = "";
		if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length) {
			tag = "<embed type=\"application/x-shockwave-flash\"";
			tag += "src=\"" + mmsConfig.src + "\" ";
			tag += "width=\"" + mmsConfig.width + "\" height=\"" + mmsConfig.height + "\" allowScriptAccess=\"always\" ";
			if(mmsConfig.wmode) {
				tag += "wmode=\"" + mmsConfig.wmode + "\" ";
			}
			tag += "id=\"s" + lk + "\" ";
			tag += "flashvars=\"" + kvs.join("&") + "\"";
			tag += "></embed>";
		} else {
			tag = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" ";
			tag += "id=\"s" + lk + "\" ";
			tag += "width=\"" + mmsConfig.width + "\" height=\"" + mmsConfig.height + "\">";
			var params = [
					{name:"movie", value:mmsConfig.src},
					{name:"src", value:mmsConfig.src},
					{name:"allowScriptAccess", value:"always"},
					{name:"flashvars", value:kvs.join("&")}
					];
			if(mmsConfig.wmode) {
				params.push({name:"wmode", value:mmsConfig.wmode});
			}
			for(var i=0; i < params.length; i++) {
				tag += "<param name=\"" + params[i].name + "\" value=\"" + params[i].value + "\" />";
			}
			tag += "</object>";
		}
		return tag;
	};
	
	MMS.openDialog = function(lk, mmsId) {
		var dialogId = "mmsdialog" + mmsId;
		var mmsElement = document.getElementById("s" + lk);
		var offset = MMS.cumulativeOffset(mmsElement);
		offset[0] += 50;
		offset[1] += 50;
		
		if(document.getElementById(dialogId)) {
			var dialogElement = document.getElementById(dialogId);
			with(dialogElement.style) {
				left = offset[0] + "px";
				top = offset[1] + "px";
			}
		} else {
			var div = document.createElement("DIV");
			div.id = dialogId;
			with(div.style) {
				position = "absolute";
				zIndex = 10;
				width = "300px";
				height = "200px";
				left = offset[0] + "px";
				top = offset[1] + "px";
			}
			div.innerHTML = MMS._tag(["mmsId=" + mmsId], "dialog", MMS.dialog);
			MMS.getBody().appendChild(div);
		}
	};
	MMS.closeDialog = function(mmsId) {
		var element = document.getElementById("mmsdialog" + mmsId);
		if(element) element.parentNode.removeChild(element);
	};
	MMS.getBody = function() {
		return window.document.getElementsByTagName("BODY")[0];
	};
	MMS.cumulativeOffset = function(element) {
		var valueT = 0, valueL = 0;
		do {
			valueT += element.offsetTop  || 0;
			valueL += element.offsetLeft || 0;
			element = element.offsetParent;
		} while (element);
		return [valueL, valueT];
	};
};

