var cookie = GetCookie();
var get = GetQuery();
var gReviewStr = '【評価・レビュー】\n評価・レビューを参考にしてまだ見ていない動画を発掘しよう！';
var gReviewWriteStr = '【評価・レビューの書込み】\n評価・レビューをして、他のユーザーと交流を深めたり、どの動画を見たかを記録に残すことができます！';
var gBbsStr = '【ネタバレコメント】\nネタバレを含んだ書込みです。';
var gMobileFlag=0;
var gSmartPhoneFlag=0;
var gHyperlink;
var gLogin = 0;
var gDougaDir;
var gSideAmazonNum = 1;
var gKouhou='<div class="waku-side-head"><h3><span class="acc-blue">運営していくにあたって</span></h3></div><div class="waku-side-body"><div class="etc" style="font-size:80%">みなさんに宣伝のお願いです<br><b>1日1回クリック（連打OK）</b><br><table style="font-size:80%;"><td><form action="" method="GET" target="_blank"><input type="button" value="クリック" onClick="ClickLink(this,sougo_link1);" style="width:50px;font-size:90%;"></form></td></table><br><b>ブックマークをして宣伝に！</b><br>'+HtmlBookmark()+'<br><br><b>お知らせ</b><br>2011/08/11：<a href="http://r.mag-u.jp/c/news/68">暑中見舞い</a></div></div>';

var gAmazonKeywords = 'http://www.amazon.co.jp/gp/search?ie=UTF8&keywords=';
var gAmazonID = 'anipo-22';


if( location.hostname == 'd.anipo.jp' ) {
	gDougaDir = 'drama';
	var gUrl = 'http://d.anipo.jp/';
}
else {
	gDougaDir = 'anime';
	var gUrl = 'http://anipo.jp/';
}

if( location.href.indexOf('#') ) {
	gHyperlink = location.href.substring( location.href.indexOf('#')+1,location.href.length );
}
if( cookie['id'] && cookie['session_id'] ) {
	gLogin = 1;
}
if (navigator.userAgent.indexOf('iPhone') != -1) {gSmartPhoneFlag=1;}
else if (navigator.userAgent.indexOf('iPod Touch') != -1) {gSmartPhoneFlag=1;}
else if (navigator.userAgent.indexOf('Android') != -1) {gSmartPhoneFlag=2;}
else if (navigator.userAgent.indexOf('Mobile') != -1) {}
else if (navigator.userAgent.indexOf('DoCoMo') != -1) {gMobileFlag=1;}
else if (navigator.userAgent.indexOf('KDDI') != -1) {gMobileFlag=1;}
else if (navigator.userAgent.indexOf('UP.Browser') != -1) {gMobileFlag=1;}
else if (navigator.userAgent.indexOf('SoftBank') != -1) {gMobileFlag=1;}
else if (navigator.userAgent.indexOf('J-PHONE') != -1) {gMobileFlag=1;}
else if (navigator.userAgent.indexOf('Vodafone') != -1) {gMobileFlag=1;}
else if (navigator.userAgent.indexOf('DDIPOKET') != -1) {gMobileFlag=1;}






var gMouseX,gMouseY;
window.document.onmousemove = function(e){
	var obj = new Object();
	if(e) {
		obj.x = e.pageX;
		obj.y = e.pageY;
	} else {
		obj.x = event.x + document.body.scrollLeft;
		obj.y = event.y + document.body.scrollTop;
	}
	gMouseX = obj.x;
	gMouseY = obj.y;
}

function p(a){document.write(a);}
function e(a){return document.getElementById(a);}


// antena
function clickEntry(id) {
	HttpRequest('/out/ajax_click.php?id='+id,function(httpObj){}, "GET", "");
}

// index tag
function Ut() {
	var str = '';
	var enc_t;
	for( var i=0; i<gUserTag.length; i++ ) {
		enc_t = encodeURIComponent( gUserTag[i] );
		str += '<a href="http://r.mag-u.jp/c_pg/item/user_tag.php?id='+enc_t+'">'+gUserTag[i]+'('+gUserTagNum[i]+')</a>　';
	}
	p(str);
}
// index Rating
function Rating( url ) {
	var str = '<form action="http://tv.yahoo.co.jp/listings/" method="POST" name="tv_search" target="_blank"><input type="submit" value="番組表">　<a href="'+url+'" target="_blank">視聴率</a></form>';
	p(str);
}

// index week douga
function WD( id, time, left_flag, title, enc_title ) {
	var html_left = '';
	if( left_flag == 1 || left_flag == 2 ) {
		html_left = '<font color="#00CC00">新</font> ';
	}
	else if( left_flag == 0 ) {
		html_left = '';
	}
	else if( left_flag == 3 ) {
		html_left = '<font color="#009900">継</font> ';
	}
	else if( left_flag == 4 ) {
		html_left = '<font color="#003300">長</font> ';
	}
	else {
		html_left = '<font color="#990000">終</font> ';
	}
	return time+'&nbsp;&nbsp;'+html_left+'<a href="/'+gDougaDir+'/'+ConvDouga(title)+'.html" onMouseOver="ShowImg('+id+');">'+title+'</a><br>';
}
// template
function BbsList( id, count, title ) {
	var str = '<div class="list-border"><div><a href="http://r.mag-u.jp/i-anime/bbs/'+id+'">'+title+'('+count+')</a></div></div>';
	return str;
}


function ItemImgPopup() {
	$('.item_img_popup').mouseover(function() {
		
		if( this.id.length > 3 ) {
			$('#item_img_layer').attr('src', 'http://ecx.images-amazon.com/images/I/'+this.id.substring(3) + '._SS240_.jpg');
		}
		else {
			$('#item_img_layer').attr('src', 'http://g-ecx.images-amazon.com/images/G/09/nav2/dp/no-image-no-ciu._V45728718_AA192_.gif');
		}
		$('#item_img_layer').css('left',gMouseX+10+'px');
		$('#item_img_layer').css('top',gMouseY+18+'px');
		$('#item_img_layer').show();
		
	});
	$('.item_img_popup').mouseout(function() {
		$('#item_img_layer').hide();
	});
}

function SaveRef() {
	var ref = document.referrer;
	if( ref && !ref.match(/anipo\.jp/) ) {
		SetCookie( "ref", ref, 3600*24 );
	}
}
function ReviewWriteIcon( id ) {
	p('<a href="#" onclick="return AdminCheck2(\'http://r.mag-u.jp/ad/item/review_write.php?id='+id+'\',gReviewWriteStr,\'_blank\');"><img src="http://img.anipo.jp/review.png" title="評価レビューを書く"></a>');
}
function ReW( id ) {
	p('<a href="#" onclick="return AdminCheck2(\'http://r.mag-u.jp/ad/item/review_write.php?id='+id+'\',gReviewWriteStr,\'_blank\');"><img src="http://img.anipo.jp/review.png" title="評価レビューを書く"></a>');
}

function HtmlCategory() {
	var tag = '';
	for( var i=0; i < gTagArray.length; i++ ) {
		tag += '<a href="/c/tag/'+encodeURI(gTagArray[i])+'" class="a-side">'+gTagArray[i]+'</a> ';
	}
	p('<div id="left_category" class="etc" style="font-size:90%;">'+tag+'</div>');
}
function HtmlBookmark() {
	var str = '<a href="javascript:void window.open(\'http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?t=\'+encodeURIComponent(\'\')+\'&amp;u=\'+encodeURIComponent(\'http://anipo.jp/\')+\'&amp;ei=UTF-8\',\'_blank\',\'width=550,height=480,left=100,top=50,scrollbars=1,resizable=1\',0);"><img src="http://i.yimg.jp/images/sicons/ybm16.gif" width="16" height="16" alt="Yahoo!ブックマークに登録" style="border:none;"></a><img src="http://num.bookmarks.yahoo.co.jp/image/small/http://anipo.jp/" />　';
	str += '<a href="http://b.hatena.ne.jp/add?mode=confirm&url=http://anipo.jp/" target="_blank"><img src="http://b.hatena.ne.jp/images/append.gif" width="16" height="12" alt="はてなブックマークに追加" /></a> <a href="http://b.hatena.ne.jp/entry/http://anipo.jp/" target="_blank"><img src="http://b.hatena.ne.jp/entry/image/http://anipo.jp/" width="48" height="13"></a>';
	return str;
}

function HtmlMenu() {
	if( gMobileFlag ) {
		if( cookie['id'] && cookie['session_id'] ) {
			p('<div class="head-link" style="float:left;"><div class="left2"><a href="/">TOP</a>　<a href="/ad/">My</a>　<a href="/c/schedule.php">スケ</a>　<a href="/ad/doc_link_list.php">リンク共有</a>　<a href="/c_pg/logout.php" onClick="return confirm(&#39;ログアウトして宜しいですか？&#39;);">ログアウト</a></div></div>');
		}
		else {
			p('<div class="head-link" style="float:left;"><div class="left1"><div class="btn-beginner"><a href="http://r.mag-u.jp/c/beginner">はじめての方へ</a></div></div><div class="right1" style="float:left;"><a href="/">TOP</a>　<a href="http://r.mag-u.jp/out/regist.php">会員登録</a>　<a href="http://r.mag-u.jp/c/login">ログイン</a>　<a href="/c/schedule">スケジュール</a></div></div>');
		}
	}
	else {
		if( cookie['id'] && cookie['session_id'] ) {
			p('<div class="header-main1 clearfix" ><div class="header-main-body clearfix"><div class="head-link" style="float:left;"><a href="/" id="menu_top">TOP</a>　<a href="http://r.mag-u.jp/ad/" id="menu_ad" title="ユーザー管理ページ">MyPage</a>　<a href="http://a.anipo.jp/" id="menu_antena" target="_blank">アンテナ速報</a>　<a href="/c_pg/logout.php" onClick="return confirm(&#39;ログアウトして宜しいですか？&#39;);">ログアウト</a></div><div class="head-link" style="float:left; margin-left:20px;"><a href="/c/schedule" id="menu_schedule">スケジュール</a>　<a href="http://r.mag-u.jp/c/calendar/game" id="menu_release" target="_blank">物欲カレンダー</a> <font color=red>New</font>　<a href="/ad/doc_link_list.php" id="menu_doc_link_list" title="動画の直リンクなどを共有して更に動画を見やすくしよう">リンク共有(488)</a>　<a href="http://r.mag-u.jp/edit/" id="menu_edit_list" title="動画の情報、サブタイトルの編集した履歴、動画の追加をするためのページ" target="_blank">編集管理</a>　<a href="/rss/new_'+location.hostname.substring(0,1)+'.xml" target="_blank"><img src="http://img.anipo.jp/rss.png" style="vertical-align:middle;"></a></div><div class="head-link" style="float:right; height:26px;padding-top:3px;"><a href="javascript:Share(\'ad/\')" style="margin:0; padding:0;"><img style="padding:0 2px 0 0; margin:0;" src="http://img.anipo.jp/anipo_v2/btn_switch_m.gif"></a><a href="http://anipo.jp/" style="margin:0; padding:0;"><img style="padding:0 2px 0 0; margin:0;" src="http://img.anipo.jp/anipo_v2/btn_switch_a.gif"></a><a href="http://d.anipo.jp/" style="margin:0; padding:0;"><img style="padding:0 8px 0 0; margin:0;" src="http://img.anipo.jp/anipo_v2/btn_switch_d.gif"></a><a href="http://r.mag-u.jp/c/prof/'+cookie['id']+'"><img src="'+ImgProf()+'" height="20" style="border:1px solid #999;"></a></div><form action="" method="POST" name="shere"><input type="hidden" name="id"><input type="hidden" name="sid"><input type="hidden" name="u"></form></div>');
		}
		else {
			p('<div class="header-main1 clearfix" ><div class="header-main-body clearfix"><div class="head-link" style="float:left;"><div class="btn-beginner"><a href="http://r.mag-u.jp/c/beginner">はじめての方へ</a></div></div><div class="head-link" style="float:left;"><a href="/" id="menu_top">TOP</a>　<a href="http://r.mag-u.jp/out/regist.php">会員登録</a>　<a href="http://r.mag-u.jp/c/login">ログイン</a>　<a href="http://a.anipo.jp/" id="menu_antena" target="_blank">アンテナ速報</a>　<a href="/c/schedule" id="menu_schedule">スケジュール</a>　<a href="http://r.mag-u.jp/c/calendar/game" id="menu_release" target="_blank">物欲カレンダー</a> <font color=red>New</font>　<a href="/rss/new_'+location.hostname.substring(0,1)+'.xml" target="_blank"><img src="http://img.anipo.jp/rss.png" style="vertical-align:middle;"></a></div><div class="head-link" style="float:right; height:29px;"><a href="http://anipo.jp/"><img style="padding-right:2px;" src="http://img.anipo.jp/anipo_v2/btn_switch_a.gif"></a><a href="http://d.anipo.jp/"><img style="padding-right:8px;" src="http://img.anipo.jp/anipo_v2/btn_switch_d.gif"></a></div></div></div>');
		}
		MenuColor();
	}
}
function Share(u) {
	var f = document.shere;
	f.id.value=cookie['id'];
	f.sid.value=cookie['session_id'];
	f.u.value=u;
	f.action = "http://r.mag-u.jp/ad/share/come.php";
	f.submit();
}

function ShowImg( id ) {
	var d = e('top_img');
	var d2 = e('top_title');
	d.src = 'http://ecx.images-amazon.com/images/'+gImg[id]['i'] + '._SX160_.jpg';
	d2.href = gImg[id]['l']+'.html';
	if( document.all ) {
		d2.innerText = gImg[id]['t'];
	}
	else {
		d2.textContent = gImg[id]['t'];
	}
}


function WeekTab( week ) {
	var i;
	for( i=0; i < 8; i++ ) {
		e('week' + i ).style.display = 'none';
		e('week_tab' + i ).style.backgroundImage = 'url(http://img.anipo.jp/anipo/week_tab2.gif)';
		e('week_tab' + i ).style.color = '#333';
	}
	
	e('week' + week ).style.display = 'inline';
	e('week_tab' + week ).style.backgroundImage = 'url(http://img.anipo.jp/anipo/week_tab2_o.gif)';
	e('week_tab' + week ).style.color = '#00F';
}

function TV_Search() {
	var f = document.tv_search;
	f.action = 'http://tv.yahoo.co.jp/listings/?area='+f.area.value;
}

function ImgProf() {
	return gUrl + 'upload/prof/'+Math.floor(cookie['id']/1000)+'/'+cookie['id']+'.jpg';
}
function StrCount( id, str, max ) {
	if( !max ){max=0;}
	e(id).innerHTML = max - str.length;
}

function MenuColor() {
	var font_color = '#F66';
	if( document.URL.match(/c\/schedule/) ) {
		e('menu_schedule').style.color = font_color;
	}
	else if( document.URL.match(/ad\/doc_link_list.php/) || document.URL.match(/anipo.jp\/co\//) ) {
		e('menu_doc_link_list').style.color = font_color;
	}
	else if( document.URL.match(/c\/doc_list/) || document.URL.match(/anipo.jp\/co\//) ) {
		e('menu_doc_list').style.color = font_color;
	}
	else if( document.URL.match(/ad\/edit_list.php/) || document.URL.match(/anipo.jp\/co\//) ) {
		e('menu_edit_list').style.color = font_color;
	}
	else {
		e('menu_top').style.color = font_color;
	}
}

function AdminCheck2( url, str, target ) {
	if( cookie['session_id'] && cookie['id'] ) {
		if( target ) {
			window.open().location.href=url;
		}
		else {
			location.href = url;
		}
		return true;
	}
	else {
		if( confirm( '「ログインしていないので利用できません」\n\n' + str + '\n\n会員登録をする方は「OK」を押して下さい。' ) ) {
			location.href = "http://r.mag-u.jp/c/beginner";
		}
		else {
			return false;
		}
	}
}
function AdminCheckDisplay( id, str ) {
	if( cookie['id'] && cookie['session_id'] ) {
		Display( id );
	}
	else {
		if( confirm( '「ログインしていないので利用できません」\n\n' + str + '\n\n会員登録をする方は「OK」を押して下さい。' ) ) {
			location.href = "http://r.mag-u.jp/c/beginner";
		}
		else {
		}
	}
}


function HtmlUpdate( url, utime, exe_url ) {
	var obj = new Object();
	var obj2 = new Object();
	obj = this.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP") || new ActiveXObject("Microsoft.XMLHTTP");
	obj2 = obj;
	if( obj ) {
		obj.open( 'GET', url, true );
		obj.onreadystatechange = function(){
			if( (obj.readyState == 4) && (obj.status == 304) ) {
				//alert( "304 " + obj.responseText );
				obj2.open( 'GET', exe_url, true );
				obj2.onreadystatechange = function(){};
				obj2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				obj2.send( null );
			}
			else if( (obj.readyState == 4) && (obj.status == 200) ) {
				//alert( "200 " + obj.responseText );
			}
		};

		//指定された時刻以降に更新されていなければ304を返す
		var d=new Date(new Date().getTime()-1000 * utime );
		var gmtString = d.toGMTString().replace(/UTC/,'GMT');
		obj.setRequestHeader("If-Modified-Since",gmtString);
		obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		obj.send( null );
	}
}

function GetCookie() {
	var i;
	var arr = (document.cookie) ? document.cookie.split(';') : new Array();
	var arr2 = new Array();
	var obj = new Object();
	arr = document.cookie.split(";");
	for( i=0; i<arr.length; i++ ) {
		arr2 = arr[i].split("=");
		obj[arr2[0].match(/[^ ].*/)] = arr2[1];
	}
	return obj;
}
function SetCookie( name, str, utime ) {
	day0 = new Date();
	day0.setTime(day0.getTime()+(1000*utime));
	endday = day0.toGMTString();
	document.cookie = name+"="+escape(str)+";expires="+endday+";path=/;domain=.anipo.jp";
}

function GetQuery() {
	var query = window.location.search.substring(1);
	var obj = new Object();
	var parms = query.split('&');
	for( var i=0; i<parms.length; i++ ) {
		var pos = parms[i].indexOf('=');
		if( pos > 0 ) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			obj[key] = val;
		}
	}
	return obj;
}


function Sougolink( ary_link, ary_title, max ) {
	var str = '';
	var i;
	var n = 0;
	var r = Math.floor( Math.random() * ary_link.length );
	for( i=r; i < max + r; i++ ) {
		if( i >= ary_link.length ) {n=i-ary_link.length;}
		else {n=i}
		str += '<a href="' + ary_link[n] + '" target="_blank">' + ary_title[n] + '</a><br>';
	}
	document.write( str );
}
function Display( id ) {
	var d = document.getElementById(id);
	if( d.style.display == 'block' ) {
		d.style.display = 'none';
	}
	else {
		d.style.display = 'block';
	}
}
function Display2( ele ) {
	var node = ele.nextSibling;
	if( node.style.display == 'inline' ) {
		node.style.display = 'none';
	}
	else {
		node.style.display = 'inline';
	}
}


function ClickLink( t, ary ) {
	var r = Math.floor( Math.random() * ary.length );
	t.form.action = ary[r];
	t.form.submit();
}
function getWinYOffset(){
  if(window.scrollY) return window.scrollY; // Mozilla
  if(window.pageYOffset) return window.pageYOffset; // Opera, NN4
  if(document.documentElement && document.documentElement.scrollTop){ // 以下 IE
   return document.documentElement.scrollTop;
  }
  else if(document.body && document.body.scrollTop){
   return document.body.scrollTop;
  }
  return 0;
}

function PageJump(id){
	var obj = new Object();
	obj = e(id);
	scrollTo(0,obj.offsetTop);
}

// Ajax
function HttpRequest( url, resultFunc, method, query ) {
	var httpObj = new Object();
	httpObj = this.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP") || new ActiveXObject("Microsoft.XMLHTTP");
	if( httpObj ) {
		httpObj.open( method, url, true );
		httpObj.onreadystatechange = function(){resultFunc( httpObj );};
		if( method == 'GET' ) {
			httpObj.send( null );
		}
		else if( method == 'POST' ){
			httpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			httpObj.send( query );
		}
	}
}
function DougaInfo( id, str ) {
	var obj = e(id);
	e( id ).innerHTML = str;
}

function mk( flag, douga_id, no ) {
	RequestLookmark( flag, douga_id, no );
}
function RequestLookmark( flag, douga_id, no ) {
	if( !gLogin ) {
		AdminCheck2('', '【ルックマーク】\n動画をドコまで見たかチェックしておけます！' );
	}
	else {
		if( flag ) {
			HttpRequest( '../api/lookmark.php', ResultLookmark, 'POST', 'p=add&aid=' + douga_id + '&no=' + no );
		}
		else {
			HttpRequest( '../api/lookmark.php', ResultLookmark, 'POST', 'p=del&aid=' + douga_id + '&no=' + no );
		}
	}
}

function ResultLookmark( httpObj ) {
	if( (httpObj.readyState == 4) && (httpObj.status == 200) ) {
		
		if( httpObj.responseText == 'error1' ) {
			alert('ルックマーク数が制限値超えています。これ以上増やす事が出来ません。');
			return false;
		}
		
		var ary = httpObj.responseText.split('_');
		var d = e('lookmark' + ary[1] + '_' + ary[2] );

		if( ary[0] == '1' ) {
			d.innerHTML = '<a href="javascript:RequestLookmark(0,' + ary[1] + ',\'' + ary[2] + '\')" title="ルックマーク解除"><img src="../image/mk_on.gif" class="mk-btn"></a>';
		}
		else if( ary[0] == '0' ) {
			d.innerHTML = '<a href="javascript:RequestLookmark(1,' + ary[1] + ',\''+ ary[2] + '\')" title="ルックマーク登録"><img src="../image/mk_off.gif" class="mk-btn"></a>';
		}
		else {
			alert( httpObj.responseText );
		}
	}
}



function Mylist( douga_id ) {
	document.write('<span id="mylist'+douga_id+'"><a href="javascript:RequestMylist(1,'+douga_id+')"><img src="http://img.anipo.jp/anipo_v2/star1.gif" title="マイリスト登録"></a></span>');
}
function ReportRequest( flag, id ) {
	HttpRequest( '/api/report.php', function(obj){if( (obj.readyState == 4) && (obj.status == 200) ) {alert('ご報告ありがとう御座いました。')}}, 'POST', 'id=' + id + '&flag=' + flag );
}

function RequestMylist( flag, douga_id ) {
	if( !cookie['id'] || !cookie['session_id'] ) {
		AdminCheck2('', '【マイリスト】\n動画をブックマークして置ける機能です。' );
	}
	else {
		if( flag ) {
			HttpRequest( '/api/mylist.php', ResultMylist, 'POST', 'p=add&aid=' + douga_id );
		}
		else {
			HttpRequest( '/api/mylist.php', ResultMylist, 'POST', 'p=del&aid=' + douga_id );
		}
	}
}

function ResultMylist( httpObj ) {
	if( (httpObj.readyState == 4) && (httpObj.status == 200) ) {
		if( httpObj.responseText == 'error1' ) {
			alert('マイリスト数が制限値超えています。これ以上増やす事が出来ません。');
			return false;
		}
		var ary = httpObj.responseText.split('_');
		var d = e('mylist'+ary[1]);
		if( ary[0] == '1' ) {
			d.innerHTML = '<a href="javascript:RequestMylist(0,'+ary[1]+')"><img src="http://img.anipo.jp/anipo_v2/star0.gif" title="マイリスト解除"></a>';
		}
		else if( ary[0] == '0' ) {
			d.innerHTML = '<a href="javascript:RequestMylist(1,'+ary[1]+')"><img src="http://img.anipo.jp/anipo_v2/star1.gif" title="マイリスト登録"></a>';
		}
		else {
			alert( httpObj.responseText );
		}
	}
}


function GetUser( Doc_aid ) {
	if( Doc_aid && cookie['id'] && cookie['session_id'] ) {
//		HttpRequest( '/data/user/' +cookie['id'] + '?' + cookie['update_time'], 
		HttpRequest( '/c/lookmark/' +cookie['id'] + '?' + parseInt((new Date)/1000), 
			function(obj){
				// aid を渡す
				var data = new Object();
				var i;
				var d;
				var m = []
				if( (obj.readyState == 4) && (obj.status == 200) ) {
					if( obj.responseText ) {
						eval( 'data = ' + obj.responseText );
						
						// mylist
						var mylist_reg = new RegExp( ","+Doc_aid+",", "g" );
						if( mylist_reg.test(data.mylist) ) {
							d = e('mylist'+Doc_aid);
							d.innerHTML = '<a href="javascript:RequestMylist(0,'+Doc_aid+')" title="マイリスト解除"><img src="http://img.anipo.jp/anipo_v2/star0.gif"></a>';
						}
						
						// lookmark
						var reg = new RegExp( ","+Doc_aid+"_([0-9\.]+)", "g" );
						while( m = reg.exec(data.lookmark) ) {
							if( e('lookmark' + Doc_aid + '_' + m[1] ) ) {
								d = e('lookmark' + Doc_aid + '_' + m[1] );
								d.innerHTML = '<a href="javascript:RequestLookmark(0,' + Doc_aid + ',\'' + m[1] + '\')" title="ルックマーク解除"><img src="../image/mk_on.gif" class="mk-btn"></a>';
							}
						}
					}
				}
			}, 'GET', '' );
	}
}

function ShowPrevDouga( url ) {
	var prev_douga_list='';
	var title;
	if( 'prev_douga_title' in cookie ){
		var c = cookie['prev_douga_title'].split("%3C%3E");
		for( var i in c ){
			u = decodeURIComponent(c[i]);
			u2 = u.replace(/%2F/g, "%252F");
			u3 = decodeURIComponent(u).replace(/\+/g, " ");
			if( u3.length > 32 ) {
				title = u3.substr( 0, 11 ) + '...';
			}
			else {
				title = u3;
			}
			prev_douga_list += '<a href="'+ url + u2 + '.html" title="'+u3+'">' + title + '</a><br>';
		}
		if(prev_douga_list){
			return prev_douga_list;
		}
	}
	return '今まで開いた動画の履歴３件です。現在登録されていません';
}

function UnixtimeToDate( ut, TZ ) {
	var tD = new Date( ut * 1000 );
	tD.setTime( tD.getTime() + (60*60*1000 * TZ) );
	return tD;
}
// sprintf
function NumZero( num, num2 ) {
	return ("0" + num).slice(-num2);
}
// title_enc
function ConvDouga(str){
	str = rawurlencode( stripslashes( str ) );
	return str.replace(/%2F/g, '%252F');
}

function rawurlencode( str ) {
	str = (str + '').toString();
	return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
	replace(/\)/g, '%29').replace(/\*/g, '%2A');
}

function stripslashes( str ) {
	return (str + '').replace(/\\(.?)/g, function (s, n1) {
	switch (n1) {
		case '\\':
			return '\\';
		case '0':
			return '\u0000';
		case '':
			return '';
		default:
			return n1;
		}
	});
}

function AmazonBanner( set ) {
	var obj = new Object();
	var i,j;
	var str = '';
	var loop = 0;
	var amazon_data_len = 0;
	var rand1;
	var rand2;
	if( set['genre'] == 'all' ) {

		for( i in gAmazonData ) {
			amazon_data_len++;
		}

		for( i=0; i < set['num']; i++ ) {
			rand1 = Math.floor( Math.random() * amazon_data_len );
			
			loop = 0;
			for( j in gAmazonData ) {
				loop++;
				if( loop >= rand1 ) {
					break;
				}
			}

			rand2 = Math.floor( Math.random() * gAmazonData[j].length );
			obj = gAmazonData[j][rand2];
			str += AmazonBannerHtml( set, obj );
			gAmazonData[j].splice(rand2,1);
			if( gAmazonData[j].length == 0 ) {
				delete gAmazonData[j];
				amazon_data_len--;
				if( amazon_data_len < 1 ) {
					break;
				}
			}
		}
	}
	else {
		for( i=0; i < set['num']; i++ ) {
			obj = gAmazonData[set['genre']][i];
			str += AmazonBannerHtml( set, obj );
		}
	}
	function AmazonBannerHtml( set, obj ) {
		var str = '';
		var html_sp = '';
		var html_img = '';
		if( obj['img_id'] && !set['notimg'] ) {
			html_img = '<div class="amazon-item-img"><a href="http://www.amazon.co.jp/dp/'+obj.asin+'/?tag='+set.tag+'" target="_blank"><img src="http://ecx.images-amazon.com/images/I/'+obj['img_id']+set['img_size']+'.jpg"></a></div>';
		}else {
			html_img = '';
		}
		if( obj['sp'] ) {
			html_sp = '<font color="red">'+obj['sp']+'</font>';
		}else {
			html_sp = '';
		}
		str += '<div class="amazon-item">';
		str += html_img;
		str += '<div class="amazon-item-title"><a href="http://www.amazon.co.jp/dp/'+obj.asin+'/?tag='+set.tag+'" target="_blank">'+html_sp+obj.title+'</a></div>';
		str += '</div>';
		return str;
	}
	return str;
}
function AmazonBannerRand() {
	var rand1,rand2;
	var str = '';
	var html_sp = '';
	var html_img = '';
	var obj = new Object();
	var amazon_data_len = 0;
	var loop,j,i;
	var url;
	for( i in gAmazonData ) {
		amazon_data_len++;
	}
	rand1 = Math.floor( Math.random() * amazon_data_len );
	
	loop = 0;
	for( j in gAmazonData ) {
		loop++;
		if( loop >= rand1 ) {
			break;
		}
	}
	while( !html_img ) {
		rand2 = Math.floor( Math.random() * gAmazonData[j].length );
		obj = gAmazonData[j][rand2];
		url = 'http://www.amazon.co.jp/dp/'+obj.asin+'/?tag='+gAmazonID;
		if( obj['img_id'] ) {
			html_img = '<a href="'+url+'" target="_blank"><img class="item" src="http://ecx.images-amazon.com/images/I/'+obj['img_id']+'._SX218_CR0,10,218,218_.jpg"></a></div>';
		}else {
			html_img = '';
		}
	}
	str += '<div class="top-douga2">';
	str += '<div class="top-douga-str2"><a href="'+url+'" target="_blank">'+obj.title+'</a></div>';
	str += html_img;
	str += '</div>';
	e('top-banner-rand').innerHTML = str;
}

function HtmlGyakuRanking( css ) {
	p('<div class="'+css+'"><div class="waku-side-head"><h3><span class="acc-blue">逆アクセスランキング</span></h3></div><div class="waku-side-body"><div class="etc" id="gyaku_ranking"></div></div></div>');
}
function HtmlSougo( css ) {
	p('<div class="'+css+'"><div class="waku-side-head"><h3><span class="acc-blue">リンク集</span></h3></div><div class="waku-side-body"><div class="etc" style="font-size:80%">');
	Sougolink( sougo_link1, sougo_title1, 4 );
	Sougolink( sougo_link2, sougo_title2, 14 );
	p('<a href="http://anipo.jp/c/sougo" style="font-weight:bold;">相互リンク希望・一覧</a><br>');
	p('</div></div></div>');
}

