/***** NOT DIRECTLY EDIT. CHECK OUT FROM CVS *****/
var nameYM = new Array();
var currentY;

function $$$(id){
return document.getElementById(id);
}
function $$$H(tagname){
return document.createElement(tagname);}
function $$$TN(tagName){
tagName = tagName.split(',');
var rtn = [];
for(var i = 0,len = tagName.length;i<len;i++){
var obj = document.getElementsByTagName(tagName[i]);
for(var j = 0,len = obj.length;j<len;j++){
rtn.push(obj[j]);
}
}
return rtn;
}
function $$$CN(className,elem){
if(elem == undefined){
elem = $$$TN('*');
}
else if(typeof elem == "string"){
elem = $$$TN(elem);
}
var rtn = [];
var classNameArray = className.split(',');
for(var i = 0,len = elem.length;i<len;i++){
for(var j=0,len2 = classNameArray.length;j<len2;j++){
try{
if( (' '+elem[i].className+' ').indexOf(classNameArray[j]) >= 0){
rtn.push(elem[i]);
break;
}
}catch(e){}
}
}
return rtn;
}
function $$$E(elementName,attrObj,text){
try{
if(!elementName) return null;
if(elementName == 'input' && attrObj['type']!= 'text' && isIE()){
return (function(attrObj,text){
if(!attrObj['type'] || !attrObj['name'] || !attrObj['id']) return null;
var checkedStr = '';
if(attrObj['checked']) checkedStr = 'checked';
var txt = "<input type='"+ attrObj['type'] +"' name='"+attrObj['name']+"' id='"+attrObj['id']+"' ";
if(attrObj['value']) txt = txt + ' value="' + attrObj['value'] + '" ';
txt = txt + checkedStr + ">";
return document.createElement(txt);
})(attrObj,text);
}
var rtn = $$$H(elementName);
if(attrObj){
for(prop in attrObj){
rtn[prop]=attrObj[prop];
}
}
if(text) apTextNode(rtn,text);
return rtn;
}catch(e){
debugF(e.message);
}
}
function $$$addEvent(elem,event,fn){
if(elem){
if (elem.addEventListener){
elem.addEventListener(event, fn, false);
}else{
elem.attachEvent('on'+event, fn);
}
}
}
function isIE(){
return (navigator.userAgent.indexOf("MSIE") >= 0)
}
function isFF(){
return (navigator.userAgent.indexOf("Firefox") >= 0)
}
function isFF3(){
return (navigator.userAgent.indexOf("Firefox/3") >= 0)
}
function isOpera(){
return (navigator.userAgent.indexOf("Opera") >= 0);
}
function isNS(){
return  (navigator.userAgent.indexOf("Netscape") >= 0)
}
function $awake(id){
var img = $$$(id).getElementsByTagName('img');
if(img == null) return;
for(var i=0; i<img.length; i++) {
img[i].src = img[i].src;
}
}
function $$$setDarkScreen(element){
var d = document.createElement('div');
d.id = 'rakutenTrDarkScreen';
d.style.position = 'absolute';
d.style.backgroundColor = '#000000';
d.style.top = '0px';
d.style.left = '0px';
d.style.height = '100%';
d.style.width = '100%';
d.style.opacity = '.70';
d.style.MozOpacity = '.70';
d.style.filter = 'alpha(opacity=70)';
if(element){
if(!element.style.width && !element.style.height){
element.style.width = '100px';
element.style.height = '50px';
}
element.style.position = 'absolute';
element.style.left = '50%';
element.style.top = '50%';
var width = 0 - ( parseInt(element.style.width)/2) ;
element.style.marginLeft = width + 'px';
var height = 0 - (parseInt(element.style.height)/2);
element.style.marginTop = height + 'px';
d.appendChild(element);
}
document.body.appendChild(d);
}
function $$$removeDarkScreen(){
document.body.removeChild($$$('rakutenTrDarkScreen'));
}
function createNumericOptions(selectNode,params,hantei){
var defaultParams = {
remove:true
,from:0
,to:0
,selectedIndex:0
,valuePadding:0
,namePadding:0
};
(params.remove)? true : params.remove = defaultParams.remove;
(params.from)? true : params.from = defaultParams.from;
(params.to)? true : params.to = defaultParams.to;
(params.selectedIndex)? true : params.selectedIndex = defaultParams.selectedIndex;
(params.valuePadding)? true : params.valuePadding = defaultParams.valuePadding;
(params.namePadding)? true : params.namePadding = defaultParams.namePadding;
if(!(params.from+'').match(/^\d+$/)||!(params.to+'').match(/^\d+$/)||!(params.selectedIndex+'').match(/^\d+$/)||!(params.valuePadding+'').match(/^\d+$/)||!(params.namePadding+'').match(/^\d+$/)) return;
if(params.from > params.to) return;
if(params.to - params.from < params.selectedIndex) return;
if(params.remove){
while(selectNode.hasChildNodes()) {
selectNode.removeChild(selectNode.firstChild);
}
}

var padfunc = function(v,p,currentYget,flag){
if((''+v).length < p){
for(var i = 0,l = p - (v+'').length;i < l ;i++){
v = '0' + v;
}
}

if(hantei == "month" && flag=="optionName") {
	v=currentYget+"”N"+v;
}
else if(hantei=="month" && flag=="optionValue"){
		v=currentYget+''+v;
}
return v;
}

for(var i=params.from,j=0;i<=params.to;i++,j++){
var kanzi = "";
if(hantei=="day") kanzi="“ú";

if(hantei == "year") {
	currentY=i;
	selectNode.options[j] = new Option(padfunc(i,params.valuePadding));
}
else if(hantei == "month") {
	selectNode.options[j] = new Option(padfunc(i,params.valuePadding));
}
else if(hantei == "YM") {
	nameYM[j]=padfunc(i,params.namePadding,currentY,"optionName")+"ŒŽ";
	selectNode.options[j] = new Option(nameYM[j],padfunc(i,params.valuePadding,currentY,"optionValue"));
}
else {
	selectNode.options[j] = new Option(padfunc(i,params.namePadding)+kanzi,padfunc(i,params.valuePadding));
}
}

if (isOpera()) {
selectNode.options[params.selectedIndex].defaultSelected = true;
} else {
selectNode.selectedIndex = params.selectedIndex;
}
return selectNode;
}
function setDateOption(dateNode,year,month,valuePadding,namePadding){
if(!year || !month) return;
if(!year.match(/^\d{1,4}$/)) return;
var ifObj = {};
(valuePadding) ? ifObj.valuePadding = valuePadding :ifObj.valuePadding = 0;
(namePadding) ? ifObj.namePadding = namePadding : ifObj.namePadding = 0 ;
var tmp = new Date(new Date(year,month).getTime() - 1000);
var lastDay = tmp.getDate() - 0;
var ind = (dateNode.selectedIndex<lastDay-1)?dateNode.selectedIndex:lastDay-1;
if (isOpera()) {
dateNode.options[ind].defaultSelected = true;
} else {
dateNode.selectedIndex = ind;
}
ifObj.from = 1;
ifObj.to = lastDay;
ifObj.selectedIndex = ind;
createNumericOptions(dateNode,ifObj);
}
function apTextNode(element,text){
var tNode = document.createTextNode(text);
element.appendChild(tNode);
}