code: function(){
  		var lines = this.fstr.split("\n");
  		var firstline = lines.shift();
  		delete this.fstr;
  		
  		/* ヘッダからパズルの種類・ファイルの種類を判定する */
  		if(firstline.match(/^pzprv3/)){
  			this.type = FILE_PZPR;
  			if(firstline.match(/pzprv3\.(\d+)/)){ this.filever = +RegExp.$1;}
  			this.pid = lines.shift();
  			this.qdata = lines.join("\n");
  		}
  		else if(firstline.match(/^\<\?xml/)){ // jshint ignore:line
  			this.type = FILE_PBOX_XML;
  			lines.unshift(firstline);
  			this.qdata = lines.join("\n");
  			if(!!DOMParser){
  				this.body = (new DOMParser()).parseFromString(this.qdata, 'text/xml');
  				this.pid = this.body.querySelector('puzzle').getAttribute('type');
  			}
  			else{ this.pid = '';}
  		}
  		else if(firstline.match(/^\d+$/)){
  			this.type = FILE_PBOX;
  			lines.unshift(firstline);
  			this.qdata = lines.join("\n");
  		}
  		else{
  			this.pid = '';
  		}
  		this.pid = pzpr.variety.toPID(this.pid);
  		
  		return (!!this.pid);
  	}
docs: --------------------------------------------------------------------------- ★ parseFileType() 入力されたファイルのデータからどのパズルか、およびパズルの種類を抽出する 出力={pid:パズル種類, type:ファイル種類, fstr:ファイルの内容} ---------------------------------------------------------------------------