//外部サンプルソースコード
	var defaultUrl = '/svlBBL/ExecLo?t=%button_type_id&lid=%lecId&pid=%pid&sid=%sid&ac3=%auth_tmpkey&cid=%cid&instans_Id=%instans_Id' ;
	
	// ボタンタイプオブジェクトの宣言・設定
	var typeObj = {
      unknown:
      {
          url: '', 
          windowName: 'unknown' ,
          features: '',
          openMode:'javascript' ,
          id:-1 
      } , 
	  play:
      { 
          url: '', 
          windowName: 'play' ,
          features: 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=850,height=700',
          openMode:'javascript',
          id:10 
      } ,
      play128:
	  {
          url: '', 
          windowName: 'play128' ,
          features: 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=850,height=700',
          openMode:'javascript', 
          id:11 
      } ,
      play500:
      {
          url: '', 
          windowName: 'play500' ,
          features: 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=850,height=700',
          openMode:'javascript' ,
          id:12 
      } ,
      keypad:
      {
          url: '', 
          windowName: 'keypad' ,
          features: 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=480,height=240',
          openMode:'javascript' ,
          id:20 
      } ,
      material:
      {
          url: '', 
          windowName: 'material' ,
          features: '',
          openMode:'flash' ,
          id:30 
      } ,
      download:
      {
          url: '', 
          windowName: 'download' ,
          features: 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=480,height=240',
          openMode:'javascript' ,
          id:31 
      } ,
      test:
      {
          url: '', 
          windowName: 'test' ,
          features: '',
          openMode:'javascript' ,
          id:40 
      } ,
      complete:
      {
          url: '', 
          windowName: 'complete' ,
          features: '',
          openMode:'javascript' ,
          id:50 
      } ,
      answer:
      {
          url: '', 
          windowName: 'answer' ,
          features: '',
          openMode:'javascript' ,
          id:60 
      } ,
      link:
      {
          url: '', 
          windowName: 'link' ,
          features: '',
          openMode:'javascript' ,
          id:70 
      } ,      
      exercise:
      {
          url: '', 
          windowName: 'exercise' ,
          features: '',
          openMode:'javascript' ,
          id:80 
      } ,
      enquete:
      {
          url: '', 
          windowName: 'enquete' ,
          features: '',
          openMode:'javascript' ,
          id:90 
      } ,
      essay:
      {
          url: '', 
          windowName: 'essay' ,
          features: '',
          openMode:'javascript' ,
          id:100 
      } ,
      external:
      {
          url: '', 
          windowName: 'external' ,
          features: '',
          openMode:'javascript' ,
          id:110 
      } ,
      biometrics:
      {
          url: '', 
          windowName: 'biometrics' ,
          features: 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=520,height=720',
          openMode:'javascript' ,
          id:120 
      }
	};             

	// ブラウザオブジェクトの宣言・設定
	var browserObj = {
    	ie:
      	{ 
          openMode:'javascript' 
        } ,
    	Safari:
      	{ 
          openMode:'javascript' 
        } ,
    	Firefox:
      	{ 
          openMode:'javascript' 
        } ,
    	Opera:
      	{ 
          openMode:'javascript' 
        } ,
    	Chrome:
      	{ 
          openMode:'flash' 
        } 
	};
	
	/**
	 * SWFを返すファンクション
	 */ 
	function swfTarget(str) { 
		var swf = window[str] ;

		if (swf == undefined) {
			swf = document[str];
		}

 		return swf ;
	}
	
	/**
	 *  ウィンドウの開き方の判定（Javascript使用・Flash使用）
	 */
	function openMethodDecision(baseurl,url,type,cid,fid,lecId,pid,sid,auth_tmpkey,domain){
		
		var buttonTypeId = typeObj[type]['id'] ;
		// URL作成
		if(url==''){
			url = typeObj[type]['url'] ;
			if(url == ''){
				// var defaultUrl = 'http://www.aircampus.com/svlBBL/ExecLo?t=%button_type_id&lid=%lecId&pid=%pid&sid=%sid&k=%auth_tmpkey' ;
				url = baseurl + defaultUrl ;
			}
			if (url != ''){
				url = url.replace('%button_type_id',buttonTypeId) ;
				url = url.replace('%lecId',lecId) ;
				url = url.replace('%pid',pid) 
				url = url.replace('%sid',sid) ;
				url = url.replace('%auth_tmpkey',auth_tmpkey) ;
				url = url.replace('%cid',cid) ;
				var instans_Id = "f:"+domain;
				url = url.replace('%instans_Id',instans_Id);
			}
		}
		
		// ブラウザ名を取得
		var appName = navigator.appName ;
		if(appName == "Microsoft Internet Explorer"){
			appName = 'ie' ;
		}
	
		// ブラウザオブジェクトで設定されている開き方を取得（Flashの場合はReturnをする）
		if(browserObj.hasOwnProperty(appName)){
			if(browserObj[appName]['openMode'] == "flash"){
				return url ;
			}
		}

		// ボタンタイプオブジェクトで設定されている開き方を取得（Flashの場合はReturnをする）
		if (typeObj.hasOwnProperty(type)){
			if(typeObj[type]['openMode'] == "flash"){
				return url;
			}
		}

		// ウィンドウを開くファンクションを呼ぶ（Javascript）
		openBblWindow(url,typeObj[type]['windowName'],typeObj[type]['features']) ;
		return null ;
	}
  	
  	/**
  	 * ウィンドを開くファンクション
  	 */ 
	function openBblWindow(url,windowName,features){
		// alert("URL"+url + ",WINDOWS NAME" + windowName + ",FEATURES" + features) ;
		window.open(url,windowName,features) ;	
	} 

	/**
	 * SWFのBBL一覧を更新する
	 */　
	function refreshBbl(obj){
		// SWFの更新メソッドを呼ぶ
		// alert('account:' + obj.account_Id + ', pack:' + obj.pack_Code + ', lec:' + obj.c_Lec_Id);
		swfTarget('main').refreshBbl(obj.account_Id, obj.pack_Code ,obj.c_Lec_Id);
	}
	
		// svlAuthでのログアウト処理
	function svlAuthLogout(openUrl) {
		window.open(openUrl,"_self","");
		return openUrl;
	
		//return "Fault";
	}
	
	
