/**---------------------------------------------
 *check Prototype
 */
//for(var key in Prototype.Browser) {
//	if(Prototype.Browser[key]){
//		str=key+"\n";
//		for(var key2 in Prototype.BrowserFeatures) {
//			str+=key2+'='+Prototype.BrowserFeatures[key2]+"\n";
//		}
//		alert(str);
//
//	}
//}


/**---------------------------------------------
 *globals
 */


/* mode */
var mode;

/* visitNum */
var visitNum;


/* brwType */
var brwType;
var OP="Opera";
var IE="Internet Explorer";
var SF="Safari";
var FF="Firefox";
var NS="Netscape";
var CR="Chrome";


/* osType */
var osType;
var WIN="Windows";
var MAC="MacOS";
var UNIX="Unix";


/* window */
var windowWidth;
var windowHeight;


/* body */
var body;


/* searchWindow */
var searchWindow;	//SubWindow object


/* browseWindow */
var browseWindow;	//SubWindow object
var entryBrowse;


/* mask */
var mask;	//Mask object


/* header */
var header;	//Header object


/* title */
var title;	//Title object


/* searchAll */
var searchAll;	//SearchAll object


/* categoryAll */
var categoryAll;	//CategoryAll object


/* category */
var category;	//Category object


/* categoryTitle */
var categoryTitle;	//CategoryTitle object


/* categoryNavi */
var categoryNavi;	//CategoryNavi object


/* footer */
var footer;	//Footer object

/* timer */
var timerLeft;
var timerRight;



/**
 *window.onload
 */
window.onload=function(){

	/* visitNum */
	visitNum=getCookie('visitNum');
	if(visitNum){
		visitNum++;
	}else{
		visitNum=0;
	}
	var hash={
		'visitNum':visitNum
	}
	setCookie(hash);

	/* body */
	body=new Body('body');



	/* window */
	windowWidth=document.viewport.getWidth();
	windowHeight=document.viewport.getHeight();


	/* brwCheck */
	brwCheck();


	/* searchWindow */
	var margin=0;
	searchWindow=new SubWindow('searchWindow',body,{
							   isScroll:true,
							   isTitle:false,
							   isResize:false,
							   isActive:true,
							   isDrag:true,
							   left:margin,
							   top:margin,
							   width:windowWidth-margin*2,
							   height:windowHeight-margin*2,
							   frameMargin:0
	});


//	/* browseWindow */
//	browseWindow=new SubWindow('browseWindow',			//id
//							   body,					//parentId
//							   true,					//isScroll
//							   false,					//isTitle
//							   false);					//isResize
//	browseWindow.setMargin(10);


	/* header */
	header=new Header(searchWindow.world.id+'Header',
					  searchWindow.world);


	/* title */
	title=new Title(searchWindow.world.id+'Title',
					searchWindow.world);


	/* searchAll */
	searchAll=new SearchAll(searchWindow.world.id+'SearchAll',
							searchWindow.world);



	/* categoryAll */
	categoryAll=new CategoryAll(searchWindow.world.id+'CategoryAll',
								searchWindow.world);


	/* category */
	category=new Array();
	for(var i=0;i<categoryAll.categoryNum;i++){
		category[i]=new Category(searchWindow.world.id+'Category'+categoryAll.category_id[i],
								 categoryAll,
								 i);
		category[i].setWidth(220);
	}


	/* footer */
	footer=new Footer(searchWindow.world.id+'Footer',
					  searchWindow.world);


	/* ajust */
	var w=(220+20)*categoryAll.categoryNum-20;
	searchWindow.world.setWidth(w);
	categoryAll.setWidth(w);
	title.setWidth(w);
	header.setWidth(w);
	footer.setWidth(w);


	/* spacer */
	var html='<img src="../style/img/spacer_w.jpg" width='+w+' height=1 />';
	$(categoryAll.id).innerHTML+=html;


	/* onInit */
	onInit();


	/* categoryTitle */
	categoryTitle=new Array();
	for(var i=0;i<categoryAll.categoryNum;i++){
		categoryTitle[i]=new CategoryTitle(searchWindow.world.id+'Category'+categoryAll.category_id[i]+'_title',
									  	   category[i],
										   i);
	}



	/* categoryNavi */
	categoryNavi=new Array();
	for(var i=0;i<categoryAll.categoryNum;i++){
		categoryNavi[i]=new CategoryNavi(searchWindow.world.id+'Category'+categoryAll.category_id[i]+'_navi',
									  	 category[i],
										 i);
	}


	/* エントリーIDをリクエスト */
	for(var i=0;i<categoryAll.categoryNum;i++){
		categoryNavi[i].reqEntryID();
	}


	/* エントリーAll生成 */
	for(var i=0;i<categoryAll.categoryNum;i++){
		categoryNavi[i].makeEntryAll();
	}


	/* エントリー生成 */
	for(var i=0;i<categoryAll.categoryNum;i++){
		categoryNavi[i].makeEntry();
	}


	/* init event */
	Event.observe(window,'resize',onInit);

	/* exec */
	exec();
}









