// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

//      Page Record Control

//                                                               by S.Michikura    2008/04/30-2008/05/15

// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@



var KeyWord   = 'lions_mem';

var TagItem01 = 'title';

var TagItem02 = 'idx';

var TagItem03 = 'urllink';



var CookieName1 = 'LM_TTL';

var CookieName2 = 'LM_URL';

var CookieName3 = 'LM_IDX';

var CookieExp  = 90;

var MaxRecNo = 3;



// ******************************************************************

//               Main Process Part 1 : Cookie setting

// ******************************************************************

var anchors = document.getElementsByTagName('div');

for (var i=0; i<anchors.length; i++){

  var anchor = anchors[i];

  var relAttribute = String(anchor.getAttribute('rel'));

  if(relAttribute.toLowerCase().match(KeyWord)){

    var sLink = location.href;

    if(anchor.getAttribute(TagItem03) != null)  sLink = anchor.getAttribute(TagItem03);

    fAddCookie(anchor.getAttribute(TagItem01), sLink, anchor.getAttribute(TagItem02));

  }

}



// ******************************************************************

//               Main Process Part 2 : Cookie setting onload

// ******************************************************************

// window.onload = function (){

//   var anchors = document.getElementsByTagName('div');

//   for (var i=0; i<anchors.length; i++){

//     var anchor = anchors[i];

//     var relAttribute = String(anchor.getAttribute('rel'));

//     if(relAttribute.toLowerCase().match(KeyWord)){

//       var sLink = location.href;

//       if(anchor.getAttribute(TagItem03) != null)  sLink = anchor.getAttribute(TagItem03);

//       fAddCookie(anchor.getAttribute(TagItem01), sLink, anchor.getAttribute(TagItem02));

//     }

//   }

// }

// ******************************************************************

//               Main Process Part 3 : Cookie setting

// ******************************************************************

function fSetLog(){

  var anchors = document.getElementsByTagName('div');

  for (var i=0; i<anchors.length; i++){

    var anchor = anchors[i];

    var relAttribute = String(anchor.getAttribute('rel'));

    if(relAttribute.toLowerCase().match(KeyWord)){

      var sLink = location.href;

      if(anchor.getAttribute(TagItem03) != null)  sLink = anchor.getAttribute(TagItem03);

      fAddCookie(anchor.getAttribute(TagItem01), sLink, anchor.getAttribute(TagItem02));

    }

  }

}



// ******************************************************************

//            Sub-process Part : Custumized Functions Decided

// ******************************************************************

function fAddCookie(sTTL,sURL,sIDX){

  var C1 = myGetCookie(CookieName1);

  var C2 = myGetCookie(CookieName2);

  var C3 = myGetCookie(CookieName3);

  var aDT1 = new Array();

  var aDT2 = new Array();

  var aDT3 = new Array();

  var flg = true;

  if((C1 != null)&&(C2 != null)&&(C3 != null)){

    aDT1 = C1.split("\t");

    aDT2 = C2.split("\t");

    aDT3 = C3.split("\t");

    // for(var i=0; i<aDT1.length; i++) if((aDT1[i] == sTTL)||(aDT2[i] == sURL)){ flg = false; break; }

    for(var i=0; i<aDT1.length; i++) if(aDT1[i] == sTTL){ flg = false; break; }

  }

  if(flg){

    aDT1.push(sTTL);

    aDT2.push(sURL);

    aDT3.push(sIDX);

    if(aDT1.length > MaxRecNo){

      aDT1.shift();

      aDT2.shift();

      aDT3.shift();

    }

    var sTmp1 = aDT1.join("\t");

    var sTmp2 = aDT2.join("\t");

    var sTmp3 = aDT3.join("\t");

    mySetCookie(CookieName1,sTmp1,CookieExp);

    mySetCookie(CookieName2,sTmp2,CookieExp);

    mySetCookie(CookieName3,sTmp3,CookieExp);

  }

}



// ******************************************************************

//         Sub-process Part : General Functions Definission

// ******************************************************************

function mySetCookie(myCookie,myValue,myDay){

  myExp = new Date();

  myExp.setTime(myExp.getTime()+(myDay*24*60*60*1000));

  myItem = "@" + myCookie + "=" + escape(myValue) + ";";

  myPath = "path=" + "/" + ";";

  myExpires = "expires="+myExp.toGMTString();

  document.cookie = myItem + myPath + myExpires;

}



function myGetCookie(myCookie){

  myCookie = "@" + myCookie + "=";

  myValue = null;

  myStr = document.cookie + ";" ;

  myOfst = myStr.indexOf(myCookie);

  if (myOfst != -1){

    myStart = myOfst + myCookie.length;

    myEnd = myStr.indexOf(";" , myStart);

    myValue = unescape(myStr.substring(myStart,myEnd));

  }

  return myValue;

}



function Trap(){

  alert('Trap OK?');

}
