/*
 * jQuery UI Accordion 1.6
 * 
 * Copyright (c) 2007 Jo¨rn Zaefferer
 *
 * http://docs.jquery.com/UI/Accordion
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.accordion.js 4876 2008-03-08 11:49:04Z joern.zaefferer $
 *
 */


//---------------------------------------------------------
$(document).ready(function() {


//ホットスポットバナー挿入
banner_hot();

//検索の文字コードを設定
form_text_type();

//全日本へのリンクを消す
deleate_link()
});

//---------------------------------------------------------

//全日本へのリンクを消す
function deleate_link(){
var tag_a=tag_name(document,"a");
for(i=0;i<tag_a.length;i++){
if(tag_a[i].getAttribute("href")){
if(tag_a[i].getAttribute("href").indexOf("alljapanranking.html")!=-1&&tag_a[i].firstChild.nodeType==3) tag_a[i].style.display="none"
if(tag_a[i].getAttribute("href").indexOf("alljapanranking.html")!=-1) tag_a[i].style.cursor="default"
if(tag_a[i].getAttribute("href").indexOf("alljapanranking.html")!=-1) tag_a[i].onclick=function(){
	return false;
	}
}

}

}




//検索の文字コードを設定
function form_text_type(){
	if(!byid("form")) return false;
	var id_form=byid("form");
	var tag_input=tag_name(id_form,"input")[1];
	
	tag_input.setAttribute("value","ut")	
	}




//挿入用データ　タイトル
var title_text=new Array(
"レース前の調べモノ",
"マイカー＆趣味",
"気になる健康と身だしなみ",
"キャリアアップ＆人生",
"やっぱり大事、お金のこと"	
);
	
//アドレス用配列
//全5種（data_1〜data5)
//各dataのキーワード数は5つ以上ならいくつでも可。登録ワードの中からランダムで5個が表示されます。
//キーワードの書式は 「["キーワード","リンクにつくワード"]」。「,」でつなぎ、最後の「[]は「,」をつけない


var data_1 = [
["ドライビングテクニック","ドラテク&ref=driving"],
["宿泊情報","宿泊&ref=hotels"],
["ルート検索","ルート検索&ref=rout"],
["秋ヶ瀬周辺情報","埼玉県さいたま市桜区&ref=akigase"],
["MIHAMA周辺情報","知多郡美浜町&ref=mihama"],
["大井松田周辺情報","足柄上郡中井町&ref=oimatsuda"],
["琵琶湖周辺情報","琵琶湖&ref=biwako"],
["新東京周辺情報","千葉県市原市&ref=shintokyo"],
["モータースポーツ","モータースポーツ&ref=motorsport"]
];

var data_2 = [
["車検を安上がりに","格安車検&ref=carinspection"],
["マイカー保険","自動車保険&ref=carinsurance"],
["マイカー査定","車%20査定&ref=carvalue"],
["マイカーローン","マイカーローン&ref=carloan"],
["スポーツカー","スポーツカー&ref=sportcar"],
["モデルカー","モデルカー&ref=modelcar"],
["模型","模型専門&ref=specialmodel"]
["モータースポーツDVD","モータースポーツDVD&ref=dvdmotorsport"]
];


var data_3 = [
["視力回復","視力回復&ref=vision"],
["健康診断","人間ドック&ref=medicalcheck"],
["がん検診","がん%20検診&ref=cancer"],
["禁煙","禁煙成功&ref=stopsmoking"],
["ヘアケア","ヘアケア&ref=haircare"],
["体臭・加齢臭","体臭%20加齢臭&ref=oder"],
["男性スキンケア","男性スキンケア&ref=skincarremens"],
["身だしなみ","メンズエステ&ref=mensbeauty"]
];

var data_4 = [
["転職","副業%20副収入&ref=sidebusiness"],
["年収アップ","年収アップ&ref=salaryup"],
["有利な資格","有利な資格&ref=qualifications"],
["彼女＆彼氏","彼女%20彼氏&ref=girlfriend"],
["お見合いパーティー","お見合いパーティー&ref=omiai"],
["合コン","合コン&ref=party"],
["コンカツ","婚活&ref=marriageactivity"],
["結婚相談","結婚相談&ref=marriage"],
["恋人","恋人&ref=lovers"]
];


var data_5 = [
["保険見直し","保険%20比較&ref=insurancecompare"],
["減税","減税&ref=taxreduce"],
["クレジットカード","クレジットカードポイント&ref=creditcard"],
["キャッシング","キャッシング&ref=cashing"],
["堅実投資","堅実投資&ref=steadyinvestment"],
["FX","FX&ref=fx"],
["ローン","ローン&ref=loan"],
["住宅ローン","住宅ローン&ref=houseloan"],
["株式入門","株式入門&ref=stockguide"]
];



//---------------------------------------------------------
//ホットスポットバナー挿入
function banner_hot(){
	if(!byid("OJ-adSkyScraperW24")) return false;
	
	var common_url="http://search.sportkart.info/sponsor/?Keywords=";
	var target_id=byid("OJ-adSkyScraperW24")

/*
	//挿入用データ　タイトル
	var title_text=new Array(
	"レース前の調べモノ",
	"マイカー＆趣味",
	"気になる健康と身だしなみ",
	"キャリアアップ＆人生",
	"やっぱり大事、お金のこと"	
							 );
	
	//アドレス用配列
	var data_1 = [
["ドライビングテクニック","ドラテク&ref=driving"],
["宿泊情報","宿泊&ref=hotels"],
["ルート検索","ルート検索&ref=rout"],
["秋ヶ瀬周辺情報","埼玉県さいたま市桜区&ref=akigase"],
["MIHAMA周辺情報","知多郡美浜町&ref=mihama"],
["大井松田周辺情報","足柄上郡中井町&ref=oimatsuda"],
["琵琶湖周辺情報","琵琶湖&ref=biwako"],
["新東京周辺情報","千葉県市原市&ref=shintokyo"],
["モータースポーツ","モータースポーツ&ref=motorsport"]
];

var data_2 = [
["車検","車検&ref=carinspection"],
["ETC","ETC"],
["自動車保険","自動車保険&ref=carinsurance"],
["マイカー査定","車%20査定&ref=carvalue"],
["カー用品","カー用品=cargoods"],
["マイカーローン","マイカーローン&ref=carloan"],
["エコカー","エコカー&ref=ecocar"],
["スポーツカー","スポーツカー&ref=sportcar"],
["モデルカー","モデルカー&ref=modelcar"],
["通信販売","通信販売&ref=mailoder"]
];


var data_3 = [
["メタボリック","メタボリック&ref=metabolic"],
["レーシック","レーシック&ref=eyeoperation"],
["人間ドック","人間ドック&ref=medicalcheck"],
["がん検診","がん%20検診&ref=cancer"],
["3大成人病","成人病&ref=disease"],
["禁煙","禁煙&ref=stopsmoking"],
["育毛剤","育毛剤&ref=haircare"],
["体臭・加齢臭","体臭%20加齢臭&ref=oder"],
["男性スキンケア","男性スキンケア&ref=skincarremens"],
["メンズエステ","メンズエステ&ref=mensbeauty"]
];

var data_4 = [
["転職","転職&ref=job"],
["外資系転職","外資系転職&ref=foreignjob"],
["資格","資格&ref=qualifications"],
["英会話","英会話&ref=english"],
["彼女＆彼氏","彼女%20彼氏&ref=girlfriend"],
["お見合いパーティー","お見合いパーティー&ref=omiai"],
["合コン","合コン&ref=party"],
["結婚相談","結婚相談&ref=marriage"],
["結婚式","結婚式&ref=weddingceremony"],
["ウェディング","ウエディング&ref=wedding"],
["冠婚葬祭","冠婚葬祭&ref=ceremony"]
];


var data_5 = [
["保険比較","保険%20比較&ref=insurancecompare"],
["減税","減税&ref=taxreduce"],
["クレジットカード","クレジットカード&ref=creditcard"],
["キャッシング","キャッシング&ref=cashing"],
["過払い","過払い&ref=kabarai"],
["預金","預金&ref=savings"],
["外貨預金","外貨%20預金&ref=exchange"],
["FX","FX"],
["ローン","ローン&ref=loan"],
["住宅ローン","住宅ローン&ref=houseloan"],
["教育ローン","教育ローン&ref=educationloan"],
["不動産投資","不動産投資&ref=realestate"],
["株式投資","株式%20投資&ref=stock"]
];

*/

//トップページ　テストの挿入
var test_banner=tag_make("div");
with(test_banner.style){
	textAlign="right";
	border="solid 1px #ccc";
	background="#f5f5f5";
	}

//挿入物をページで分ける
var r_no=randnum_no(0,5)

if(byid("top_newslist")){
var main_title=title_text[0];
var link_list=data_1
var max_no=link_list.length;
}else{

var main_title=title_text[r_no];
var link_list=eval("data_"+(r_no+1));
//リストの順番入れ替え

//乱数が被ったときの対応
var ra_array=new Array();//乱数用の配列を作り

//まず、乱数の一覧を作る
for(i=0;i<5;i++){
	ra_array[i]=randnum_no(0,link_list.length);
	}//for i

//乱数が被ってたら、後の乱数を変更する関数を作る
function ra_no_else(){
for(i=0;i<5;i++){
for(q=0;q<5;q++){
if(i!=q&&ra_array[i]==ra_array[q]){
ra_array[q]=randnum_no(0,link_list.length);
}//if
}//for q
}//for i
}//function

//関数を一度実行しただけでは、変更後の数字が被ってるかチェックできない。そこで変更後も被ってないかチェックするために5回実行
for(p=0;p<5;p++){
ra_no_else();
}//for p

var max_no=5;
	}//else

var tag_b=tag_make("b");
tag_b.appendChild(text_make(main_title));
with(tag_b.style){
	background="#555";
	padding="3px 0";
	margin="0 0 3px"
	display="block";
	textAlign="center"
	color="#fff";
	}

with(test_banner){
appendChild(tag_b);
}

for(i=0;i<max_no;i++){
	var make_a=tag_make("a");
	with(make_a.style){
		display="block";
		padding="3px 0";
		margin="0 3px 3px";
		borderBottom="dotted 1px #999"
		color="#c00";
		textAlign="center"
		}
	if(ra_array){
	make_a.setAttribute("href",common_url+link_list[ra_array[i]][1]);
	make_a.setAttribute("target","_blank");
	make_a.appendChild(text_make(link_list[ra_array[i]][0]));
	}else{
	make_a.setAttribute("href",common_url+link_list[i][1]);
	make_a.appendChild(text_make(link_list[i][0]));
		}
	test_banner.appendChild(make_a);
	}

var pr_span=tag_make("span");
with(pr_span.style){
	padding="2px 8px";
	display="block";
	}
pr_span.appendChild(text_make("[ PR ]"))
test_banner.appendChild(pr_span);


target_id.parentNode.insertBefore(test_banner,target_id);	

	}//function ad_keyword(){

//---------------------------------------------------------



//省略_start------------------------------------------

//id省略
function byid(id){
return document.getElementById(id);
}

//タグ生成
function tag_make(tag){
return document.createElement(tag);
}

//タグ指定
function tag_name(name1,tag){
return name1.getElementsByTagName(tag);
}

//テキスト生成
function text_make(text){
return document.createTextNode(text);
}

//動作判別 if(!byid(" ")) return false;

//乱数の取得　0から5を取得なら randnum_no(0,6)
function randnum_no(min_no,max_no){
var randnum = min_no + Math.floor( Math.random() * max_no );
return randnum;
}

//現在のアドレス取得
var now_url=window.location.href;

//階層変更に対応するpass抽出関数
//使用時は　var pass_text=pass_text(仕切り文字。scriptのパスがjs/script.jsだったら"js/")

function pass_text(split_text){
var temp_pass=tag_name(document,"script")[0].getAttribute("src").split(split_text);
return temp_pass[0]
}


//日付取得関連
var now=new Date();//現在の時間を取得
var year=now.getFullYear();//4桁の西暦年数を返します
var month=now.getMonth()+1;//月
var date=now.getDate();//日

//日付を20080101の形式で取得
var now_date=now_date()

function now_date(){
var now=new Date();
var month=in_func(now.getMonth()+1);
var date=in_func(now.getDate());

return now.getFullYear()+month+date

function in_func(n){if(n<10){n=""+0+n;return n;}else{n=""+n;return n;}}
	}//now_date()の閉め

//省略_end------------------------------------------




;(function($) {
	
// If the UI scope is not available, add it
$.ui = $.ui || {};

$.fn.extend({
	accordion: function(options, data) {
		var args = Array.prototype.slice.call(arguments, 1);

		return this.each(function() {
			if (typeof options == "string") {
				var accordion = $.data(this, "ui-accordion");
				accordion[options].apply(accordion, args);
			// INIT with optional options
			} else if (!$(this).is(".ui-accordion"))
				$.data(this, "ui-accordion", new $.ui.accordion(this, options));
		});
	},
	// deprecated, use accordion("activate", index) instead
	activate: function(index) {
		return this.accordion("activate", index);
	}
});

$.ui.accordion = function(container, options) {
	
	// setup configuration
	this.options = options = $.extend({}, $.ui.accordion.defaults, options);
	this.element = container;
	
	$(container).addClass("ui-accordion");
	
	if ( options.navigation ) {
		var current = $(container).find("a").filter(options.navigationFilter);
		if ( current.length ) {
			if ( current.filter(options.header).length ) {
				options.active = current;
			} else {
				options.active = current.parent().parent().prev();
				current.addClass("current");
			}
		}
	}
	
	// calculate active if not specified, using the first header
	options.headers = $(container).find(options.header);
	options.active = findActive(options.headers, options.active);

	if ( options.fillSpace ) {
		var maxHeight = $(container).parent().height();
		options.headers.each(function() {
			maxHeight -= $(this).outerHeight();
		});
		var maxPadding = 0;
		options.headers.next().each(function() {
			maxPadding = Math.max(maxPadding, $(this).innerHeight() - $(this).height());
		}).height(maxHeight - maxPadding);
	} else if ( options.autoheight ) {
		var maxHeight = 0;
		options.headers.next().each(function() {
			maxHeight = Math.max(maxHeight, $(this).outerHeight());
		}).height(maxHeight);
	}

	options.headers
		.not(options.active || "")
		.next()
		.hide();
	options.active.parent().andSelf().addClass(options.selectedClass);
	
	if (options.event)
		$(container).bind((options.event) + ".ui-accordion", clickHandler);
};

$.ui.accordion.prototype = {
	activate: function(index) {
		// call clickHandler with custom event
		clickHandler.call(this.element, {
			target: findActive( this.options.headers, index )[0]
		});
	},
	
	enable: function() {
		this.options.disabled = false;
	},
	disable: function() {
		this.options.disabled = true;
	},
	destroy: function() {
		this.options.headers.next().css("display", "");
		if ( this.options.fillSpace || this.options.autoheight ) {
			this.options.headers.next().css("height", "");
		}
		$.removeData(this.element, "ui-accordion");
		$(this.element).removeClass("ui-accordion").unbind(".ui-accordion");
	}
}

function scopeCallback(callback, scope) {
	return function() {
		return callback.apply(scope, arguments);
	};
}

function completed(cancel) {
	// if removed while animated data can be empty
	if (!$.data(this, "ui-accordion"))
		return;
	var instance = $.data(this, "ui-accordion");
	var options = instance.options;
	options.running = cancel ? 0 : --options.running;
	if ( options.running )
		return;
	if ( options.clearStyle ) {
		options.toShow.add(options.toHide).css({
			height: "",
			overflow: ""
		});
	}
	$(this).triggerHandler("change.ui-accordion", [options.data], options.change);
}

function toggle(toShow, toHide, data, clickedActive, down) {
	var options = $.data(this, "ui-accordion").options;
	options.toShow = toShow;
	options.toHide = toHide;
	options.data = data;
	var complete = scopeCallback(completed, this);
	
	// count elements to animate
	options.running = toHide.size() == 0 ? toShow.size() : toHide.size();
	
	if ( options.animated ) {
		if ( !options.alwaysOpen && clickedActive ) {
			$.ui.accordion.animations[options.animated]({
				toShow: jQuery([]),
				toHide: toHide,
				complete: complete,
				down: down,
				autoheight: options.autoheight
			});
		} else {
			$.ui.accordion.animations[options.animated]({
				toShow: toShow,
				toHide: toHide,
				complete: complete,
				down: down,
				autoheight: options.autoheight
			});
		}
	} else {
		if ( !options.alwaysOpen && clickedActive ) {
			toShow.toggle();
		} else {
			toHide.hide();
			toShow.show();
		}
		complete(true);
	}
}

function clickHandler(event) {
	var options = $.data(this, "ui-accordion").options;
	if (options.disabled)
		return false;
	
	// called only when using activate(false) to close all parts programmatically
	if ( !event.target && !options.alwaysOpen ) {
		options.active.parent().andSelf().toggleClass(options.selectedClass);
		var toHide = options.active.next(),
			data = {
				instance: this,
				options: options,
				newHeader: jQuery([]),
				oldHeader: options.active,
				newContent: jQuery([]),
				oldContent: toHide
			},
			toShow = options.active = $([]);
		toggle.call(this, toShow, toHide, data );
		return false;
	}
	// get the click target
	var clicked = $(event.target);
	
	// due to the event delegation model, we have to check if one
	// of the parent elements is our actual header, and find that
	if ( clicked.parents(options.header).length )
		while ( !clicked.is(options.header) )
			clicked = clicked.parent();
	
	var clickedActive = clicked[0] == options.active[0];
	
	// if animations are still active, or the active header is the target, ignore click
	if (options.running || (options.alwaysOpen && clickedActive))
		return false;
	if (!clicked.is(options.header))
		return;

	// switch classes
	options.active.parent().andSelf().toggleClass(options.selectedClass);
	if ( !clickedActive ) {
		clicked.parent().andSelf().addClass(options.selectedClass);
	}

	// find elements to show and hide
	var toShow = clicked.next(),
		toHide = options.active.next(),
		//data = [clicked, options.active, toShow, toHide],
		data = {
			instance: this,
			options: options,
			newHeader: clicked,
			oldHeader: options.active,
			newContent: toShow,
			oldContent: toHide
		},
		down = options.headers.index( options.active[0] ) > options.headers.index( clicked[0] );
	
	options.active = clickedActive ? $([]) : clicked;
	toggle.call(this, toShow, toHide, data, clickedActive, down );

	return false;
};

function findActive(headers, selector) {
	return selector != undefined
		? typeof selector == "number"
			? headers.filter(":eq(" + selector + ")")
			: headers.not(headers.not(selector))
		: selector === false
			? $([])
			: headers.filter(":eq(0)");
}

$.extend($.ui.accordion, {
	defaults: {
		selectedClass: "selected",
		alwaysOpen: true,
		animated: 'slide',
		event: "click",
		header: "a",
		autoheight: true,
		running: 0,
		navigationFilter: function() {
			return this.href.toLowerCase() == location.href.toLowerCase();
		}
	},
	animations: {
		slide: function(options, additions) {
			options = $.extend({
				easing: "swing",
				duration: 300
			}, options, additions);
			if ( !options.toHide.size() ) {
				options.toShow.animate({height: "show"}, options);
				return;
			}
			var hideHeight = options.toHide.height(),
				showHeight = options.toShow.height(),
				difference = showHeight / hideHeight;
			options.toShow.css({ height: 0, overflow: 'hidden' }).show();
			options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate({height:"hide"},{
				step: function(now) {
					var current = (hideHeight - now) * difference;
					if ($.browser.msie || $.browser.opera) {
						current = Math.ceil(current);
					}
					options.toShow.height( current );
				},
				duration: options.duration,
				easing: options.easing,
				complete: function() {
					if ( !options.autoheight ) {
						options.toShow.css("height", "auto");
					}
					options.complete();
				}
			});
		},
		bounceslide: function(options) {
			this.slide(options, {
				easing: options.down ? "bounceout" : "swing",
				duration: options.down ? 1000 : 200
			});
		},
		easeslide: function(options) {
			this.slide(options, {
				easing: "easeinout",
				duration: 700
			})
		}
	}
});

})(jQuery);
