
/*commons.js*/

var ie=true;if(self.innerHeight)ie=false;try{document.execCommand("BackgroundImageCache",false,true);}catch(err){}
function addEvent(elm,evType,fn,useCapture)
{if(elm.addEventListener){elm.addEventListener(evType,fn,useCapture);return true;}else if(elm.attachEvent){var r=elm.attachEvent("on"+evType,fn);return r;}else{alert("Handler could not be removed");}}
function getAbsolutePosition(element){var SL=0,ST=0;var is_div=/^div$/i.test(element.tagName);if(is_div&&element.scrollLeft)SL=element.scrollLeft;if(is_div&&element.scrollTop)ST=element.scrollTop;var r={x:element.offsetLeft -SL,y:element.offsetTop -ST};if(element.offsetParent){var tmp=getAbsolutePosition(element.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}
return r;}
function getContainer(aContainerId)
{var aContainer=document.getElementById(aContainerId);if(aContainer!=null)
{return aContainer;}
else
{alertMissingId(aContainerId);return false;}}
function showContainer(aId)
{var containerToShow=getContainer(aId);if(!containerToShow)return false;containerToShow.style.display='block';}
function hideContainer(aId)
{var containerToHide=getContainer(aId);if(!containerToHide)return false;containerToHide.style.display='none';}
addEvent(window,"load",alternatingTables_init);function alternatingTables_init()
{if(!document.getElementsByTagName)return;tbls=document.getElementsByTagName("table");for(ti=0;ti<tbls.length;ti++){thisTbl=tbls[ti];if((' '+thisTbl.className+' ').indexOf("alternatingRows")!=-1){setAlternatingRows(thisTbl);}
if((' '+thisTbl.className+' ').indexOf("addHighlightRowEvent")!=-1){setHighlightRows(thisTbl);}}}
function setAlternatingRows(tableElement)
{var currentRowToBeHighlighted=0;if(tableElement.rows&&tableElement.rows.length>0){for(var i=0;i<tableElement.rows.length;i++)
{if(tableElement.rows[i].cells[0].tagName.toLowerCase()=='td')
{if(currentRowToBeHighlighted%2==0)tableElement.rows[i].className=tableElement.rows[i].className+' brightRow';else tableElement.rows[i].className=tableElement.rows[i].className+' darkRow';currentRowToBeHighlighted+=1;}}}}
function setHighlightRows(tableElement)
{if(tableElement.rows&&tableElement.rows.length>0){for(var i=0;i<tableElement.rows.length;i++)
{if(tableElement.rows[i].cells[0].tagName.toLowerCase()=='td')
{tableElement.rows[i].onmouseover=function(){highlightRow(this);}}}}}
function highlightRow(rowElement)
{if(typeof rowElement!='object'||rowElement.nodeName!="TR")
{alert("ERROR: passed property 'rowElement' is not a <tr> HTML element");return false;}
rowElement.className=rowElement.className+' highlightedRow';rowElement.onmouseout=function()
{rowElement.className=rowElement.className.replace(/highlightedRow/,'');}}
addEvent(window,"load",determineAdvancedTabContainers);var tabContainerIndex=0;function determineAdvancedTabContainers()
{var allDivs=document.getElementsByTagName('DIV');for(var i=0;i<allDivs.length;i++)
{var currentDiv=allDivs[i];if(currentDiv.className.match(/\badvancedTabContainer\b/))
{tabContainerIndex++;prepareAdvancedTabContainer(currentDiv);}}}
function prepareAdvancedTabContainer(tabContainer)
{var tabs=tabContainer.getElementsByTagName('LI');for(i=0;i<tabs.length;i++)
{var tab=tabs[i];if(tab.tagName=="LI"&&tab.getElementsByTagName('A')[0])
{if(trimString(tab.id).length==0)
{tab.id="tab_"+tabContainerIndex+"_"+i;}
tab.getElementsByTagName('A')[0].onclick=function(){chooseTab(this.parentNode);}}}}
function chooseTab(liElement)
{if(typeof liElement=='string')
{liElement=getContainer(liElement);}
if(!liElement)return false;if(liElement.nodeName!='LI')
{if(liElement.className.match(/\badvancedTabContainer\b/))return;chooseTab(liElement.parentNode);return;}
resetTabs(liElement);liElement.className+=" selectedTab";if(liElement.parentNode.parentNode.nodeName=='LI')
{liElement.parentNode.parentNode.className+=" selectedTab";}
var root=determineRoot(liElement);root.style.marginBottom="18px";if(liElement.getElementsByTagName('UL').length==0&&liElement.parentNode.parentNode.className.match(/\badvancedTabContainer\b/))
{root.style.marginBottom="0px";}}
function resetTabs(element)
{var root=determineRoot(element);var liElements=root.getElementsByTagName('LI');for(var i=0;i<liElements.length;i++)
{liElements[i].className=liElements[i].className.replace(/ ?selectedTab/,'')}}
function determineRoot(element)
{if(element.parentNode.className.match(/\badvancedTabContainer\b/))
{return element.parentNode;}
else
{return determineRoot(element.parentNode);}}
var newWin;function openNewWindowLink(uri,newWindowName){if(window.name=="")
{window.name="currentWin";}
var width=parseInt(screen.availWidth)-100;var height=parseInt(screen.availHeight)-150;newWin=window.open(uri,newWindowName,"dependent=yes,width="+width+",height="+height+",left=50,top=50,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,modal=yes");newWin.focus();window.onunload=function(){newWin.close();}
return false;}
function manageCheckboxes(aContainerId,isChecked)
{var containerElement=document.getElementById(aContainerId);if(containerElement==null)return false;var inputElements=containerElement.getElementsByTagName('INPUT');for(var i=0;i<inputElements.length;i++)
{var inputElement=inputElements[i];if(inputElement.type=='checkbox')
{inputElement.checked=isChecked;}}}
function centerBox(boxId,centerHoriz,centerVert)
{if(centerHoriz!=false)centerHoriz=true;if(centerVert!=false)centerVert=true;var boxElement=getContainer(boxId);if(!boxElement)
{return false;}
if(boxElement.style.position!='absolute')
{alert("ERROR: the box with the ID \""+boxId+"\" is not absolutely positioned. \nThe box MUST be absolutely positioned in order to be centered.");return false;}
var scrollPosTop=determineScrollPosTop();var scrollPosLeft=determineScrollPosLeft();var innerHeight=determineInnerHeight();var innerWidth=determineInnerWidth();var boxWidth=400;if(boxElement.style.width!='')
{boxWidth=(boxElement.style.width).replace(/px/,"");}
var confirmBoxPositionX=(scrollPosLeft+innerWidth/2-boxWidth/2);var confirmBoxPositionY=(scrollPosTop+innerHeight/2 -100);convertNonStaticAncestors(boxElement);if(centerHoriz)
{boxElement.style.left=confirmBoxPositionX+'px';}
if(centerVert)
{boxElement.style.top=confirmBoxPositionY+'px';}}
function determineScrollPosTop()
{var aScrollPosTop;if(self.pageYOffset)
{aScrollPosTop=self.pageYOffset;}
else if(document.documentElement&&document.documentElement.scrollTop)
{aScrollPosTop=document.documentElement.scrollTop;}
else if(document.body)
{aScrollPosTop=document.body.scrollTop;}
return aScrollPosTop;}
function determineScrollPosLeft()
{var aScrollPosLeft;if(self.pageXOffset)
{aScrollPosLeft=self.pageXOffset;}
else if(document.documentElement&&document.documentElement.scrollTop)
{aScrollPosLeft=document.documentElement.scrollLeft;}
else if(document.body)
{aScrollPosLeft=document.body.scrollLeft;}
return aScrollPosLeft;}
function determineInnerHeight()
{if(self.innerHeight)
{aInnerHeight=self.innerHeight;}
else if(document.documentElement&&document.documentElement.clientHeight)
{aInnerHeight=document.documentElement.clientHeight;}
else if(document.body)
{aInnerHeight=document.body.clientHeight;}
return aInnerHeight;}
function determineInnerWidth()
{if(self.InnerWidth)
{aInnerWidth=self.InnerWidth;}
else if(document.documentElement&&document.documentElement.clientWidth)
{aInnerWidth=document.documentElement.clientWidth;}
else if(document.body)
{aInnerWidth=document.body.clientWidth;}
return aInnerWidth;}
var originalElements=new Array();var newElements=new Array();function convertNonStaticAncestors(htmlElement)
{var parentElement=htmlElement.parentNode;var posValue=getCurrentStyle(parentElement,"position");if(posValue!='static')
{originalElements.push(posValue);parentElement.style.position='static';newElements.push(parentElement);}
if(htmlElement.parentNode.nodeName=='HTML')return;convertNonStaticAncestors(parentElement);}
function revertConvertedAncestors(htmlElement)
{for(var i=0;i<newElements.length;i++)
{newElements[i].style.position=originalElements[i];}
originalElements=new Array();newElements=new Array();}
function getCurrentStyle(htmlElement,property)
{if(!htmlElement||!property)return;if(window.getComputedStyle)
{return window.getComputedStyle(htmlElement,null)[property];}
else if(htmlElement.currentStyle)
{return htmlElement.currentStyle[property];}
return undefined;}
function alertMissingId(aId)
{}
Array.indexOf=function(obj,objLookingFor,idx){var k,i=-1,l=(((obj instanceof Array)||((typeof obj.length=="number")&&((typeof obj.item=="function")||(typeof obj.item=="object")||(typeof obj.item=="string")||(obj instanceof window.NodeList)||(obj instanceof window.HTMLCollection))))?(obj.length):(0));idx=((idx&&isNaN(Number(idx)))?(parseInt(Number(idx),10)):(0));idx=((idx<0)?(Math.max(0,(l+idx))):(idx));for(k=idx;k<l;++k){if((obj[k]||obj.item(k))===objLookingFor){i=k;break;}}return i;};Array.contains=function(obj,objLookingFor){return(Array.indexOf(obj,objLookingFor)>=0);};function trimString(aString)
{while(aString.substring(0,1)==' ')
{aString=aString.substring(1,aString.length);}
while(aString.substring(aString.length-1,aString.length)==' ')
{aString=aString.substring(0,aString.length-1);}
return aString;}
/*application.js*/

function setShopNaviHeight()
{return false;}
function getAbsolutePosition(element){var SL=0,ST=0;var is_div=/^div$/i.test(element.tagName);if(is_div&&element.scrollLeft)SL=element.scrollLeft;if(is_div&&element.scrollTop)ST=element.scrollTop;var r={x:element.offsetLeft -SL,y:element.offsetTop -ST};if(element.offsetParent){var tmp=getAbsolutePosition(element.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}
return r;}
/*dialogBox.js*/

var width,height;var scrollLeft,scrollTop;var pageWidth,pageHeight;var dBoxIframeElement;var dBoxDivElement;var dBoxIframeId='dBoxIframe';var dBoxDivId='dBoxDiv';function createDialogBox(aBoxId,centerHoriz,centerVert,isMovable){if(centerHoriz!=false)centerHoriz=true;if(centerVert!=false)centerVert=true;if(isMovable!=false)isMovable=true;if(!document.getElementById(aBoxId))return false;var dialogBox=getDbox(aBoxId);if(!document.getElementById(dBoxDivId))
{var newDialogBoxDiv=document.createElement("DIV");newDialogBoxDiv.setAttribute("id",dBoxDivId);document.getElementsByTagName('BODY')[0].appendChild(newDialogBoxDiv);dBoxDivElement=newDialogBoxDiv;}
if(ie&&!document.getElementById(dBoxIframeId))
{var newDialogBoxIframe=document.createElement("IFRAME");newDialogBoxIframe.setAttribute("id",dBoxIframeId);newDialogBoxIframe.setAttribute("src","javascript:false");newDialogBoxIframe.setAttribute("frameBorder","100");newDialogBoxIframe.setAttribute("scrolling","no");document.getElementsByTagName('BODY')[0].appendChild(newDialogBoxIframe);dBoxIframeElement=newDialogBoxIframe;}
dialogBox.style.display='block';dialogBox.style.position='absolute';dialogBox.style.zIndex='999';dBoxDivElement.style.display='block';dBoxDivElement.style.zIndex='998';if(ie)
{dBoxIframeElement.style.display='block';dBoxIframeElement.style.zIndex='997';dBoxIframeElement.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';dBoxDivElement.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=75)';}
resizeDialogBackground();centerBox(aBoxId,centerHoriz,centerVert);if(isMovable)
{var elements=dialogBox.getElementsByTagName('P');for(var i=0;i<elements.length;i++)
{var aElement=elements[i];if(aElement.className.match(/\bmessageOk\b/)||aElement.className.match(/\bmessageWarning\b/)||aElement.className.match(/\bmessageProcessing\b/))
{aElement.style.cursor='move';addEvent(aElement,"mousedown",dragMouseDown);break;}}}}
function closeDialogBox(aBoxId)
{getDbox(aBoxId).style.display='none';getDboxDiv().style.display='none';if(ie)getDboxIframe().style.display='none';revertConvertedAncestors(getDbox(aBoxId));}
function resizeDialogBackground(){determineMetrics();dBoxDivElement=getDboxDiv();dBoxDivElement.style.width='100%';dBoxDivElement.style.height=height+'px';if(ie)
{dBoxDivElement.style.width=width+'px';dBoxDivElement.style.height=height+'px';dBoxIframeElement=getDboxIframe();dBoxIframeElement.style.width=width+'px';dBoxIframeElement.style.height=height+'px';dBoxDivElement.style.top=scrollTop;dBoxDivElement.style.left=scrollLeft;}}
function determineMetrics(){if(self.innerHeight)
{viewPortWidth=self.innerWidth;viewPortHeight=self.innerHeight;}
else if(document.documentElement&&document.documentElement.clientHeight)
{viewPortWidth=document.documentElement.clientWidth;viewPortHeight=document.documentElement.clientHeight;scrollLeft=document.documentElement.scrollLeft;scrollTop=document.documentElement.scrollTop;}
else if(document.body)
{viewPortWidth=document.body.clientWidth;viewPortHeight=document.body.clientHeight;scrollLeft=document.body.scrollLeft;scrollTop=document.body.scrollTop;}
var test1=document.body.scrollHeight;var test2=document.body.offsetHeight
if(test1>test2)
{pageWidth=document.body.scrollWidth;pageHeight=document.body.scrollHeight;}
else
{pageWidth=document.body.offsetWidth;pageHeight=document.body.offsetHeight;}
width=pageWidth;height=pageHeight;if(viewPortWidth>pageWidth)width=viewPortWidth;if(viewPortHeight>pageHeight)height=viewPortHeight;}
window.onresize=function()
{if(getDboxIframe()||getDboxDiv())
{resizeDialogBackground();}}
window.onscroll=function()
{if(ie&&(getDboxIframe()||getDboxDiv()))
{resizeDialogBackground();}}
function getDbox(aBoxId)
{if(document.getElementById(aBoxId))
{return document.getElementById(aBoxId);}
return false;}
function getDboxIframe()
{if(document.getElementById(dBoxIframeId))
{return document.getElementById(dBoxIframeId);}
return false;}
function getDboxDiv()
{if(document.getElementById(dBoxDivId))
{return document.getElementById(dBoxDivId);}
return false;}
var elToDrag;var elX;var elY;function dragMouseDown(ev)
{if(ie){elToDrag=window.event.srcElement.parentNode;}
else{elToDrag=ev.currentTarget.parentNode;}
elToDrag.style.position='absolute';var cursorPos=determineCursorPosition(ev);elX=cursorPos.x -(elToDrag.style.left).replace(/px/,"");elY=cursorPos.y -(elToDrag.style.top).replace(/px/,"");addEvent(document,"mousemove",moveElement);addEvent(document,"mouseup",stopDragging);}
function moveElement(ev)
{var cursorPos=determineCursorPosition(ev);var st=elToDrag.style;st.left=(cursorPos.x -elX)+"px";st.top=(cursorPos.y -elY)+"px";}
function stopDragging()
{removeEvent(document,"mousemove",moveElement);removeEvent(document,"mouseup",stopDragging);}
function removeEvent(el,evname,func)
{if(el.detachEvent){el.detachEvent("on"+evname,func);}
else if(el.removeEventListener){el.removeEventListener(evname,func,false);}
else{el["on"+evname]=null;}}
function determineCursorPosition(ev)
{var pos;if(ie){pos={x:window.event.clientX+document.body.scrollLeft,y:window.event.clientY+document.body.scrollTop};}else{pos={x:ev.pageX,y:ev.pageY}}
return pos;}
