//-----------------------------------------------------------------------
// <summary>
// 文字列スクロール処理
// </summary>
// <returns></returns>
// ----------------------------------------------------------------------
function divScroller(id, direction, speed, delay,gyousu,kigyousu,browser)
{
	if (document.getElementById)
	{
		var scroller = new getObj(id);
		var height =68;
				
		scroller.style.position = "relative";
		scroller.style.overflow = "hidden";

		//ブラウザで高さ変更
		if (browser.indexOf("Firefox")!= -1){
		        scroller.style.height = 92 + "px";
		}else if(browser.indexOf("MSIE")!= -1){
		        scroller.style.height = 68 + "px";
		}else if(browser.indexOf("AppleWebKit")!= -1){
		        scroller.style.height = 64 + "px";
		}else{
		        scroller.style.height = 68 + "px";
		}
		
		//行数によって高さ変更
		if (kigyousu == 1){
		 		if (gyousu == 1){
		            height=20;
		 		}else if(gyousu == 2){ 
		            height=30;
		 		}else if(gyousu == 3){ 
		               height=68;
    	 		}
	    }else if (kigyousu == 2){
	     	 
	     	 	if (gyousu == 2){
		                height=25;
		 		}else if(gyousu == 3){ 
		            height=30;
		 		}else if(gyousu == 4){ 
		               height=35; 
		 		}else if(gyousu == 5){ 
		               height=45;
		 		}else if(gyousu == 6){ 
		               height=68;
    	 		}
    	 		
	    }else if (kigyousu == 3){

	     	 	if (gyousu == 3){
		                height=25; 
		 		}else if(gyousu == 4){ 
		               height=30; 
		 		}else if(gyousu == 5){ 
		               height=35;
		 		}else if(gyousu == 6){ 
		               height=45;
   		 		}else if(gyousu == 7){ 
		               height=50;
	            }else if(gyousu == 8){ 
		               height=55;
	            }else if(gyousu == 9){ 
		               height=68;
    	 		}
	   	}else if (kigyousu == 4){
	   	    
	            if (gyousu == 4){
		               height=25; 
		 		}else if(gyousu == 5){ 
		               height=30; 
		 		}else if(gyousu == 6){ 
		               height=35;
   		 		}else if(gyousu == 7){ 
		               height=40;
	            }else if(gyousu == 8){ 
		               height=45;
	            }else if(gyousu == 9){ 
		               height=50;
		        }else if(gyousu == 10){ 
		               height=55;
		        }else if(gyousu == 11){ 
		               height=60;
		        }else if(gyousu == 12){ 
		               height=68;
    	 		}
	   
	   	   	}else if (kigyousu == 5){
	   	    
	            if (gyousu == 5){
		               height=25;
		 		}else if(gyousu == 6){ 
		               height=30;
   		 		}else if(gyousu == 7){ 
		               height=35;
	            }else if(gyousu == 8){ 
		               height=40;
	            }else if(gyousu == 9){ 
		               height=40;
		        }else if(gyousu == 10){ 
		               height=40;
		        }else if(gyousu == 11){ 
		               height=40;
		        }else if(gyousu == 12){ 
		               height=45;
		        }else if(gyousu == 13){ 
		               height=50;
  		        }else if(gyousu == 14){ 
		               height=57;
		        }else if(gyousu == 15){ 
		               height=68;	               
    	 		}
		}else{
		    height=68;
		}
		
		// スクロールオブジェクト生成 <div>
		scroller.obj.innerHTML = "<div id=\"" + id + "_inner\">" + scroller.obj.innerHTML + "</div>";
		
		// Inner
		var inner = new getObj(id + "_inner");
		
		inner.style.position = "absolute";
		inner.style.left = parseInt(scroller.style.width) + "px";
		inner.style.top = parseInt(scroller.style.height) + "px";

		// Worker
		 if (direction == "v" || direction == "vertical")
		{
			// セットアップ
			inner.style.left = "0px";
			inner.style.width = parseInt(scroller.style.width) + "px";
			
			limit = inner.obj.getElementsByTagName('div').length * height;
			// 実行
			setTimeout("divScrollHelperV(\"" + id + "\", " + limit + ", " + speed + ", " + delay + ")", parseInt(speed));
		}
	}
}


//-----------------------------------------------------------------------
// <summary>
// スクロール枠初期化処理
// </summary>
// <returns></returns>
// ----------------------------------------------------------------------
function divScrollHelperV(id, limit, speed, delay)
{
	var scroller = new getObj(id);
	var inner = new getObj(id + "_inner");
	
	nextTick = speed;
	
	// エラー回避
	if (!inner.style.top) inner.style.top = "0px";
	
	// 繰り返し処理
	if (parseInt(inner.style.top) < -limit)
	{
		inner.style.top = parseInt(scroller.style.height) + "px"; 
	}
	else
	{
		inner.style.top = (parseInt(inner.style.top) - 1) + "px";
	}
	
	if (!(parseInt(inner.style.top) == parseInt(scroller.style.height)) &&
		!(parseInt(inner.style.top) == -limit) &&
		(parseInt(inner.style.top) % parseInt(scroller.style.height)) == 0)
	{
		nextTick = delay;
	}
	
	//window.alert("通過２");

	setTimeout("divScrollHelperV(\"" + id + "\", " + limit + ", " + speed + ", " + delay + ")", parseInt(nextTick));
}

//-----------------------------------------------------------------------
// <summary>
// オブジェクト初期化処理
// </summary>
// <returns></returns>
// ----------------------------------------------------------------------
function getObj(name)
{
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;	
}

//-----------------------------------------------------------------------
// <summary>
// 各種変更画面を別窓で開く
// </summary>
// <returns>各種変更画面</returns>
// ----------------------------------------------------------------------
function changeHope(id, url, nextUrl){

    // 親画面リロードのため、comm_preloadを開く
    openSubOptionWindowByNameForDel(id
            ,url + '?url=' + nextUrl
            ,'width=800,height=510,scrollbars=yes,resizable=no,toolbar=no,left=1,top=1');

}

