var amb=amb||{};amb.Pocket=amb.Pocket||{};amb.Pocket.PostPocketPopup=function(){this.init.apply(this,arguments)};
amb.Pocket.PostPocketPopup.prototype={popupUrl:"",popupParam:"",pocketLinkLists:[],pocketIframeFlag:true,popupFlag:true,popupFragment:document.createDocumentFragment(),init:function(){this.bindPocketMethod()},bindPocketMethod:function(){var self=this;var pocketLink={};if(document.getElementsByClassName){if(document.getElementsByClassName("pocketLink"))this.pocketLinkLists=document.getElementsByClassName("pocketLink")}else if(elementsByClassName("pocketLink",document))this.pocketLinkLists=elementsByClassName("pocketLink",
document);if(this.pocketLinkLists.length!=0)if(typeof postPocketPreviewFlg!="undefined")if(postPocketPreviewFlg)this.cancelPocketLink();else this.setPocketLink();else this.setPocketLink()},setPocketLink:function(){var self=this;var pocketLink={};if(window.addEventListener)window.addEventListener("load",function(e){for(var i=0,len=self.pocketLinkLists.length;i<len;i++){pocketLink=self.pocketLinkLists[i];pocketLink.style.visibility="visible"}self.bindPocketLinkMethod();window.removeEventListener("load",
arguments.callee,false);return false},false);else if(window.attachEvent)window.attachEvent("onload",function(e){for(var i=0,len=self.pocketLinkLists.length;i<len;i++){pocketLink=self.pocketLinkLists[i];pocketLink.style.visibility="visible"}self.bindPocketLinkMethod();window.detachEvent("onload",arguments.callee);return false})},cancelPocketLink:function(){var self=this;var pocketLink={};if(window.addEventListener)for(var i=0,len=self.pocketLinkLists.length;i<len;i++){pocketLink=self.pocketLinkLists[i];
pocketLink.style.visibility="visible";pocketLink.setAttribute("href","#");pocketLink.addEventListener("click",function(e){if(window.event)window.event.cancelBubble=true;else if(e.target)e.stopPropagation()},false)}else if(window.attachEvent)for(var i=0,len=self.pocketLinkLists.length;i<len;i++){pocketLink=self.pocketLinkLists[i];pocketLink.style.visibility="visible";pocketLink.setAttribute("href","#");pocketLink.attachEvent("click",function(e){if(window.event)window.event.cancelBubble=true;else if(e.target)e.stopPropagation()})}},
bindPocketLinkMethod:function(){var self=this;var pocketLink={};for(var i=0,len=this.pocketLinkLists.length;i<len;i++){pocketLink=this.pocketLinkLists[i];pocketLink.onmouseover=function(){if(self.pocketIframeFlag){self.setPocketIframe();self.pocketIframeFlag=false}};pocketLink.onclick=function(){self.getParam();self.setPopup(this);self.scrollHidden();return false}}},setPocketIframe:function(){var bodyframe=document.body;var popupframe=document.createElement("iframe");popupframe.id="popupFrame";popupframe.setAttribute("frameBorder",
"0");popupframe.setAttribute("allowTransparency","true");popupframe.setAttribute("src","about:blank");popupframe.setAttribute("scrolling","no");popupframe.style.display="none";bodyframe.appendChild(popupframe)},getParam:function(){var urlParam=window.location.search;if(urlParam.length!=0){urlParam=urlParam.substring(1);var params=urlParam.split("&");var splitParam={};var viaAmebaIdParam="";var viaPocketIdParam="";var viaAmebaIdFlag=false;var viaPocketIdFlag=false;this.popupParam="";for(var i=0,len=
params.length;i<len;i++){splitParam=params[i].split("=");if(unescape(splitParam[0])=="via_ameba_id"){viaAmebaIdParam=unescape(splitParam[1]);viaAmebaIdFlag=true}else if(unescape(splitParam[0])=="via_pocket_id"){viaPocketIdParam=unescape(splitParam[1]);viaPocketIdFlag=true}}if(viaAmebaIdFlag&&viaPocketIdFlag)this.popupParam="&via_ameba_id="+viaAmebaIdParam+"&via_pocket_id="+viaPocketIdParam}},setPopup:function(el){this.popupUrl=el.getAttribute("href");if(this.popupFlag){this.setOuterFrame();this.setWrapFrame();
this.popupFlag=false}else{var wrapframe=document.getElementById("wrapFrame");var grayframe=document.getElementById("grayFrame");var popupframe=document.getElementById("popupFrame");var outerframe=document.getElementById("outerFrame");this.setScroll(grayframe);popupframe.setAttribute("src",this.popupUrl+this.popupParam);outerframe.style.display="block";wrapframe.style.display="block"}},setOuterFrame:function(){var bodyframe=document.body;var outerframe=document.createElement("div");outerframe.id="outerFrame";
outerframe.style.cssText="height:100%; background-color:#FFFFFF; left:0; top:0; position:fixed; width:100%; opacity:0.05; filter:alpha( opacity=5 ); z-index:3000;";this.popupFragment.appendChild(outerframe)},setWrapFrame:function(){var wrapframe=document.createElement("div");wrapframe.id="wrapFrame";wrapframe.style.cssText="height:100%; left:0; top:0; position:fixed; width:100%; z-index:3001;";this.bindPopupClose(wrapframe);this.popupFragment.appendChild(wrapframe);var targetObj={};wrapframe.onmouseover=
function(e){if(window.event)targetObj=window.event.srcElement;else if(e.target)targetObj=e.target;if(targetObj.id=="wrapFrame")targetObj.style.cursor="pointer"};wrapframe.onmouseout=function(e){if(window.event)targetObj=window.event.srcElement;else if(e.target)targetObj=e.target;if(targetObj.id=="wrapFrame")targetObj.style.cursor=""};this.setPopupFrame(wrapframe)},setPopupFrame:function(el){var bodyframe=document.body;var grayframe=document.createElement("div");grayframe.id="grayFrame";grayframe.style.cssText=
"position:relative; width:390px; margin:0 auto; padding:12px; z-index:3002; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;";if(document.all)grayframe.style.filter="progid:DXImageTransform.Microsoft.gradient(startcolorstr=#80000000, endcolorstr=#80000000, gradienttype=0)";else grayframe.style.background="rgba(82, 82, 82, 0.7)";var pocketframe=document.createElement("div");pocketframe.id="pocketFrame";pocketframe.style.cssText="background-color:#FFF; text-align:left; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;";
var pockettoolbar=document.createElement("div");pockettoolbar.id="pocketToolBar";pockettoolbar.style.cssText="height:20px; background-color:#99CC00; padding:4px 9px; border-radius:10px 10px 0 0; -moz-border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0;";var pocketlogo=document.createElement("div");pocketlogo.id="pocketLogo";pocketlogo.style.cssText="float:left; width:80px;";var pocketlogoimg=document.createElement("img");pocketlogoimg.setAttribute("src","http://stat100.ameba.jp/pocket/pc/base/img/cmn/post/logo_pocket.png");
pocketlogoimg.setAttribute("alt","pocketlogo");pocketlogo.appendChild(pocketlogoimg);pockettoolbar.appendChild(pocketlogo);var closebtn=document.createElement("div");closebtn.id="closeBtnArea";closebtn.style.cssText="float:right; margin-top:2px;";var closebtnlink=document.createElement("a");closebtnlink.setAttribute("href","#");closebtnlink.style.outline="none";var closebtnimg=document.createElement("img");closebtnimg.id="closeBtn";closebtnimg.setAttribute("src","http://stat100.ameba.jp/pocket/pc/base/img/cmn/post/btn_close.png");
closebtnimg.setAttribute("alt","\u9589\u3058\u308b");closebtn.appendChild(closebtnlink);closebtnlink.appendChild(closebtnimg);pockettoolbar.appendChild(closebtn);pocketframe.appendChild(pockettoolbar);grayframe.appendChild(pocketframe);var popupframe=document.getElementById("popupFrame");popupframe.setAttribute("src",this.popupUrl+this.popupParam);popupframe.style.cssText="display:block; clear:both; padding:12px; border:0; background-color:transparent; height:466px; width:366px;";pocketframe.appendChild(popupframe);
this.setScroll(grayframe);el.appendChild(grayframe);this.bindPopupClose(closebtn);bodyframe.appendChild(this.popupFragment)},setScroll:function(el){if(document.all)el.style.top=Math.round(document.documentElement.clientHeight/2)-245+"px";else el.style.top=Math.round(innerHeight/2)-245+"px"},bindPopupClose:function(el){var self=this;var targetObj={};el.onclick=function(e){if(window.event)targetObj=window.event.srcElement;else if(e.target)targetObj=e.target;if(targetObj.id=="wrapFrame"||targetObj.id==
"closeBtn"){self.popupClose();self.scrollVisible();return false}}},popupClose:function(){var popupframe=document.getElementById("popupFrame");var wrapframe=document.getElementById("wrapFrame");var outerframe=document.getElementById("outerFrame");wrapframe.style.display="none";outerframe.style.display="none";popupframe.setAttribute("src","about:blank")},scrollVisible:function(){if(document.all)document.documentElement.style.overflowY="scroll";else document.body.style.overflowY="scroll"},scrollHidden:function(){if(document.all)document.documentElement.style.overflowY=
"hidden";else document.body.style.overflowY="hidden"}};new amb.Pocket.PostPocketPopup;
function elementsByClassName(className,tag,root){tag=tag||"*";if(root)root=getElements(root);else root=document;var nodes=[],item;try{var xp=root.evaluate(".//"+"*"+'[contains(concat(" ", @class, " "), " '+className+' ")]',root,null,XPathResult.ANY_TYPE,null);for(item=xp.iterateNext();item;item=xp.iterateNext())nodes.push(item)}catch(e){var cls,items=root.getElementsByTagName("*");for(var i=0,l=items.length;i<l;i++){item=items[i];if(item.className){cls=item.className.split(" ");for(var j=0,k=cls.length;j<
k;j++)if(cls[j]==className){nodes[nodes.length]=item;break}}}}return nodes.length>0?nodes:null}function getElements(el){if(el&&(el.nodeType||el.item))return el;if(langIsString(el)||!el)return document.getElementById(el);if(el.length!==undefined){var c=[];for(var i=0,len=el.length;i<len;++i)c[c.length]=getElements(el[i]);return c}return el}function langIsString(lang){return typeof lang==="string"};

