//shift_jis
//////////////////////////////////////////////////////////////////////////
//
// ロールオーバー
//
//////////////////////////////////////////////////////////////////////////
(function(){
	function rollover(){
		var targetClassName = "rollImg";
		var suffix = "_o";

		var overReg = new RegExp("^(.+)(\\.[a-z]+)$");
		var outReg = new RegExp("^(.+)" + suffix + "(\\.[a-z]+)$");

		var preload = new Array();
		var images = document.getElementsByTagName("img");
		var submitBtn = document.getElementsByTagName("input");

		for (var i = 0, il = images.length; i < il; i++) {
			var classStr = images[i].getAttribute("class") || images[i].className;
			var classNames = classStr.split(/\s+/);
			for(var j = 0, cl = classNames.length; j < cl; j++){
				if(classNames[j] == targetClassName){

					//preload
					preload[i] = new Image();
					
					if (images[i].getAttribute("src").indexOf("_o") == -1) {
						preload[i].src = images[i].getAttribute("src").replace(overReg, "$1" + suffix + "$2");
					} else {
						preload[i].src = images[i].getAttribute("src");
					}
					
					//mouseover
					images[i].onmouseover = function() {
						if (this.getAttribute("src").indexOf("_o") == -1) {
							this.src = this.getAttribute("src").replace(overReg, "$1" + suffix + "$2");
						} else {
							this.src = this.getAttribute("src");
						}
					}

					//mouseout
					images[i].onmouseout = function() {
						this.src = this.getAttribute("src").replace(outReg, "$1$2");
					}
				}
			}
		}
		for (var i = 0, il = submitBtn.length; i < il; i++) {
			var classStr = submitBtn[i].getAttribute("class") || submitBtn[i].className;
			var classNames = classStr.split(/\s+/);
			for(var j = 0, cl = classNames.length; j < cl; j++){
				if(classNames[j] == targetClassName){

					//preload
					preload[i] = new Image();
					
					if (submitBtn[i].getAttribute("src").indexOf("_o") == -1) {
						preload[i].src = submitBtn[i].getAttribute("src").replace(overReg, "$1" + suffix + "$2");
					} else {
						preload[i].src = submitBtn[i].getAttribute("src");
					}
					
					//mouseover
					submitBtn[i].onmouseover = function() {
						if (this.getAttribute("src").indexOf("_o") == -1) {
							this.src = this.getAttribute("src").replace(overReg, "$1" + suffix + "$2");
						} else {
							this.src = this.getAttribute("src");
						}
					}

					//mouseout
					submitBtn[i].onmouseout = function() {
						this.src = this.getAttribute("src").replace(outReg, "$1$2");
					}
				}
			}
		}
	}

	function addEvent(elem,event,func){
		if(elem.addEventListener) {
			elem.addEventListener(event, func, false);
		}else if(elem.attachEvent) {
			elem.attachEvent("on" + event, func);
		}
	}
	addEvent(window,"load",rollover);
	addEvent(window,"unload",rollover);
})();


//////////////////////////////////////////////////////////////////////////
//
// ポップアップ
//
//////////////////////////////////////////////////////////////////////////


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


//////////////////////////////////////////////////////////////////////////
//
// IE6のリンクロールオーバー背景のちらつき防止
//
//////////////////////////////////////////////////////////////////////////

try {
document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}


//////////////////////////////////////////////////////////////////////////
//
// スクロールしてページトップにもどる
//
//////////////////////////////////////////////////////////////////////////
/* Tiny Scrolling - a smooth navigation between internal links and their destinations
by Marco Rosella - http://www.centralscrutinizer.it/en/design/js-php/tiny-scrolling
based on the works by Travis Beckham and Brian McAllister.
                v0.3 - March 27, 2006
*/

window.onload = function() {
	tinyScrolling.init();
	}

var tinyScrolling = {
	speed : 20,      //set here the scroll speed: when this value increase, the speed decrease. 
	maxStep: 100,	 //set here the "uniform motion" step for long distances
	brakeK: 3,		 //set here the coefficient of slowing down
	hash:null,		
	currentBlock:null,
	requestedY:0,
	init: function() {
			var lnks = document.getElementsByTagName('a');   
			for(var i = 0, lnk; lnk = lnks[i]; i++) {   
				if ((lnk.href && lnk.href.indexOf('#') != -1) &&  ( (lnk.pathname == location.pathname) ||
				('/'+lnk.pathname == location.pathname) ) && (lnk.search == location.search)) {  
				lnk.onclick = tinyScrolling.initScroll;   		
				}   
			}
	},
	getElementYpos: function(el){
			var y = 0;
			while(el.offsetParent){  
				y += el.offsetTop    
				el = el.offsetParent;
			}	return y;
	},		
	getScrollTop: function(){
			if(document.all) return (document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
			else return window.pageYOffset;   
	},	
	getWindowHeight: function(){
			if (window.innerHeight)	return window.innerHeight;
			if(document.documentElement && document.documentElement.clientHeight) return document.documentElement.clientHeight;
	},
	getDocumentHeight: function(){
			if (document.height) return document.height;
			if(document.body.offsetHeight) return document.body.offsetHeight;
	},
	initScroll: function(e){
			var targ;  
			if (!e) var e = window.event;
			if (e.target) targ = e.target;
			else if (e.srcElement) targ = e.srcElement;   
			tinyScrolling.hash = targ.href.substr(targ.href.indexOf('#')+1,targ.href.length); 
			tinyScrolling.currentBlock = document.getElementById(tinyScrolling.hash);   
			if(!tinyScrolling.currentBlock) return;
			tinyScrolling.requestedY = tinyScrolling.getElementYpos(tinyScrolling.currentBlock); 
			tinyScrolling.scroll();  
			return false;
	},
	scroll: function(){
			var top  = tinyScrolling.getScrollTop();
			if(tinyScrolling.requestedY > top) {  
				var endDistance = Math.round((tinyScrolling.getDocumentHeight() - (top + tinyScrolling.getWindowHeight())) / tinyScrolling.brakeK);
				endDistance = Math.min(Math.round((tinyScrolling.requestedY-top)/ tinyScrolling.brakeK), endDistance);
				var offset = Math.max(2, Math.min(endDistance, tinyScrolling.maxStep));
			} else { var offset = - Math.min(Math.abs(Math.round((tinyScrolling.requestedY-top)/ tinyScrolling.brakeK)), tinyScrolling.maxStep);
			} window.scrollTo(0, top + offset);  
			if(Math.abs(top-tinyScrolling.requestedY) <= 1 || tinyScrolling.getScrollTop() == top) {
				window.scrollTo(0, tinyScrolling.requestedY);
				if(!document.all || window.opera) location.hash = tinyScrolling.hash;
				tinyScrolling.hash = null;
			} else 	setTimeout(tinyScrolling.scroll,tinyScrolling.speed);
	}		
}
//////////////////////////////////////////////////////////////////////////
//
// What's New　XML
//
//////////////////////////////////////////////////////////////////////////
//お仕事情報表示
var theDay = 14;
var cookieName = "jobArea";
function xmlDisp(jobDispBlock){
	//メインテキスト表示
	xmlMainDisp(jobDispBlock);
	//バナー表示（アパレル・コスメのみ）
	xmlBannerDisp(jobDispBlock);
	//お仕事情報表示
	//クッキーに何もない場合は、首都圏を表示
	if(GetCookie('jobArea') == ""){
		jobDisp(jobDispBlock,'0');
		document.form1.areaSelect.selectedIndex = 0;
		document.getElementById('areaTxt').innerHTML = '<p><img src="../common/img/icon_area_01.jpg" alt="首都圏" width="50" height="24" /></p>';
	//クッキーに履歴がある場合はその地域を表示
	}else{
		jobDisp(jobDispBlock,GetCookie('jobArea'));
		document.form1.areaSelect.selectedIndex = GetCookie('jobArea');
		jobAreaDisp(GetCookie('jobArea'));
	}
}

function jobAreaSet(name) {
	SetCookie(cookieName, name,theDay);
}

function SetCookie(name, value, day) {
	if((name!=null) && (value!=null)) {
		expDay = new Date(); //　現在の日時を取得
		expDay.setTime(expDay.getTime()+(day*1000*60*60*24)); //　Cookie期限の設定
		expDay = expDay.toGMTString();
		document.cookie=name+"="+escape(value)+";path=/;expires="+expDay+";";
		return true;
	}
	return false;
}

function GetCookie(name) {
	name+="=";
	var cookieData=document.cookie+";";
	var start=cookieData.indexOf(name);
	if(start!=-1) {
		var end=cookieData.indexOf(";", start);
		return unescape(cookieData.substring(start+name.length, end));
	}
	return "";
}
//イベント・お知らせ書き出し

function topNewsDisp(dispBlock){
	var dispBlockId = document.getElementById(dispBlock);
	var xmlUrl = "misc/xml/"+ dispBlock +".xml";
	
	var http = new JKL.ParseXML( xmlUrl );
	var html = "";
	var data = http.parse();
	
	if(data.items.item.length == undefined){
		data.items.item = Array(data.items.item);
	}
	
	for (var i = 0; i < data.items.item.length; i++) {
		var entry = data.items.item[i];
		var urlArray = new Array();
		var linkUrl = "";
		var target = "self";
		
		if(entry.title1top){
			entry.title1 = entry.title1top;
		}
		
		html += '<dl>';
		html += '<dt>'+ entry.date +'</dt>';
		
		if(entry.url){
			
			//brankかどうか
			if(entry.url.indexOf(',') == -1){
				linkUrl = entry.url;
			}else{
				urlArray = (entry.url).split(',');
				linkUrl = urlArray[0];
				target = urlArray[1];
			}
			
			//サイト内だったら、アンカーをつける
			if((linkUrl == "misc/news.html") || (linkUrl == "misc/event.html")){
				linkUrl = linkUrl + "#anchor" + i;
			}
			html += '<dd><a href="'+ linkUrl +'" target="_'+ target +'">'+ entry.title1 +'</a></dd>';
		
		}else{
			html += '<dd>'+ entry.title1 +'</dd>';
		}
		html += '</dl>';
	}
	dispBlockId.innerHTML = html;
}

	var h5Title = "";
	var txt = "";
	var link = "";
	var linkUrl = "";
	var target = "self";

function newsDisp(dispBlock){
	var dispBlockId = document.getElementById(dispBlock);
	var xmlUrl = "../misc/xml/"+ dispBlock +".xml";
	
	var http = new JKL.ParseXML( xmlUrl );
	var html = "";
	var data = http.parse();
	
	if(data.items.item.length == undefined){
		data.items.item = Array(data.items.item);
	}

	
	for (var i = 0; i < data.items.item.length; i++) {
		var entry = data.items.item[i];
		if(entry.date){
			html += '<p class="alignRight" id="anchor'+ i +'">' + entry.date + '</p>';
		}
		if(entry.title1){
			html += '<h3>' + entry.title1 + '</h3>';
		}
		if(entry.lead){
			html += '<p class="lead">'+ entry.lead +'</p>';
		}
		if(entry.comment){
			html += '<p class="singleTxt">'+ entry.comment +'</p>';
		}
		if(entry.title2){
			html += '<h4>' + entry.title2 + '</h4>';
		}
		if(entry.txt){
			//txtが複数
			if(entry.txt instanceof Array){
				for(j = 0; j < entry.txt.length; j++){
					entryMake(entry.txt[j]);
					if(h5Title != ""){
						html += '<h5>' + h5Title + '</h5>';
					}
					if(txt != ""){
						if(link != ""){
							html += '<div class="section01"><p class="txt">' + txt + '</p><p class="link01"><a href="' + linkUrl + '" target="_' + target + '">' + link + '</a></p></div>';
						}else{
							html += '<p class="singleTxt">' + txt + '</p>';
						}
					}
				}
			//txtが単数
			}else{
				entryMake(entry.txt);
				if(h5Title != ""){
					html += '<h5>' + h5Title + '</h5>';
				}
				if(txt != ""){
					if(link != ""){
						html += '<div class="section01"><p class="txt">' + txt + '</p><p class="link01"><a href="' + linkUrl + '" target="_' + target + '">' + link + '</a></p></div>';
					}else{
						html += '<p class="singleTxt">' + txt + '</p>';
					}
				}
			}
			
		}
		if(entry.img){
			html += '<p class="pic"><img src="' + entry.img + '" alt="' + entry.title1 + '"></p>';
		}
		

		
	}
	dispBlockId.innerHTML = html;
	
}

function entryMake(param){
	var xmlParts = new Array();
	h5Title = "";
	txt = "";
	link = "";
	linkUrl = "";
	target = "self";
	
	if((param.indexOf('#txt#') == -1) && (param.indexOf('#link#') == -1) && (param.indexOf('#url#') == -1)){
		txt = param;
	}else{
		//h5とtxtを分ける
		if(param.indexOf('#txt#') != -1){
			xmlParts = param.split('#txt#');
			h5Title = xmlParts[0];
			txt = xmlParts[1];
		}else {
			txt = param;
		
		}
		//txtとlinkを分ける
		if(txt.indexOf('#link#') != -1){
			xmlParts = txt.split('#link#');
			txt = xmlParts[0];
			link = xmlParts[1];
			
			//linkとURLを分ける
			if(link.indexOf('#url#') != -1){
				xmlParts = link.split('#url#');
				link = xmlParts[0];
				linkUrl = xmlParts[1];
				
				//URLとtargetを分ける
				if(linkUrl.indexOf(',') != -1){
					xmlParts = linkUrl.split(',');
					linkUrl = xmlParts[0];
					target = xmlParts[1];
				}
			}
		}
		
	}
}
//お仕事情報書き出し本体
function jobDisp(jobDispBlock,xmlName){
	jobAreaDisp(xmlName);
	var dispAreaId = document.getElementById(jobDispBlock);
	
	try{
		if(jobDispBlock.substring(0,8)=="business"){
			var xmlUrl = "../business/xml/"+ jobDispBlock +"_"+ xmlName +".xml";
		}else{
			var xmlUrl = "../sale/xml/"+ jobDispBlock +"_"+ xmlName +".xml";
		}
		
		var http = new JKL.ParseXML( xmlUrl );
		var html = "";
		if(http){
			var data = http.parse();
			if(data){
				if(data.items.item.length == undefined){
					data.items.item = Array(data.items.item);
				}
				for (var i = 0; i < data.items.item.length; i++) {
					var entry = data.items.item[i];
					if(entry.title){
						
						html += '<div class="job">\n';
						html += '<div class="title">\n';
						html += '<p class="date">'+ entry.date +'</p>\n';
						html += '<p class="area">【'+ entry.area +'】</p>\n';
						html += '<h4><a href="'+ entry.linkUrl +'" target="_blank">'+ entry.title +'</a></h4>\n';
						html += '<p class="icon">\n';
						//NEWアイコンつけるか
						if(entry.newIcon == "new"){
							html += '<img src="../common/img/icon_job_new.jpg" alt="New！" width="29" height="16" />\n';
						}
						//期間
						if(entry.term == "短期"){
							html += '<img src="../common/img/icon_job_short.gif" alt="短期" width="30" height="16" />\n';
						}else if(entry.term == "長期"){
							html += '<img src="../common/img/icon_job_long.gif" alt="長期" width="30" height="16" />\n';
						}
						//カテゴリわけ
						if(entry.category == "紹介"){
							html += '<img src="../common/img/icon_job_syokai.gif" alt="紹介" width="52" height="16" />\n';
						}else if(entry.category == "紹介予定"){
							html += '<img src="../common/img/icon_job_syokaiyotei.gif" alt="紹介予定" width="52" height="16" />\n';
						}else if(entry.category == "派遣"){
							html += '<img src="../common/img/icon_job_haken.gif" alt="派遣" width="52" height="16" />\n';
						}
						html += '</p>\n';
						html += '</div>\n';
				
						html += '<p class="txt">' + entry.comment + '</p>';
						html += '<p class="link"><a href="'+ entry.linkUrl +'" target="_blank">詳しいお仕事情報はこちら</a></p>';
						html += '</div>\n';
					}
					
				}
				jobAreaSet(xmlName);
				if(html == ""){
					dispAreaId.innerHTML = '<p class="error">現在、求人情報がございません。</p>';
				}else{
					dispAreaId.innerHTML = html;
				}
			}
		}
	//XMLがないなど、エラーの対処
	}catch(e){
		dispAreaId.innerHTML = '<p class="error">現在、求人情報がございません。</p>';
	}
}

//エリアのアイコン書き出し
function jobAreaDisp(areaId){
	if(areaId == "0"){	//首都圏
		document.getElementById('areaTxt').innerHTML = '<p><img src="../common/img/icon_area_01.jpg" alt="首都圏" width="50" height="24" /></p>';
	}else if(areaId == "1"){	//関西
		document.getElementById('areaTxt').innerHTML = '<p><img src="../common/img/icon_area_02.jpg" alt="関西" width="50" height="24" /></p>';
	}else if(areaId == "2"){	//東海
		document.getElementById('areaTxt').innerHTML = '<p><img src="../common/img/icon_area_03.jpg" alt="東海" width="50" height="24" /></p>';
	}else if(areaId == "3"){	//北海道
		document.getElementById('areaTxt').innerHTML = '<p><img src="../common/img/icon_area_04.jpg" alt="北海道" width="50" height="24" /></p>';
	}
}

//メイン部分のテキスト書き出し HTML側の呼び出しはxmlDispに集約
function xmlMainDisp(areaId){
	//どちらのXMLを読み込むか
	if(areaId.substring(0,8)=="business"){
		var xmlUrl = "../business/xml/business.xml";
		var id = areaId.substring(9,10);
	}else{
		var xmlUrl = "../sale/xml/sale.xml";
		var id = areaId.substring(5,6);
	}
	var dispAreaId = document.getElementById(areaId+"Txt");
	var http = new JKL.ParseXML( xmlUrl );
	var html = "";
	var data = http.parse();
	
	
	for (var i = 0; i < data.items.item.length; i++) {
		if(id == (i+1)){
			html = data.items.item[i].comment;
		}
	}
	dispAreaId.innerHTML = html;

}

//バナー書き出し HTML側の呼び出しはxmlDispに集約
function xmlBannerDisp(areaId){
	if(areaId == "sale01" || areaId == "sale02"){
		var xmlUrl = "../sale/xml/sale_banner.xml";
		var dispAreaId = document.getElementById(areaId+"Banner");
		var http = new JKL.ParseXML( xmlUrl );
		var html = "";
		var data = http.parse();
		
		if(data.items.item.length == undefined){
			data.items.item = Array(data.items.item);
		}
	
		var id = areaId.substring(5,6);
		
		html += '<ul>';
		
		for (var i = 0; i < data.items.item.length; i++) {
			var entry = data.items.item[i];
			if(id == entry.category){
				if(i == 4){
					html += '<ul>';
				}
				html += '<li><img src="'+ entry.src +'" width="139" height="39" alt="'+ entry.comment +'" /></li>';
				if(i == 3){
					html += '</ul>';
				}
			}
		}
		
		html +='</ul>';
		dispAreaId.innerHTML = html;
	}
}
//ブランド一覧書き出し
function xmlBrandDisp(areaId){
	var xmlUrl = "../sale/xml/sale_brand_0"+ areaId +".xml";
	var dispAreaId = document.getElementById("brandList");
	var http = new JKL.ParseXML( xmlUrl );
	var html = "";
	var data = http.parse();
	
	if(data.items.item.length == undefined){
		data.items.item = Array(data.items.item);
	}
		
	for (var i = 0; i < data.items.item.length; i++) {
		var entry = data.items.item[i];
		
		html += '<dl>';
		if(entry.company){
			html += '<dt>' + entry.company + '</dt>';
		}else{
			html += '<dt>&nbsp;</dt>';
		}
		
		if(entry.brand){
			html += '<dd>'+ entry.brand +'</dd>';
		}else{
			html += '<dd>&nbsp;</dd>';
		}
		html += '</dl>';
		
	}
	
	dispAreaId.innerHTML = html;
}
//先輩のインタビュー一覧書き出し
function xmlInterview(){
	var xmlUrl = "../support/xml/interview.xml";
	var dispAreaId = document.getElementById("interviewBlock");
	var http = new JKL.ParseXML( xmlUrl );
	var html = "";
	var data = http.parse();
		
	if(data.items.item.length == undefined){
		data.items.item = Array(data.items.item);
	}
	

	for (var i = 0; i < data.items.item.length; i++) {
		var entry = data.items.item[i];
		
		html += '<h4 class="txt">'+ entry.title +'</h4>';
		html += '<div class="section0201">';
		html += '<div class="block01">';
		html += '<p class="photo"><img src="'+ entry.src +'" alt="'+ entry.title +'" width="116" height="116" /></p>';
		html += '</div>';
		html += '<div class="block02">';
		html += '<p class="title">'+ entry.lead +'</p>';
		html += '<p class="txt">'+ entry.txt +'</p>';
		html += '<p class="link01"><a href="'+ entry.url +'" target="_blank">続きを読む</a></p>';
		html += '</div>';
		html += '</div>';
	}
	dispAreaId.innerHTML = html;
}
	
//////////////////////////////////////////////////////////////////////////
//
// FLASH　読み込み
// v1.0
// Copyright 2006 Adobe Systems, Inc. All rights reserved.
//
//////////////////////////////////////////////////////////////////////////

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
