var domArry = new Array(0);
domArry[0] = new Array("http://www.age.jp/~tomoe123/topimage/",					46, "tomoe123",		"http://www.age.jp/~tomoe123/" );

var modeRandomAll = 0;

//*****nessesary************************************************************
//*   low level function: _makeDomArray()
//*   this function generates url and qty of files combination array.
//*   return: array of urls
//*****************************************************************
function _makeDomArray(){
	return( domArry );
};

//*****nessesary************************************************************
//*   low level function: _picIDtoFilename(arg)
//*   this function generates file number to file name string w/ .jpg extention.
//*   return: flie name string
//*****************************************************************
function _picIDtoFilename(arg,arg2) {
  if(arg > 99) return(arg + arg2);
  else if(arg > 9) return("0" + arg + arg2);
  else return("00" + arg + arg2);
};

//*****nessesary***********************************
//********************************************************* v2.0 **
//*   low level function: _setToCurrentSiteData()
//*   this function sets current site data to global.
//*   return: none
//*****************************************************************
var currentSiteURL;
var currentSiteName;

function _setToCurrentSiteData( domArryID )
{
	currentSiteName = domArryID[2] ? domArryID[2] : "";
	currentSiteURL = domArryID[3] ? domArryID[3] : "";
};

//*****nessesary***********************************
function _getCookie(key,  tmp1, tmp2, xx1, xx2, xx3) {
    tmp1 = " " + document.cookie + ";";
    xx1 = xx2 = 0;
    len = tmp1.length;
    while (xx1 < len) {
        xx2 = tmp1.indexOf(";", xx1);
        tmp2 = tmp1.substring(xx1 + 1, xx2);
        xx3 = tmp2.indexOf("=");
        if (tmp2.substring(0, xx3) == key) {
            return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
        }
        xx1 = xx2 + 1;
    }
    return("");
};

//*****nessesary***********************************
function _getDefRawTogaQSetting() {
	// 00: cid	num 0	// command id (func id)
	// 01: sid	num 1	// site id (user id)
	// 02: fid	num 0	// file id
	// 03: dur	num 1	// duration time
	// 04: dur	num 0	// duration trigger
	// 05: spd	num 0	// use special date specific image such as new year
	// 06: typ	num 0	// type of togaq 0:site 1:user driven
	// 07: wmm	num 0	// week/month mode
	return( "0/1/0/1/0/0/0/0" );
};

//*****nessesary***********************************
function _decodeTogaQSettingCookie( src ) {
	var retv = src.split( "/" );
	for( var i = 0; i < retv.length; i++ ) retv[i] = parseInt( retv[i] );

	return( retv );
};

//*****nessesary***********************************
function _readTogaQSettings( mode ) {
	var tmpStr = _getCookie( "_TogaQSettings" );
	if( tmpStr == "" ) tmpStr = _getDefRawTogaQSetting();		// set default here
	var settings = _decodeTogaQSettingCookie( tmpStr );			// encode cookie data

	return( settings[mode] );
};

//*****nessesary***********************************
function _readSelTQTypeFromTogaQCookie() {
	var retv = _readTogaQSettings( 6 )
	return( retv == 1 );
};

//*****nessesary***********************************
function _writeTogaQCookieLocalFile( newFileLocation ) {
	_setCookie( "_TogaQLocalFile", newFileLocation );
};

//*****nessesary***********************************
function _readLocalFileFromTogaQCookie() {
	var tmpstr = _getCookie("_TogaQLocalFile");
	if( tmpstr == "" ) return( "" );

	return( tmpstr );
};

//*****nessesary************************************************************
//*   api function: getHeaderPicFileName()
//*   this function generates random domain+filename combination.
//*   return: target file url
//*****************************************************************
function getHeaderPicFileName() {
 var domArry = _makeDomArray();
 var domName = 0;
 var domNameID = 0;
 var fileID = 0;

 domNameID = Math.floor(Math.random() * domArry.length);
 fileID = Math.floor(Math.random() * domArry[domNameID][1]);
 _setToCurrentSiteData( domArry[domNameID] );

 return( domArry[domNameID][0] + _picIDtoFilename(fileID,".jpg") );
};

/********************************* 2.0'til here **********************************/


//********************************************************* v3.06 *
//*   api function: callTogaQ( linkurl,blankgif,headtitle,headimg )
//*
//*   instant version.
//*   linkurl : url when user click title (opt)
//*   blankgif : pass to blank.gif (opt)
//*   headtitle : pass to site title image file (opt)
//*   headimg : return value of togaq() (req)
//*   
//*   CSS sample
//*   #tq_banner {
//*      margin: 0px;
//*      padding: 0px;
//*      width: 800px;
//*      height: 100px;
//*   }
//*   
//*   return: none
//*
//*****************************************************************
function callTogaQ( linkurl,blankgif,headtitle,headimg )
{
	document.write('<div id="tq_banner" style="background:url(');
	document.write( headimg );
	document.write(');"><a href=' + linkurl + ' target="_self">');

	if( headtitle && (headtitle.indexOf( ".png" ) >= 0 || headtitle.indexOf( ".gif" ) >= 0) ) {
		var d = document.createElement('div');
		if(d && d.runtimeStyle && blankgif) {
			document.write(	'<img src=' + blankgif + 
							' border="0" hspace="0" width="1" height="100"' + 
							' style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src=' + 
							headtitle + ',sizingmethod=image);" >');
		}else{
			document.write('<img src=' + headtitle + ' border="0" hspace="0" >');
		};
	}else if(headtitle && headtitle.length > 0) {
			document.write( '<div class="text_title" >' );
			document.write( headtitle );
			document.write( '</div>' );
	};

	document.write('</a></div>');
};

//*****nessesary***************************************************** v3.0 *
//*   api function: instant_togaq( togaqtype )
//*   instant version.
//*   togaqtype : 0 / 1
//*    0 : non cookie version
//*    1 : cookie version
//*   sid : site id
//*   fid : file id
//*   cid : func id / type of function
//*   return: none
//*****************************************************************
function instant_togaq( togaqtype, cid, sid, fid, logo ) {
	var d = document;
	d.write('<table id="tq_banner" border="0" cellpadding="0" cellspacing="0" width="790" height="100" background=');
	if( togaqtype == 0 ) {
		d.write( togaqfunc( cid, sid, fid, null, null ) );
	}else{
		d.write( togaq() );
	};
	d.write('><tr><td align="left" valign="top">');
	if( logo && logo.length > 0 ) {
		d.write('<img src="' );
		d.write( logo );
		d.write( '">');
	};
	d.write('</td></tr></table>');
};

//*****nessesary***************************************************** v3.0 *
//*   api function: togaqfunc()
//*   non cookie version.
//*   sid : site id
//*   fid : file id
//*   cid : func id / type of function
//*   return: target file url
//*****************************************************************
function togaqfunc( cid, sid, fid, defList, subMode ) {
	var retv;									// return value
			retv = getHeaderPicFileName();
	return( retv );
};

//*****nessesary***************************************************** v3.0 *
//*   api function: togaq()
//*   cookie version.
//*   return: target file url
//*****************************************************************
function togaq( def_cid, def_sid, def_fid, defList, subMode ) {
	var ms = _readSelTQTypeFromTogaQCookie();	// read master switch
	var cid = ( !def_cid ) ? 0 : def_cid;
	var sid = ( !def_sid ) ? 0 : def_sid;
	var fid = ( !def_fid ) ? 0 : def_fid;
	var retv;									// return value

	if( ms == true ) {
		cid = _readFuncIDFromTogaQCookie();		// func id
		sid = _readSiteIDFromTogaQCookie();		// site id
		fid = _readFileIDFromTogaQCookie();		// file id
	};

	// for creator tools
	retv = _readLocalFileFromTogaQCookie();		// check local file first most
	if( retv != "" ) return( retv );

	// write special date time image func here to override existing images
//	if( _readBSFromTogaQCookie() == 1 ) {
//		retv = _debugSetNewDAFImg( _readFileIDFromTogaQCookie() );
//	}else{
		retv = togaqfunc( cid, sid, fid, defList, null );
//	};

	return( retv );
};

// end of script file
