﻿var __MACBUTTON_CLASSKEY="MacButtonClass-";
var MacButtonSettinged=new Array(),MacButtonSettings=new Array();
function MacButtonSetting(_bg,_height,_leftWidth,_rightWidth,_pavePosX,_pavePosY,_leftPosX,_rightPosX,_leftPosY,_rightPosY,_paveActivePosX,_paveActivePosY,_leftActivePosX,_rightActivePosX,_leftActivePosY,_rightActivePosY,_hold)
{var a=arguments;this.bg=a[0];this.height=a[1];this.leftWidth=a[2];this.rightWidth=a[3];this.pavePosX=a[4];this.pavePosY=a[5];this.leftPosX=a[6];this.rightPosX=a[7];this.leftPosY=a[8];this.rightPosY=a[9];this.paveActivePosX=a[10];this.paveActivePosY=a[11];this.leftActivePosX=a[12];this.rightActivePosX=a[13];this.leftActivePosY=a[14];this.rightActivePosY=a[15];this.hold=a[16];
this.SetupButton=function(e){var element;
if(typeof(e)=="string")element=$("e");
else if(typeof(e)=="object")element=e;
if(!element || !element.tagName || !element.innerHTML)return;
var width,height=this.height,left=null,right=null,middle=document.createElement("span");
middle.innerHTML=element.innerHTML;element.innerHTML="";
if(this.leftWidth>0){left=document.createElement("span");element.appendChild(left);left.style.className="MacButton_Left";left.style.display="block";left.style.styleFloat="left";left.style.float="left";left.style.height=height+"px";left.style.minHeight=height+"px";left.style.width=this.leftWidth+"px";left.style.minWidth=this.leftWidth+"px";left.style.background="url("+this.bg+") no-repeat "+this.leftPosX+"px "+this.leftPosY+"px"}
element.appendChild(middle);middle.style.display="block";middle.style.height=height+"px";middle.style.minHeight=height+"px";middle.style.margin="0 "+this.rightWidth+"px 0 "+this.leftWidth+"px";middle.style.background="url("+this.bg+") repeat-x "+this.pavePosX+"px "+this.pavePosY+"px";
if(this.rightWidth>0){right=document.createElement("span");element.appendChild(right);right.style.className="MacButton_Right";right.style.display="block";right.style.styleFloat="right";right.style.float="right";right.style.margin="-"+height+"px 0 0 0";right.style.height=height+"px";right.style.minHeight=height+"px";right.style.width=this.rightWidth+"px";right.style.minWidth=this.rightWidth+"px";right.style.background="url("+this.bg+") no-repeat "+this.rightPosX+"px "+this.rightPosY+"px"}
MacButtonSettinged[element]=this;var mouseupevent,mousedownevent;if(isMobile){mousedownevent="touchstart";mouseupevent="touchend"}else{mousedownevent="mousedown";mouseupevent="mouseup"}element.holded=false;
element.active=function(){var _this=MacButtonSettinged[element];
if(left){left.style.background="url("+_this.bg+") no-repeat "+_this.leftActivePosX+"px "+_this.leftActivePosY+"px"}
if(right){right.style.background="url("+_this.bg+") no-repeat "+_this.rightActivePosX+"px "+_this.rightActivePosY+"px"}
middle.style.background="url("+_this.bg+") repeat-x "+_this.paveActivePosX+"px "+_this.paveActivePosY+"px";middle.className="active"}
element.holdTouch=function(){element.holded=true;element.active()}
element.release=function(){var _this=MacButtonSettinged[element];
if(left){left.style.background="url("+_this.bg+") no-repeat "+_this.leftPosX+"px "+_this.leftPosY+"px"}
if(right){right.style.background="url("+_this.bg+") no-repeat "+_this.rightPosX+"px "+_this.rightPosY+"px"}
middle.style.background="url("+_this.bg+") repeat-x "+_this.pavePosX+"px "+_this.pavePosY+"px";
middle.className="";element.hold=false}
attachEvent(element,mousedownevent,function(e){if(e.preventDefault)e.preventDefault();
element.active();if(!MacButtonSettinged[element].hold)
{attachEvent(element,mouseupevent,function(e){if(e.preventDefault)e.preventDefault();
if(element.tagName.toLowerCase()=="a" && (isMobile || (ie && middle.innerHTML.indexOf("<")>=0)))location.href=element.href});
attachEvent(document,mouseupevent,function(e){if(!(element.holded)){element.release()}})}});element.setupMacButton=true}}
function SetupMacButton(){var element;for(var i=0;i<arguments.length;i++){element=arguments[i];
if(typeof(element)!="object")element=$(element.toString());
if(element){var className=element.className;if(MacButtonSettings[className]){MacButtonSettings[className].SetupButton(element)}}}}
function SetupMacButtonsByClassName(className){var elements=document.getElementsByTagName("*");for(var i=0;i<elements.length;i++){
if(elements[i] && !(elements[i].setupMacButton) && elements[i].className && elements[i].className==className){SetupMacButton(elements[i])}}}
attachPageLoadEvent(function(){var elements=document.getElementsByTagName("*"),setname;for(var i=0;i<elements.length;i++){
if(elements[i] && !(elements[i].setupMacButton) &&elements[i].className && elements[i].className.toString().indexOf(__MACBUTTON_CLASSKEY)==0)
{setname=elements[i].className.toString().substr(__MACBUTTON_CLASSKEY.length);
if(MacButtonSettings[setname]){MacButtonSettings[setname].SetupButton(elements[i]);elements[i].className=setname}}}});
MacButtonSettings["button"]=new MacButtonSetting(skins+"/bg_button.png",27,5,5,0,-27,0,-19,0,0,0,-81,0,-19,-54,-54,false);
MacButtonSettings["normal"]=new MacButtonSetting(skins+"/bg_button.png",30,5,5,0,-138,0,-21,-108,-108,0,-198,0,-21,-168,-168,false);
MacButtonSettings["back"]=new MacButtonSetting(skins+"/bg_button.png",30,13,5,0,-138,0,-30,-228,-228,0,-198,-2,-30,-258,-258,false);
MacButtonSettings["test"]=new MacButtonSetting(skins+"/bg_button.png",30,5,5,0,-138,0,-21,-108,-108,0,-318,0,-21,-288,-288,false);
MacButtonSettings["green"]=new MacButtonSetting(skins+"/bg_button.png",30,5,5,0,-318,0,-21,-288,-288,0,-378,0,-21,-348,-348,false);
MacButtonSettings["toolbar"]=new MacButtonSetting(skins+"/bg_toolbar.png",45,0,0,0,-1,0,0,0,0,0,-51,0,0,0,0,false);
SetupMacButton("topshout","topcheckin","toolbar1","toolbar2","toolbar3","toolbar4","toolbar5","toolbar6");
(function(){var b=$("toolbar"+selectedToolBarIndex);if(b)b.holdTouch()})();