
String.prototype.trunc=function(elm,shouldWrap,shortCut){var boxWidth=0;var ix=0;var boxObj=null;var tempSpan=null;var truncStr='';var tempSpanHeight=0;var adjust=0.9;if(elm==null||this==null||this.length<1){return"";}
if(typeof(elm)=="object"){boxObj=elm;}else if(typeof(elm)=="string"){boxObj=document.getElementById(elm);}else{return"";}
boxWidth=boxObj.offsetWidth;if(shortCut){boxWidth-=shortCut;}
boxWidth=Math.round(boxWidth*adjust);boxHeight=Math.round(boxObj.offsetHeight*adjust);tempSpan=document.createElement("span");tempSpan.setAttribute('style','visibility: hidden;');boxObj.appendChild(tempSpan);tempSpan.innerHTML="m";tempSpanHeight=tempSpan.offsetHeight;if(boxWidth<tempSpan.offsetWidth){tempSpan.innerHTML='';boxObj.removeChild(tempSpan);tempSpan=null;return"";}
tempSpan.innerHTML=this;if(!shouldWrap){truncStr=this+"...";ix=truncStr.length;if(tempSpan.offsetWidth<boxWidth&&tempSpan.offsetHeight==tempSpanHeight){truncStr=this;}else{while(tempSpan.offsetWidth>boxWidth||tempSpan.offsetHeight>tempSpanHeight){tempSpan.innerHTML=truncStr.substring(0,ix-5)+"...";ix--;}}
truncStr=new String(tempSpan.innerHTML);}else{var linesInBox=Math.floor(boxHeight/tempSpanHeight);var iBegin=0;var iEnd=1;var buf=new String();truncStr='';tempSpan.innerHTML="";for(ix=0;ix<linesInBox;ix++){while(tempSpan.offsetWidth<boxWidth&&iEnd<=this.length){tempSpan.innerHTML=this.substring(iBegin,iEnd++);continue;}
truncStr+=(tempSpan.innerHTML+"");tempSpan.innerHTML="";iBegin=iEnd-1;}
if(iEnd<this.length){buf=truncStr;truncStr=buf.substring(0,buf.length-3);truncStr+="...";}}
tempSpan.innerHTML='';boxObj.removeChild(tempSpan);tempSpan=null;return truncStr;};String.prototype.truncate=function(inWidth,inHeight,shouldWrap){var boxWidth=0;var ix=0;var boxObj=null;var tempSpan=null;var truncStr='';var tempSpanHeight=0;var adjust=0.9;if(this==null||this.length<1){return"";}
boxWidth=inWidth;boxHeight=inHeight;boxWidth=Math.round(boxWidth*adjust);boxHeight=Math.round(boxHeight*adjust);tempSpan=document.createElement("span");tempSpan.style.visibility="hidden";tempSpan.style.width=boxWidth;document.body.appendChild(tempSpan);tempSpan.innerHTML="m";tempSpanHeight=tempSpan.offsetHeight;if(boxWidth<tempSpan.offsetWidth)
{tempSpan.innerHTML='';document.body.removeChild(tempSpan);tempSpan=null;return"";}
tempSpan.innerHTML=this;if(!shouldWrap){truncStr=this+"...";ix=truncStr.length;if(tempSpan.offsetWidth<boxWidth&&tempSpan.offsetHeight==tempSpanHeight){truncStr=this;}else{while(tempSpan.offsetWidth>boxWidth||tempSpan.offsetHeight>tempSpanHeight){tempSpan.innerHTML=truncStr.substring(0,ix-5)+"...";ix--;}}
truncStr=new String(tempSpan.innerHTML);}else{var linesInBox=Math.floor(boxHeight/tempSpanHeight);var iBegin=0;var iEnd=1;var buf=new String();truncStr='';tempSpan.innerHTML="";for(ix=0;ix<linesInBox;ix++){while(tempSpan.offsetWidth<boxWidth&&iEnd<=this.length)
{if(this.substring(iEnd-1,iEnd)==" ")
{truncStr+=tempSpan.innerHTML+" ";tempSpan.innerHTML="";iBegin=iEnd;}
tempSpan.innerHTML=this.substring(iBegin,iEnd++);continue;}
if(iEnd<=this.length)
truncStr+=(tempSpan.innerHTML+" ");else
truncStr+=tempSpan.innerHTML;tempSpan.innerHTML="";iBegin=iEnd-1;}
if(iEnd<this.length){buf=truncStr;truncStr=buf.substring(0,buf.length-3);truncStr+="...";}}
tempSpan.innerHTML='';document.body.removeChild(tempSpan);tempSpan=null;return truncStr;};String.prototype.sprintf=function(){var i=0,args=arguments;return this.replace(/%s/g,function(x){return(i in args)?args[i++]:x;});};Date.prototype.getSmartDate=function(unixTimeStamp)
{var timetext=0;var foo=new Date;var unixtime_ms=foo.getTime();var unixtime_now=parseInt(unixtime_ms/1000);var timespan=unixtime_now-unixTimeStamp;var dt=new Date(1000*unixTimeStamp);timetext=dt.toLocaleDateString();return timetext;};(function(){function SBList(inArray)
{this.data=(inArray)?inArray:new Array();}
SBList.prototype.append=function(inObj)
{this.data.push(inObj);};SBList.prototype.remove=function(inObj)
{for(var i=0;i<this.data.length;i++)
{if(this.data[i]==inObj)
{this.data.splice(i,1);return inObj;}}
return null;};SBList.prototype.insertAt=function(inObj,inIndex)
{if(inIndex>=0)
this.data.splice(inIndex,0,inObj);};SBList.prototype.removeAll=function()
{this.removeAfter(0);this.remove(this.data[0]);};SBList.prototype.removeAfter=function(index)
{index++;var objs=this.data.slice(index);this.data.splice(index,(this.data.length-(index)));return objs;};SBList.prototype.merge=function(arr)
{for(var i=0;i<arguments.length;i++)
{this.data=this.data.concat(arguments[i].data);}};SBList.prototype.get=function(inIndex)
{if((inIndex<this.data.length)&&inIndex>=0)
return this.data[inIndex];return null;};SBList.prototype.size=function()
{return this.data.length;};SBList.prototype.contains=function(inObj)
{for(var i=0;i<this.data.length;i++)
{if(this.data[i]==inObj)
{return true;}}
return false;};SBList.prototype.find=function(inObj)
{for(var i=0;i<this.data.length;i++)
{if(this.data[i]==inObj)
{return i;}}
return-1;};SBList.prototype.perform=function(inFunc,inObj,inFilter)
{if(!inFunc)return;for(var i=0;i<this.data.length;i++)
{if((inFilter&&inFilter(this.data[i]))||!inFilter)
{if(inObj!=null)
{if(inObj[inFunc])
inObj[inFunc](this.data[i]);else
YAHOO.log("List::Perform Object does not have function ("+inFunc+")");}
else if(this.data[i][inFunc])
{this.data[i][inFunc]();}
else
{inFunc(this.data[i]);}}}};window['SB']['util']['List']=SBList;})();(function(){function EventManager()
{this.registeredEvents=new window['SB']['util']['List'];}
EventManager.prototype.toString=function(){return"[SB.util.EventManager]";}
EventManager.prototype.addEvent=function(inEvent)
{this.registeredEvents.append(new YUICustomEvent(inEvent));};EventManager.prototype.removeEvent=function(inEvent)
{var evt=null;if(evt=this.getEvent(inEvent))
this.registeredEvents.remove(evt);};EventManager.prototype.removeAllEvents=function()
{while(this.registeredEvents.size())
{this.removeItem(this.registeredEvents.get(0));}};EventManager.prototype.getEvent=function(inEvent)
{var i=0;for(;i<this.registeredEvents.size();i++)
{var evt=this.registeredEvents.get(i);if(evt.type==inEvent)
return evt;}};EventManager.prototype.addListener=function(inEvent,inFunc,inObj)
{var ev=null;if(ev=this.getEvent(inEvent))
ev.subscribe(inFunc,inObj,true);};EventManager.prototype.removeListener=function(inEvent,inFunc,inObj)
{var ev=null;if(ev=this.getEvent(inEvent))
ev.unsubscribe(inFunc,inObj);};EventManager.prototype.fireEvent=function(inEvent,inArgs)
{var ev=null;if(ev=this.getEvent(inEvent))
ev.fire(inArgs);};window['SB']['util']['EventManager']=new EventManager();})();(function(){function StateManager()
{this.contents=new window['SB']['util']['List'];this.containers=new window['SB']['util']['List'];this.boxes=new window['SB']['util']['List'];this.currentBox=null;this.currentContainer=null;}
StateManager.prototype.toString=function(){return"[SB.util.StateManager]";}
StateManager.prototype.addContainer=function(inContainer)
{this.containers.append(inContainer);};StateManager.prototype.setConfig=function(inConf)
{this.username=inConf.username;this.is_public=(inConf.public)?true:false;;this.log_visits=(inConf.log_visits)?true:false;};StateManager.prototype.setActive=function()
{SButil.EventManager.addListener("BoxItemActivated",onBoxActivated,this);SButil.EventManager.addListener("BoxItemDeactivated",onBoxDeactivated,this);SButil.EventManager.addListener("ContainerItemActivated",onContainerActivated,this);SButil.EventManager.addListener("ContainerDeleted",onContainerDeleted,this);};StateManager.prototype.lookupContainer=function(inId)
{for(var i=0;i<this.containers.size();i++)
{if(this.containers.get(i).id==inId)
return this.containers.get(i);}};StateManager.prototype.lookupItem=function(inId)
{return null;};function onContainerDeleted(inEvent,inArgs)
{var container=this.lookupContainer(inArgs[0].container_id);if(container)
this.containers.remove(container);}
function onBoxActivated(inEvent,inArgs)
{this.currentBox=inArgs[0];}
function onBoxDeactivated(inEvent,inArgs)
{this.currentBox=null;}
function onContainerActivated(inEvent,inArgs)
{this.currentContainer=inArgs[0];}
window['SB']['util']['StateManager']=new StateManager();})();(function(){function SearchManager()
{}
SearchManager.prototype.setConfig=function(inConfig)
{this.searchHtmlObj=YUIDom.get(inConfig.id);this.searchInput=YUIDom.get(inConfig.searchInput);this.searchButton=YUIDom.get(inConfig.searchButton);this.clearSearchButton=YUIDom.get("sb_clear_search");this.searchOrigText=this.searchInput.value;YUIEvent.addListener(this.searchInput,"keypress",this.onKeyPress,this,true);YUIEvent.addListener(this.searchInput,"click",this.onInputClick,this,true);YUIEvent.addListener(this.searchButton,"click",this.PerformSearch,this,true);YUIEvent.addListener(this.clearSearchButton,"click",this.ClearSearch,this,true);};SearchManager.prototype.toString=function(){return"[SB.util.SearchManager]";}
SearchManager.prototype.PerformSearch=function()
{var query=this.searchInput.value;var url="/search/?q="+encodeURIComponent(query);var cb={success:resultsReceived,arguments:{query:query}};YUIRequest.asyncRequest('GET',url,cb);SButil.EventManager.fireEvent("SearchStarted",{query:query});if(box=SButil.StateManager.currentBox)
SButil.EventManager.fireEvent("BoxItemDeactivated",{box:box});};SearchManager.prototype.ClearSearch=function()
{this.searchInput.value=this.searchOrigText;this.clearSearchButton.style.display="none";this.searchInput.blur();SBui.Stage.showDashboard('');};function resultsReceived(inReq)
{if(!inReq.responseText)
{var param={query:this.arguments.query,results:[]};SButil.EventManager.fireEvent("SearchResultsAvailable",param);return;}
var results=YUIJSON.parse(inReq.responseText);param={query:this.arguments.query,results:results};SButil.EventManager.fireEvent("SearchResultsAvailable",param);}
SearchManager.prototype.onKeyPress=function(e)
{if(this.searchInput.value.length)
this.clearSearchButton.style.display="block";else
this.clearSearchButton.style.display="none";var key;if(window.event)
key=window.event.keyCode;else
key=e.which;if(key==13)
this.PerformSearch();}
SearchManager.prototype.onInputClick=function(e)
{this.searchInput.focus();this.searchInput.select();}
window['SB']['util']['SearchManager']=new SearchManager();})();(function(){function Container()
{this.box_list=new window['SB']['util']['List'];SButil.EventManager.addListener("BoxDeleted",onBoxDeleted,this);}
Container.prototype.toString=function(){return"[SB.core.Container]";};Container.prototype.setConfig=function(inConfig)
{if(inConfig.name)
this.name=inConfig.name;if(inConfig.pallet_id)
this.id=this.container_id=inConfig.pallet_id;if(inConfig.id)
this.container_id=inConfig.id;if(inConfig.parent_id)
this.parent_id=inConfig.parent_id;if(inConfig.children)
{var el=0;for(el in inConfig.children)
{if(inConfig.children[el].crate_id)
{var box=new SBCore.Box();box.setConfig(inConfig.children[el]);this.addBox(box);}}}};Container.prototype.addBox=function(inBox)
{if(inBox.container)
inBox.container.removeBox(inBox);this.box_list.append(inBox);inBox.setParent(this);};Container.prototype.removeBox=function(inBox)
{this.box_list.remove(inBox);inBox.setParent(null);};Container.prototype.trash=function()
{var url="/container/remove";var callback={success:onDeleteSuccess,timeout:5000,arguments:{id:this.id,obj:this}};YUIRequest.asyncRequest('POST',url,callback,"id="+this.id);};function onDeleteSuccess(inReq)
{var container=this.arguments.obj;param={container_id:this.arguments.id};SButil.EventManager.fireEvent("ContainerDeleted",param);delete container;}
function onBoxDeleted(inEvent,inArgs)
{if(inArgs[0].container.id==this.id)
this.removeBox(inArgs[0].box.box_obj);}
function onBoxAdded(inEvent,inArgs)
{var newBox=new SBCore.Box();var inConfig={name:inArgs[0].name,crate_id:inArgs[0].box_id,pallet_id:inArgs[0].container.container_id}
newBox.setConfig(inConfig);inArgs[0].container.addBox(newBox);SButil.EventManager.fireEvent("BoxAddedView",inArgs[0]);}
window['SB']['core']['Container']=Container;})();(function(){function Box(){this.container=null;this.item_list=new window['SB']['util']['List'];this.share_list=new window['SB']['util']['List'];}
Box.prototype.toString=function(){return"[SB.core.Box]";};Box.prototype.setConfig=function(inConfig)
{if(inConfig.name)
this.name=inConfig.name;if(inConfig.pallet_id)
this.container_id=inConfig.pallet_id;if(inConfig.crate_id)
this.id=this.box_id=inConfig.crate_id;if(inConfig.box_id)
this.box_id=this.id=inConfig.box_id;if(inConfig.container_id)
this.container_id=inConfig.container_id;if(inConfig.id)
this.id=this.box_id=inConfig.id;if(inConfig.view_type)
this.view_type=parseInt(inConfig.view_type);if(inConfig.owner_username)
this.owner_username=inConfig.owner_username;if(inConfig.description)
this.desc=inConfig.description;else
this.desc="";if(inConfig.shared)
this.shared=inConfig.shared;if(inConfig.public_sharing)
this.public=inConfig.public_sharing;else
this.public="0";if(inConfig.num_shared)
this.num_shared=inConfig.num_shared;else
this.num_shared=0;if(inConfig.num_items)
this.num_items=inConfig.num_items;else
this.num_items=0;if(inConfig.is_sharing_allowed)
this.is_sharing_allowed=inConfig.is_sharing_allowed;else
this.is_sharing_allowed=true;if(inConfig.services)
{for(var i=0;i<inConfig.services.length;i++)
{if(inConfig.services[i].service_id=="1")
{this.twitter=inConfig.services[i];this.paired=true;}
else if(inConfig.services[i].service_id=="2")
{this.delicious=inConfig.services[i];this.paired=true;}
else if(inConfig.services[i].service_id=="3")
{this.tumblr=inConfig.services[i];this.paired=true;}
else if(inConfig.services[i].service_id=="4")
{this.diigo=inConfig.services[i];this.paired=true;}}}
else
{this.twitter=null;this.delicious=null;this.tumblr=null;this.diigo=null;this.paired=false;}
if(inConfig.disable_update)
this.disable_update=inConfig.disable_update;else
this.disable_update=0;};Box.prototype.setParent=function(inObj){this.container=inObj;};Box.prototype.move=function(toContainer)
{if(this.container!=toContainer)
toContainer.addBox(this);};Box.prototype.addItem=function(inItem)
{if(inItem.box)
inItem.box.removeItem(inItem);this.item_list.append(inItem);inItem.setParent(this);};Box.prototype.addItemToFront=function(inItem)
{if(inItem.box)
inItem.box.removeItem(inItem);this.item_list.insertAt(inItem,0);inItem.setParent(this);};Box.prototype.removeItem=function(inItem)
{this.item_list.remove(inItem);inItem.setParent(null);};Box.prototype.trash=function()
{var url="/box/remove";var callback={success:onDeleteSuccess,timeout:5000,arguments:{id:this.id,obj:this}};YUIRequest.asyncRequest('POST',url,callback,"id="+this.id);};function onDeleteSuccess(inReq)
{param={box_id:this.arguments.id};SButil.EventManager.fireEvent("BoxDeleted",param);delete this.arguments.obj;}
function onSEBoxUpdate(inEvent,inArgs)
{var box=inArgs[0];if(box.id==this.id&&box.modstatus!=2)
{if(box.name!=this.name)
this.name=box.name;}}
window['SB']['core']['Box']=Box;})();(function(){function Comment(){this.item=null;this.p_config=null;this.replies=[];}
Comment.prototype.toString=function(){return"[SB.core.Comment]";};Comment.prototype.setConfig=function(inConfig)
{this.p_config=inConfig;for(key in inConfig){this[key]=inConfig[key];}
if(this.comment_id)this.id=this.comment_id;};Comment.prototype.getConfig=function()
{return this.p_config;};Comment.prototype.setItem=function(inObj){inObj.addComment(this);};Comment.prototype.postComment=function()
{var sURL="/comment/add/";var pd="item_id="+this.item.item_id+"&comment="+encodeURIComponent(this.text);if(this.replyto)pd+="&replyto="+this.replyto;if(this.captcha_value)pd+="&sbcaptcha="+this.captcha_value+"&captcha_uid=0";if(this.text.length)
{YUIRequest.asyncRequest("POST",sURL,{success:addCommentCallback,arguments:{obj:this}},pd);}};function addCommentCallback(inReq)
{var comment_obj=this.arguments.obj;var response=YUIJSON.parse(inReq.responseText);if(response.id)
comment_obj.id=comment_obj.comment_id=response.id;}
Comment.prototype.kill=function()
{this.item.removeComment(this);};window['SB']['core']['Comment']=Comment;})();(function(){function Item(){this.box=null;this.p_config=null;}
Item.prototype.toString=function(){return"[SB.core.Item]";};Item.prototype.setConfig=function(inConfig)
{this.p_config=inConfig;if(inConfig.username)
this.box_username=inConfig.username;if(inConfig.date_added)
this.date_added=inConfig.date_added;if(inConfig.link)
{if(inConfig.link.match(/^sbopen/))
{var linkparts=inConfig.link.split("|");this.link="sbopen://"+linkparts[1];this.link_host=inConfig.username+" Computer";}
else
{this.link=inConfig.link;this.link_host=inConfig.link_host;}}
if(inConfig.image_url)
{this.image_url=this.p_config.url=this.url=inConfig.image_url;if(!this.image_url.length)this.image_url="/item/image?id="+inConfig.id;}
else
{this.image_url="/item/image?id="+inConfig.id;}
if(inConfig.thumb)
this.thumb=inConfig.thumb;if(inConfig.title)
this.title=inConfig.title;if(inConfig.id)
this.id=this.p_config.item_id=this.item_id=inConfig.id;if(inConfig.box_id)
this.box_id=inConfig.box_id;if(inConfig.pos)
this.pos=inConfig.pos;if(inConfig.x)
this.x=inConfig.x;if(inConfig.y)
this.y=inConfig.y;if(inConfig.width)
this.width=inConfig.width;if(inConfig.height)
this.height=inConfig.height;if(inConfig.num_visits)
this.num_visits=inConfig.num_visits;else
this.num_visits=0;if(inConfig.text)
{this.text_data=inConfig.text;if(!this.text_data.length)
{this.text_data="No Text Available";}}
else
{this.text_data="No Text Available";}
if(inConfig.public_access_code)
this.public_access_code=inConfig.public_access_code;this.comments=[];if(inConfig.comments!=null)
{for(el in inConfig.comments)
{var c=new SBCore.Comment();c.setConfig(inConfig.comments[el]);c.item=this;this.comments.push(c);}}
this.tags=[];if(inConfig.tags!=null)
{for(el in inConfig.tags)
{if(inConfig.tags[el].length)
{this.tags.push(inConfig.tags[el]);}}}};Item.prototype.resetConfig=function(inConfig)
{this.setConfig(inConfig);SButil.EventManager.fireEvent("ItemUpdated",{item:this});};Item.prototype.getConfig=function()
{return this.p_config;};Item.prototype.setParent=function(inObj){this.box=inObj;};Item.prototype.setComments=function(inComments)
{this.comments=inComments;};Item.prototype.addComment=function(inComment)
{this.comments.push(inComment);inComment.item=this;inComment.postComment();};Item.prototype.removeComment=function(inComment)
{for(var i=0;i<this.comments.length;i++)
{if(this.comments[i]==inComment)
{this.comments.splice(i,1);}}};Item.prototype.fetchAllComments=function()
{var sURL="/comment/getbyitem"
var config={success:fetchCommentsCallback,arguments:{srcobj:this}};var data="item_id="+this.id;YUIRequest.asyncRequest("GET",sUrl,config,data);};Item.prototype.fetchLast10Comments=function()
{var sURL="/comment/getbyitem"
var config={success:fetchCommentsCallback,arguments:{srcobj:this}};var data="item_id="+this.id+"&level=0&result=10&oldest=1";YUIRequest.asyncRequest("GET",sURL,config,data);};function fetchCommentsCallback(inReq)
{var commentsJSON=YUIJSON.parse(inReq.responseText);for(el in commentsJSON)
{var c=new Comment();c.setConfig(commentsJSON[el]);this.comments.push(c);}}
Item.prototype.move=function(toBox)
{if(this.box!=toBox)
toBox.addItemToFront(this);};Item.prototype.setXY=function(x,y)
{this.p_config.x=x;this.p_config.y=y;this.x=x;this.y=y;};Item.prototype.kill=function()
{this.box.removeItem(this);for(c in this.comments)
{this.comments[c].item=null;}
this.comments=[];};function moveItemSuccess(inObj)
{if(inObj.responseText=="1")
{toBox.addItem(this);}}
window['SB']['core']['Item']=Item;})();(function(){function Tooltip()
{this.e=null;this.tooltipStr='';this.bubble=document.getElementById('bubble_tooltip');this.bubbleContent=document.getElementById('bubble_tooltip_content');this.bubbleTop=document.getElementById('bt_top');this.bubleBottom=document.getElementById('bt_bottom');}
Tooltip.prototype.toString=function(){return"[SB.ui.Tooltip]";};Tooltip.prototype.show=function(e,elm){var mouseCoords=YUIEvent.getXY(e);var region=YUIDom.getRegion(elm);var posX=region.left;var posY=region.top;this.tooltipStr=elm.tooltipText;this.bubbleContent.innerHTML=this.tooltipStr;this.bubble.style.display='block';if(posY-(5+this.bubble.offsetHeight)>0){this.bubble.style.top=(posY-(5+this.bubble.offsetHeight))+"px";}else{this.bubble.style.top=(posY-this.bubble.offsetHeight)+"px";}
this.bubble.style.left=posX+5+"px";};Tooltip.prototype.hide=function()
{this.e=null;this.tooltipStr='';this.bubble.style.display='none';};window['SB']['ui']['Tooltip']=new Tooltip();})();(function(){function SbDom(num)
{var count=num;function getCount(){if(++count<Number.MAX_VALUE){return count;}else{return 0;}}
this.getUniqueId=function(){return"sb_"+getCount();};}
SbDom.prototype.toString=function(){return"[SB.util.SbDom]";}
SbDom.prototype.cloneNode=function(elm,deep)
{var obj=null;var cloneObj=null;var all=null;if(typeof(elm)=="object"){obj=elm;}else if(typeof(elm)=="string"){obj=document.getElementById(elm);}else{return-1;}
cloneObj=obj.cloneNode(deep);if(cloneObj){cloneObj.id=this.getUniqueId();if(deep){all=cloneObj.getElementsByTagName("*");for(var ix=0;ix<all.length;ix++){all[ix].id=this.getUniqueId();}}
return cloneObj;}else{return-1;}};window['SB']['util']['SbDom']=new SbDom(1);})();(function(){function Dialog()
{if(window["dlg_prefix"])
this.prefix=window["dlg_prefix"];else
this.prefix="";this.p_config={};this.p_isShowing=false;this.submitUrl=null;this.action=null;var dd1=new YAHOO.util.DD(this.prefix+"dialog1");this.dlg=YUIDom.get(this.prefix+"dialog1");dd1.setHandleElId(this.prefix+"drag_dialog1");this.overlayObj=YUIDom.get(this.prefix+"overlay");YUIEvent.addListener(this.prefix+"basicdialog_submit_button_tab","click",this.submit,this,true);YUIEvent.addListener(this.prefix+"basicdialog_cancel_button_tab","click",this.cancel,this,true);YUIEvent.addListener(this.prefix+"basicdialog_close","click",this.cancel,this,true);}
Dialog.prototype.init=function(idFocus)
{var handle=YUIDom.get(this.prefix+"drag_dialog1");handle.target=YUIDom.get(this.prefix+"dialog1");var viewportWidth=document.documentElement.clientWidth;if(!viewportWidth)viewportWidth=document.body.clientWidth;var viewportHeight=document.documentElement.clientHeight;if(!viewportHeight)viewportHeight=document.body.clientHeight;var dialogWidth=handle.target.offsetWidth;var dialogHeight=handle.target.offsetHeight;var dialogTop=(viewportHeight/2)-(dialogHeight/2);var dialogLeft=(viewportWidth/2)-(dialogWidth/2);handle.target.style.top=dialogTop+"px";handle.target.style.left=dialogLeft+"px";var basicdialog_input=YUIDom.get(this.prefix+"basicdialog_input");basicdialog_input.style.width=0+"px";basicdialog_input.style.width=Math.round(this.dlg.offsetWidth*0.9)+"px";if(idFocus)document.getElementById(idFocus).focus();};Dialog.prototype.toString=function(){return"[SB.ui.Dialog]";};Dialog.prototype.setConfig=function(inConfig)
{this.p_config=inConfig;reset();this.action=inConfig.action;this.relobj=inConfig.obj;YUIDom.get(this.prefix+"basicdialog_title").innerHTML=inConfig.lable;if(inConfig.prompt){YUIDom.get(this.prefix+"basicdialog_prompt").innerHTML=inConfig.prompt;}
if(inConfig.message){YUIDom.get(this.prefix+"basicdialog_message").innerHTML=inConfig.message;YUIDom.get(this.prefix+"basicdialog_message").style.display="block";}else if(inConfig.messageNode){YUIDom.get(this.prefix+"basicdialog_message").appendChild(inConfig.messageNode);YUIDom.get(this.prefix+"basicdialog_message").style.display="block";}else{YUIDom.get(this.prefix+"basicdialog_message").innerHTML="";YUIDom.get(this.prefix+"basicdialog_message").style.display="none";}
if(inConfig.showSubmit==false)
{YUIDom.get(this.prefix+"basicdialog_submit_button_tab").style.display="none";}
if(inConfig.submitTitle){YUIDom.get(this.prefix+"basicdialog_submit_button").innerHTML=inConfig.submitTitle;}
if(inConfig.submitCancel){YUIDom.get(this.prefix+"basicdialog_cancel_button_tab").style.display="inline";YUIDom.get(this.prefix+"basicdialog_cancel_button").innerHTML=inConfig.submitCancel;}
else
{YUIDom.get(this.prefix+"basicdialog_cancel_button_tab").style.display="none";}
if(inConfig.input){this.dlg.style.display="block";YUIDom.get(this.prefix+"basicdialog_textfieldarea").style.display="block";}else{YUIDom.get(this.prefix+"basicdialog_textfieldarea").style.display="none";}
this.show();};Dialog.prototype.getConfig=function()
{return this.p_config;};Dialog.prototype.show=function()
{this.parentNode=this.dlg.parentNode;this.overlayObj.appendChild(this.dlg);this.dlg.style.display="block";this.dlg.style.visibility="visible";this.overlayObj.style.display="block";};Dialog.prototype.hide=function()
{this.parentNode.appendChild(this.dlg);this.dlg.style.display="none";this.dlg.style.visibility="hidden";this.overlayObj.style.display="none";};Dialog.prototype.cancel=function(inEvent)
{this.destroy();YUIEvent.stopEvent(inEvent);return false;};Dialog.prototype.destroy=function(inEvent)
{reset();this.hide();};function reset()
{var prefix="";if(window["dlg_prefix"])
prefix=window["dlg_prefix"];var dlgmsg=YUIDom.get(prefix+"basicdialog_message");var children=YUIDom.getChildren(dlgmsg);for(el in children){dlgmsg.removeChild(children[el]);}
dlgmsg.style.display="none";var msg=YUIDom.get(prefix+"basicdialog_message");var errMsg=YUIDom.get(prefix+"basicdialog_errormessage");msg.innerHTML="";msg.style.display="none";errMsg.innerHTML="";errMsg.style.visibility="hidden";errMsg.style.display="none";YUIDom.get(prefix+"basicdialog_textfieldarea").style.display="none";YUIDom.get(prefix+"basicdialog_input").value="";YUIDom.get(prefix+"basicdialog_title").innerHTML="";YUIDom.get(prefix+"basicdialog_submit_button").innerHTML="Submit";YUIDom.get(prefix+"basicdialog_cancel_button").innerHTML="Cancel";YUIDom.get(prefix+"basicdialog_submit_button_tab").style.display="inline";}
Dialog.prototype.showErrorMessage=function(errMsgTxt)
{var errMsg=YUIDom.get(this.prefix+"basicdialog_errormessage");errMsg.innerHTML=YUIDom.get(this.prefix+errMsgTxt).innerHTML;errMsg.style.visibility="visible";errMsg.style.display="block";};Dialog.prototype.hideErrorMessage=function(errMsg)
{YUIDom.get(this.prefix+"basicdialog_errormessage").innerHTML="";YUIDom.get(this.prefix+"basicdialog_errormessage").style.visibility="hidden";};Dialog.prototype.submit=function(inEvent)
{var action=this.action;var args=null;var postdata="";if(action.search("/box/add")!=-1)
{var name=encodeURIComponent(YUIDom.get(this.prefix+"basicdialog_input").value);if(!name)
{this.showErrorMessage("sb_error_dlg_empty");return;}
this.submitUrl="/box/add";postdata="container_id="+SButil.StateManager.currentContainer.container_obj.container_id;postdata+="&name="+name;postdata+="&pos=-1";args={action:"addCrate",name:YUIDom.get(this.prefix+"basicdialog_input").value,container:SButil.StateManager.currentContainer.container_obj};}
if(action.search("/box/sadd")!=-1)
{var name=YUIDom.getElementsByClassName("box_create_name","input",this.dlg);if(!(name[0].value))
{this.showErrorMessage("sb_error_dlg_empty");return;}
var encname=encodeURIComponent(name[0].value);this.submitUrl="/box/add";postdata="container_id="+SButil.StateManager.currentContainer.container_obj.container_id;postdata+="&name="+encname;var susers=YUIDom.getElementsByClassName("box_create_share","textarea",this.dlg);if((susers[0].value))
{var message=YUIDom.getElementsByClassName("box_create_share_message","textarea",this.dlg);postdata+="&share_users="+encodeURIComponent(susers[0].value);postdata+="&share_message="+encodeURIComponent(message[0].value);}
postdata+="&pos=0";args={action:"addBoxFront",name:name[0].value,container:SButil.StateManager.currentContainer.container_obj};}
if(action.search("/box/update")!=-1)
{var name=encodeURIComponent(YUIDom.get(this.prefix+"basicdialog_input").value);if(!name)
{this.showErrorMessage("sb_error_dlg_empty");return;}
this.submitUrl="/box/update";postdata="id="+SButil.StateManager.currentBox.box_obj.box_id;postdata+="&name="+name;SButil.StateManager.currentBox.rename(YUIDom.get(this.prefix+"basicdialog_input").value);args={action:"updateCrate",name:YUIDom.get(this.prefix+"basicdialog_input").value,boxId:SButil.StateManager.currentBox.box_obj.box_id};}
if(action.search("/box/remove")!=-1)
{this.submitUrl="/box/remove";postdata="id="+this.relobj.box_obj.box_id;args={action:"deleteCrate",box:this.relobj,container:this.relobj.box_obj.container};}
if(action.search("/comment/remove")!=-1)
{this.submitUrl="/comment/remove";postdata="id="+this.relobj.comment_obj.id;args={action:"deleteComment",item_id:this.relobj.comment_obj.item.item_id}
this.relobj.comment_obj.kill();this.relobj.destroy();}
if(action.search("/container/add")!=-1)
{var name=encodeURIComponent(YUIDom.get(this.prefix+"basicdialog_input").value);if(!name)
{this.showErrorMessage("sb_error_dlg_empty");return;}
this.submitUrl="/container/add";postdata="name="+encodeURIComponent(YUIDom.get(this.prefix+"basicdialog_input").value);postdata+="&pos=-1";args={action:"addContainer",name:YUIDom.get(this.prefix+"basicdialog_input").value};}
if(action.search("/container/remove")!=-1)
{this.submitUrl="/container/remove";postdata="id="+this.relobj.container_obj.container_id;args={action:"deleteContainer",containerId:this.relobj.container_obj.container_id};}
if(action.search("/feedback/send")!=-1)
{this.submitUrl="/feedback/send";var message=YUIDom.getElementsByClassName("feedback_message","textarea",this.dlg);var emailaddress=YUIDom.getElementsByClassName("feedback_email","input",this.dlg);postdata="message="+encodeURIComponent(message[0].value);if(emailaddress.length)
postdata+="&email="+encodeURIComponent(emailaddress[0].value);args={action:"sendFeedback"};}
if(action.search("/container/update")!=-1)
{var name=encodeURIComponent(YUIDom.get(this.prefix+"basicdialog_input").value);if(!name)
{this.showErrorMessage("sb_error_dlg_empty");return;}
this.submitUrl="/container/update";postdata="id="+SButil.StateManager.currentContainer.container_obj.container_id;postdata+="&name="+name;SButil.StateManager.currentContainer.rename(YUIDom.get(this.prefix+"basicdialog_input").value);args={action:"updateContainer",name:YUIDom.get(this.prefix+"basicdialog_input").value,containerId:SButil.StateManager.currentContainer.container_obj.container_id};}
if(action.search("twitter")!=-1)
{var statusUpd=YUIDom.getElementsByClassName("twitter_status","textarea",this.dlg);var box=SButil.StateManager.currentBox.box_obj;box.twitter.extra=statusUpd[0].value;this.submitUrl="/box/setservice/";postdata="id="+SButil.StateManager.currentBox.box_obj.box_id;postdata+="&service_id=1";postdata+="&activated=1";postdata+="&extra="+encodeURIComponent(statusUpd[0].value);args={action:"twitter"};}
if(action.search("delicious")!=-1)
{var statusUpd=YUIDom.getElementsByClassName("delicious_tags","input",this.dlg);var box=SButil.StateManager.currentBox.box_obj;box.delicious.extra=statusUpd[0].value;this.submitUrl="/box/setservice/";postdata="id="+SButil.StateManager.currentBox.box_obj.box_id;postdata+="&service_id=2";postdata+="&activated=1";postdata+="&extra="+encodeURIComponent(statusUpd[0].value);args={action:"delicious"};}
if(this.submitUrl)
{var callback={success:this.callbackSuccess,failure:this.callbackFailure,timeout:5000,arguments:{dlgObj:this,param:args}};YUIRequest.asyncRequest('POST',this.submitUrl,callback,postdata);}
this.destroy();YUIEvent.stopEvent(inEvent);return true;};Dialog.prototype.isShowing=function()
{return this.p_isShowing;};Dialog.prototype.validate=function()
{return true;};Dialog.prototype.callbackSuccess=function(inReq)
{var param=null;if(!window["SButil"])return;var currentContainer=SButil.StateManager.currentContainer;var currentBox=SButil.StateManager.currentBox
if(this.arguments.param.action){if(this.arguments.param.action=="addCrate"){var newBoxAttr=YUIJSON.parse(inReq.responseText);param={name:this.arguments.param.name,id:newBoxAttr.id,container:this.arguments.param.container,tofront:false};SButil.EventManager.fireEvent("BoxAdded",param);}else
if(this.arguments.param.action=="addBoxFront"){var newBoxAttr=YUIJSON.parse(inReq.responseText);param={name:this.arguments.param.name,id:newBoxAttr.id,share:true,container:this.arguments.param.container,tofront:true};SButil.EventManager.fireEvent("BoxAdded",param);}else
if(this.arguments.param.action=="deleteCrate"){param={box:this.arguments.param.box,container:this.arguments.param.container};SButil.EventManager.fireEvent("BoxDeleted",param);}else
if(this.arguments.param.action=="addContainer"){var newContainerAttr=YUIJSON.parse(inReq.responseText);param={name:this.arguments.param.name,id:newContainerAttr.id};SButil.EventManager.fireEvent("ContainerAdded",param);}else
if(this.arguments.param.action=="deleteContainer"){param={container_id:this.arguments.param.containerId};SButil.EventManager.fireEvent("ContainerDeleted",param);}else
if(this.arguments.param.action=="deleteComment"){param={item_id:this.arguments.param.item_id};SButil.EventManager.fireEvent("ItemCommentDeleted",param);}else{return;}}};Dialog.prototype.callbackFailure=function(inReq)
{var junk=0;var junk2=0;};Dialog.prototype.onKeyPress=function(e)
{var key;if(window.event)
key=window.event.keyCode;else
key=e.which;if(key==13)
this.submit();};function destruct(inObj){delete inObj;}
window['SB']['ui']['Dialog']=new Dialog();window['SB']['ui']['DialogType']={Alert:0,Form:1,Confirm:2,Critical:3};})();(function(){function LightBoxDialog()
{this.p_config={};this.p_isShowing=false;this.htmlObj=YUIDom.get("itemdetail_panel");this.overlayObj=YUIDom.get("overlay_lb");this.item=null;var buttonClose=document.getElementById("sb_dialog_buttonclose");if(buttonClose)
YUIEvent.addListener(buttonClose,"click",this.destroy,this,true);var rob=document.getElementById("lightbox_returntobox");if(rob)YUIEvent.addListener(rob,"click",this.returnToBox,this,true);var bfb=document.getElementById("itemdetail_bfb");if(bfb)
YUIEvent.addListener(bfb,"click",this.destroy,this,true);var lbDelete=document.getElementById("lightboxdelete");YUIEvent.addListener(lbDelete,"click",this.confirmDeleteItem,this,true);var lbDeleteItem=document.getElementById("lightbox_deleteitem");YUIEvent.addListener(lbDeleteItem,"click",this.deleteItem,this,true);var lbCancelDeleteItem=document.getElementById("lightbox_canceldeleteitem");YUIEvent.addListener(lbCancelDeleteItem,"click",this.cancelDeleteItem,this,true);var lbCancelTitleEdit=document.getElementById("lb_cancel_title_edit");YUIEvent.addListener(lbCancelTitleEdit,"click",cancelTitleEdit,this,true);var lbSaveTitleEdit=document.getElementById("lb_save_title_edit");YUIEvent.addListener(lbSaveTitleEdit,"click",saveTitleEdit,this,true);var lbTitleEdit=document.getElementById("lb_title_edit");YUIEvent.addListener(lbTitleEdit,"click",titleEdit,this,true);var addthis=YUIDom.get("itemdetails_addthis");if(addthis)
YUIEvent.addListener(addthis,"mouseover",configureAddThis,this,false);var editbutton=YUIDom.get("itemdetail_editimage_link");if(editbutton)
YUIEvent.addListener(editbutton,"click",this.editImage,this,true);var lbAddComment=document.getElementById("lightbox_addcomment_button");YUIEvent.addListener(lbAddComment,"click",addComment,this,true);this.contentHtmlObj=null;}
LightBoxDialog.prototype.toString=function(){return"[SB.ui.LightBoxDialog]";}
LightBoxDialog.prototype.setConfig=function(inConfig)
{this.p_config=inConfig;this.item=inConfig.item;this.item.id=this.item.item_id;SBui.Stage.sendBeacon();if(inConfig.from)
this.from=inConfig.from;else
this.from=0;if(this.item.box_username!=window["sb_username"])
{YUIDom.getElementsByClassName("tag_edit","div",this.htmlObj,function(el){el.style.display="none";});}
if(YUIDom.get("itemdetail_tabview"))
{var textdata_wrapper=YUIDom.get("itemdetail_text_data");if(textdata_wrapper)
{textdata_wrapper.innerHTML=this.item.text_data;}
var tabView=new YAHOO.widget.TabView('itemdetail_tabview',{orientation:"top"});}
var nextimage=YUIDom.get("itemdetail_next_img");var previmage=YUIDom.get("itemdetail_prev_img");if(nextimage&&previmage)
{nextimage.src="http://"+window["sb_static_image_host"]+"/images/circle_load.gif";nextimage.width=nextimage.height=32;previmage.src="http://"+window["sb_static_image_host"]+"/images/circle_load.gif";previmage.width=previmage.height=32;}
if(this.from==1)
{var arr=YUIDom.getElementsByClassName("itemdetail_returntobox_content_title","div",this.htmlObj);if(arr[0])arr[0].innerHTML=SBtranslation[2];YUIDom.getElementsByClassName("itemdetail_boxnavigate","div",this.htmlObj,function(el){el.style.display="none";});var preview=YUIDom.get("itemdetail_boxpreview");if(preview)preview.style.height="25px";var bdetail=YUIDom.get("itemdetail_boxdetails");if(bdetail)bdetail.style.display="none";}
else if(this.from==2)
{var arr=YUIDom.getElementsByClassName("itemdetail_returntobox_content_title","div",this.htmlObj);if(arr[0])arr[0].innerHTML=SBtranslation[3];var preview=YUIDom.get("itemdetail_boxpreview");if(preview)preview.style.height="25px";var bdetail=YUIDom.get("itemdetail_boxdetails");if(bdetail)bdetail.style.display="none";}
else
{var arr=YUIDom.getElementsByClassName("itemdetail_returntobox_content_title","div",this.htmlObj);if(arr[0])arr[0].innerHTML=SBtranslation[1];YUIDom.getElementsByClassName("itemdetail_boxnavigate","div",this.htmlObj,function(el){el.style.display="block";});var preview=YUIDom.get("itemdetail_boxpreview");if(preview)preview.style.height="198px";var bdetail=YUIDom.get("itemdetail_boxdetails");if(bdetail)bdetail.style.display="block";}
if(this.item.box)
{this.boxOwner=inConfig.item.box.owner_username;var boxownerhtml=YUIDom.get("itemdetail_boxowner");if(boxownerhtml)
boxownerhtml.innerHTML=this.boxOwner;var boxname=this.boxName=inConfig.item.box.name;var boxdetail=YUIDom.get("itemdetail_boxname_detail");var prevcontainer=YUIDom.get("itemdetail_preview_container");var prevwrapper=YUIDom.get("itemdetail_preview_wrapper");if(!boxname.length)
{if(boxdetail)YUIDom.get("itemdetail_boxname_detail").style.display="none";if(prevcontainer)YUIDom.get("itemdetail_preview_container").style.height="40px";if(prevwrapper)YUIDom.get("itemdetail_preview_wrapper").style.display="none";}
else
{if(boxdetail)YUIDom.get("itemdetail_boxname_detail").style.display="block";if(prevcontainer)YUIDom.get("itemdetail_preview_container").style.height="185px";if(prevwrapper)YUIDom.get("itemdetail_preview_wrapper").style.display="block";}
YUIDom.getElementsByClassName("itemdetail_boxname","span",this.htmObj,function(el){el.innerHTML=boxname});this.boxNumItems=inConfig.item.box.num_items;var boxnumitemhtml=YUIDom.get("itemdetail_boxnumitems");if(boxnumitemhtml)boxnumitemhtml.innerHTML=this.boxNumItems;var basicdetail=YUIDom.get("itemdetail_boxdetail_basic");if(basicdetail)basicdetail.style.display="block";}
else
{YUIDom.getElementsByClassName("itemdetail_boxname","span",this.htmObj,function(el){el.innerHTML="";});if(this.from=="2")
{YUIDom.get("itemdetail_boxname_detail").style.display="none";YUIDom.get("itemdetail_preview_container").style.height="40px";YUIDom.get("itemdetail_preview_wrapper").style.display="none";}
else
{if(boxdetail)YUIDom.get("itemdetail_boxname_detail").style.display="block";if(prevcontainer)YUIDom.get("itemdetail_preview_container").style.height="185px";if(prevwrapper)YUIDom.get("itemdetail_preview_wrapper").style.display="block";}
var basicdetail=YUIDom.get("itemdetail_boxdetail_basic");if(basicdetail)basicdetail.style.display="none";}
var desktopWidth=YUIDom.getClientWidth();var desktopHeight=YUIDom.getClientHeight();var scaleFactor=1.0;if((desktopWidth-400)<this.item.width)
{scaleFactor=((desktopWidth-400)/this.item.width);}
if((desktopHeight-200)<(this.item.height*scaleFactor))
{scaleFactor=((desktopHeight-200)/this.item.height);}
var imageWidth=(this.item.width*scaleFactor);var imageHeight=(this.item.height*scaleFactor);var imgObj=document.getElementById("lightboxsmimage");var url=this.item.url;if(url&&url.match(/imgfile/))
{url=url.replace(/\&amp;/g,'&');url="http://"+window["sb_host"]+url;}
if(!url)
{url="/item/image?id="+this.item.id;}
imgObj.src=url;imgObj.width=imageWidth;imgObj.height=imageHeight;this.imgurl=url;var locale=window["sb_language"];if(locale=="ja")locale="jp";var lbaddcommentsblock=YUIDom.get("lightbox_addcomments_block");if(lbaddcommentsblock)
lbaddcommentsblock.style.display="none";this.editlink="http://www.pixlr.com/editor/?image="+url;this.editlink+="&loc=en&target=http://"+window["sb_host"]+"/edit/pixlrcallback";this.editlink+="&method=GET&exit=http://"+window["sb_host"]+"&loc="+locale;YUIEvent.addListener(window,"resize",this.resize,this,true);var link_host=this.item.link_host;YUIDom.getElementsByClassName("lightboxdispurl","span",this.htmlObj,function(el){el.innerHTML=link_host});YUIDom.getElementsByClassName("lightboxdispurl_favicon","img",this.htmlObj,function(el){el.src="http://"+link_host+"/favicon.ico";});var visits=this.item.num_visits;YUIDom.getElementsByClassName("itemdetail_stat","span",this.htmlObj,function(el){el.innerHTML=visits});var num_comments=this.item.comments.length;YUIDom.getElementsByClassName("itemdetail_stat_comments","span",this.htmlObj,function(el){el.innerHTML=num_comments});if(typeof(this.item.link)=="undefined")
{YUIDom.get("lightbox_visit_url").style.display="none";YUIDom.get("itemdetail_image_anchor").onclick="";}
else
{YUIDom.get("lightbox_visit_url").style.display="block";YUIDom.get("lightbox_visit_url").href=this.item.link;YUIDom.get("itemdetail_image_anchor").onclick="window.open(this.href);return false;";YUIDom.get("itemdetail_image_anchor").href=this.item.link;}
document.getElementById("lightboxboxedby").innerHTML=this.item.box_username;var dateBoxed=document.getElementById("lightboxdateboxed");var dt=new Date(1000*this.item.date_added);dateBoxed.innerHTML=dt.toLocaleString();var public_url_input=YUIDom.get("lb_item_public_link");if(public_url_input)
{public_url_input.value="http://"+window["sb_host"]+"/public/item/?id="+this.item.item_id+"&ac="+this.item.public_access_code;}
document.getElementById("lightboxprint").href="/print/box?id="+this.item.item_id+'&ac='+this.item.public_access_code;document.getElementById("lightboxsave").href="/item/save/?id="+this.item.item_id+'&ac='+this.item.public_access_code;var comdiv=document.getElementById("lightbox_comments_area");if(comdiv.hasChildNodes()){while(comdiv.firstChild){comdiv.removeChild(comdiv.firstChild);}}
var loadingdlg=YUIDom.get("sb_loading_replies").cloneNode(true);loadingdlg.id="lb_comment_loading";comdiv.appendChild(loadingdlg);this.getComments();var title=this.item.title;showTitle(title);if(this.from==0)
{var url="/item/getnextandprev/?id="+this.item.item_id;var cb={success:onGetNextAndPreviousCallback,arguments:{lb:this}};YUIRequest.asyncRequest("GET",url,cb);}
if(SButil.StateManager.is_public)
{}
if(SButil.StateManager.log_visits)
{YUIRequest.asyncRequest("GET","/public/logitemvisit/?id="+this.item.id,null,null);}
this.show();var arr9=YUIDom.getElementsByClassName("prompt","div",this.htmlObj);if(arr9[0]){this.textAreaLabel=arr9[0];YUIEvent.addListener(this.textAreaLabel,"click",this.showTextArea,this,true);}
SButil.EventManager.addListener("ItemCommentDeleted",onCommentDeleted,this);var tagwrapper=YUIDom.getElementsByClassName("tag_wrapper","div",this.htmlObj);if(tagwrapper[0])
{while(tagwrapper[0].childNodes.length)
{tagwrapper[0].removeChild(tagwrapper[0].firstChild);}
var tagSet=this.item.tags;for(var t=0;t<tagSet.length;t++)
{if(tagSet[t].length)
{var tagdiv=document.createElement("div");tagdiv.className="tag";tagdiv.innerHTML=tagSet[t];tagwrapper[0].appendChild(tagdiv);}}}
var tagedit=YUIDom.getElementsByClassName("tag_edit","div",this.htmlObj);if(tagedit[0])
{YUIEvent.addListener(tagedit[0],"click",this.showTagEdit,this,true);}};LightBoxDialog.prototype.returnToBox=function()
{this.destroy();};function addCaptcha(el)
{var imp=null;if(imp=YUIDom.get("captcha_image_block_imp"))
{imp.parentNode.removeChild(imp);imp=null;}
var baseBlock=YUIDom.get("captcha_image_block");var children=YUIDom.getChildren(el);for(elm in children){el.removeChild(children[elm]);}
var block=baseBlock.cloneNode(true);block.id="captcha_image_block_imp";el.style.display="block";YUIDom.getElementsByClassName("lightbox_comment_captcha_img","img",block,function(elm){elm.src="/extras/captcha/?uid=0"});YUIDom.getElementsByClassName("lightbox_comment_captcha","input",block,function(elm){elm.id="captcha_0";});el.width="180";el.appendChild(block);};LightBoxDialog.prototype.resetConfig=function(inConfig)
{SBui.Stage.sendBeacon();YUIEvent.removeListener("itemdetail_boxnav_prev","click");YUIEvent.removeListener("itemdetail_boxnav_next","click");if(YUIDom.get("itemdetail_tabview"))
{var textdata_wrapper=YUIDom.get("itemdetail_text_data");if(textdata_wrapper)
{textdata_wrapper.innerHTML=this.item.text_data;}}
var nextimage=YUIDom.get("itemdetail_next_img");var previmage=YUIDom.get("itemdetail_prev_img");nextimage.src="http://"+window["sb_static_image_host"]+"/images/circle_load.gif";nextimage.width=nextimage.height=32;previmage.src="http://"+window["sb_static_image_host"]+"/images/circle_load.gif";previmage.width=previmage.height=32;this.p_config=inConfig;var sbitem=new SBCore.Item;sbitem.setConfig(inConfig.item);this.item=sbitem;if(this.item.box_username!=window["sb_username"])
{YUIDom.getElementsByClassName("tag_edit","div",this.htmlObj,function(el){el.style.display="none";});}
var desktopWidth=YUIDom.getClientWidth();var desktopHeight=YUIDom.getClientHeight();var scaleFactor=1.0;if((desktopWidth-400)<this.item.width)
{scaleFactor=((desktopWidth-400)/this.item.width);}
if((desktopHeight-200)<(this.item.height*scaleFactor))
{scaleFactor=((desktopHeight-200)/this.item.height);}
var imageWidth=(this.item.width*scaleFactor);var imageHeight=(this.item.height*scaleFactor);var lbaddcommentsblock=YUIDom.get("lightbox_addcomments_block");if(lbaddcommentsblock)
lbaddcommentsblock.style.display="none";var imgObj=document.getElementById("lightboxsmimage");var url=this.item.image_url;if(url.match(/imgfile/))
{url=url.replace(/\&amp;/g,'&');url="http://"+window["sb_host"]+url;}
imgObj.src=url;imgObj.width=imageWidth;imgObj.height=imageHeight;var locale=window["sb_language"];if(locale=="ja")locale="jp";this.editlink="http://www.pixlr.com/editor/?image="+url;this.editlink+="&loc=en&target=http://"+window["sb_host"]+"/edit/pixlrcallback";this.editlink+="&method=GET&exit=http://"+window["sb_host"]+"&loc="+locale;var public_url_input=YUIDom.get("lb_item_public_link");if(public_url_input)
{public_url_input.value="http://"+window["sb_host"]+"/public/item/?id="+this.item.item_id+"&ac="+this.item.public_access_code;}
var link_host=this.item.link_host;YUIDom.getElementsByClassName("lightboxdispurl","span",this.htmlObj,function(el){el.innerHTML=link_host});YUIDom.getElementsByClassName("lightboxdispurl_favicon","img",this.htmlObj,function(el){el.src="http://"+link_host+"/favicon.ico";});if(typeof(this.item.link)=="undefined")
{YUIDom.get("lightbox_visit_url").style.display="none";YUIDom.get("itemdetail_image_anchor").onclick="";}
else
{YUIDom.get("lightbox_visit_url").style.display="block";YUIDom.get("lightbox_visit_url").href=this.item.link;YUIDom.get("itemdetail_image_anchor").onclick="window.open(this.href);return false;";YUIDom.get("itemdetail_image_anchor").href=this.item.link;}
document.getElementById("lightboxboxedby").innerHTML=this.item.username;var dateBoxed=document.getElementById("lightboxdateboxed");var dt=new Date(1000*this.item.date_added);dateBoxed.innerHTML=dt.toLocaleString();var visits=this.item.num_visits;YUIDom.getElementsByClassName("itemdetail_stat","span",this.htmlObj,function(el){el.innerHTML=visits});var num_comments=this.item.comments.length;YUIDom.getElementsByClassName("itemdetail_stat_comments","span",this.htmlObj,function(el){el.innerHTML=num_comments});document.getElementById("lightboxprint").href="/print/box?id="+this.item.id+'&ac='+this.item.public_access_code;document.getElementById("lightboxsave").href="/item/save/?id="+this.item.id+'&ac='+this.item.public_access_code;var comdiv=document.getElementById("lightbox_comments_area");if(comdiv.hasChildNodes()){while(comdiv.firstChild){comdiv.removeChild(comdiv.firstChild);}}
var loadingdlg=YUIDom.get("sb_loading_replies").cloneNode(true);loadingdlg.id="lb_comment_loading";comdiv.appendChild(loadingdlg);this.getComments();var title=this.item.title;showTitle(title);if(SButil.StateManager.is_public)
{}
if(SButil.StateManager.log_visits)
{YUIRequest.asyncRequest("GET","/public/logitemvisit/?id="+this.item.id,null,null);}
var url="/item/getnextandprev/?id="+this.item.id;var cb={success:onGetNextAndPreviousCallback,arguments:{lb:this}};YUIRequest.asyncRequest("GET",url,cb);var tagwrapper=YUIDom.getElementsByClassName("tag_wrapper","div",this.htmlObj);if(tagwrapper[0])
{while(tagwrapper[0].childNodes.length)
{tagwrapper[0].removeChild(tagwrapper[0].firstChild);}
var tagSet=this.item.tags;for(var t=0;t<tagSet.length;t++)
{if(tagSet[t].length)
{var tagdiv=document.createElement("div");tagdiv.className="tag";tagdiv.innerHTML=tagSet[t];tagwrapper[0].appendChild(tagdiv);}}}
var tagedit=YUIDom.getElementsByClassName("tag_edit","div",this.htmlObj);if(tagedit[0])
{YUIEvent.addListener(tagedit[0],"click",this.showTagEdit,this,true);}};LightBoxDialog.prototype.showTagEdit=function(inEvent)
{var wrapper=YUIDom.getElementsByClassName("tag_wrapper","div",this.htmlObj);if(wrapper[0])
{while(wrapper[0].childNodes.length)
{wrapper[0].removeChild(wrapper[0].firstChild);}
var taglist=this.item.tags.join(",");var edittagsbl=YUIDom.get("edit_tags_block").cloneNode(true);this.edittagsblock=edittagsbl;var inpdiv=YUIDom.getElementsByClassName("tagsinput","input",edittagsbl)[0];inpdiv.value=taglist;var savelink=YUIDom.getElementsByClassName("savetags","div",edittagsbl)[0];var cancellink=YUIDom.getElementsByClassName("canceledittags","div",edittagsbl)[0];wrapper[0].appendChild(edittagsbl);YUIEvent.addListener(cancellink,"click",this.closeTagEdit,this,true);YUIEvent.addListener(savelink,"click",this.setTags,this,true);}
var editlink=YUIDom.getElementsByClassName("tag_edit","div",this.htmlObj);if(editlink[0])
{editlink[0].style.visibility="hidden";}};LightBoxDialog.prototype.setTags=function(inEvent)
{if(!this.edittagsblock)return;var taglistinput=YUIDom.getElementsByClassName("tagsinput","input",this.edittagsblock)[0];if(taglistinput)
{var tagSet=taglistinput.value.split(",");var tagwrapper=YUIDom.getElementsByClassName("tag_wrapper","div",this.htmlObj);var tagFlat="";this.item.tags=[];if(tagwrapper[0])
{for(var t=0;t<tagSet.length;t++)
{if(tagSet[t].length)
{var tagdiv=document.createElement("div");tagdiv.className="tag";tagdiv.innerHTML=tagSet[t];tagwrapper[0].appendChild(tagdiv);this.item.tags.push(tagSet[t]);tagFlat+=encodeURIComponent(tagSet[t]);if((t+1)<tagSet.length)
tagFlat+=",";}}}
var req="/item/updatetags";var pd="id="+this.item.item_id+"&tags="+tagFlat;YUIRequest.asyncRequest("POST",req,null,pd);var obj={item_id:this.item.item_id,tags:this.item.tags};SButil.EventManager.fireEvent("TagsUpdated",obj);}
var savelink=YUIDom.getElementsByClassName("savetags","div",this.edittagsblock)[0];var cancellink=YUIDom.getElementsByClassName("canceledittags","div",this.edittagsblock)[0];YUIEvent.removeListener(cancellink,"click");YUIEvent.removeListener(savelink,"click");this.edittagsblock.parentNode.removeChild(this.edittagsblock);this.edittagsblock=null;var editlink=YUIDom.getElementsByClassName("tag_edit","div",this.htmlObj);if(editlink[0])
{editlink[0].style.visibility="visible";}};LightBoxDialog.prototype.closeTagEdit=function(inEvent)
{if(!this.edittagsblock)return;var tagwrapper=YUIDom.getElementsByClassName("tag_wrapper","div",this.htmlObj);if(tagwrapper[0])
{var tagSet=this.item.tags;for(var t=0;t<tagSet.length;t++)
{var tagdiv=document.createElement("div");tagdiv.className="tag";tagdiv.innerHTML=tagSet[t];tagwrapper[0].appendChild(tagdiv);}}
var savelink=YUIDom.getElementsByClassName("savetags","div",this.edittagsblock)[0];var cancellink=YUIDom.getElementsByClassName("canceledittags","div",this.edittagsblock)[0];YUIEvent.removeListener(cancellink,"click");YUIEvent.removeListener(savelink,"click");this.edittagsblock.parentNode.removeChild(this.edittagsblock);this.edittagsblock=null;var editlink=YUIDom.getElementsByClassName("tag_edit","div",this.htmlObj);if(editlink[0])
{editlink[0].style.visibility="visible";}};function configureAddThis(inEvent,inObj)
{return addthis_open(this,'','http://'+window["sb_host"]+'/public/item/?id='+inObj.item.id+'&ac='+inObj.item.public_access_code,'SimplyBox Item: '+inObj.item.title);}
LightBoxDialog.prototype.resize=function(inEvent)
{var desktopWidth=YUIDom.getClientWidth();var desktopHeight=YUIDom.getClientHeight();var scaleFactor=1.0;if((desktopWidth-410)<this.item.width)
{scaleFactor=((desktopWidth-410)/this.item.width);}
if((desktopHeight-200)<(this.item.height*scaleFactor))
{scaleFactor=((desktopHeight-200)/this.item.height);}
var imageWidth=(this.item.width*scaleFactor);var imageHeight=(this.item.height*scaleFactor);var imgObj=document.getElementById("lightboxsmimage");imgObj.width=imageWidth;imgObj.height=imageHeight;};LightBoxDialog.prototype.confirmDeleteItem=function(inEvent)
{}
LightBoxDialog.prototype.cancelDeleteItem=function(inEvent)
{}
LightBoxDialog.prototype.deleteItem=function()
{var req="/item/delete/?iid="+this.item.item_id;YUIRequest.asyncRequest("GET",req,{success:deleteItemSuccess,failure:deleteItemFailure,arguments:{item:this}});};function deleteItemSuccess(inObj)
{if(inObj.responseText=="1")
{var lbDlg=this.arguments.item;lbDlg.item.kill();lbDlg.destroy();SButil.EventManager.fireEvent("ItemDeleted",lbDlg.item);}}
function deleteItemFailure(inObj)
{alert("deleteItemFailure");}
function onGetNextAndPreviousCallback(inReq)
{var results=YUIJSON.parse(inReq.responseText);var lb=this.arguments.lb;var nextImg=YUIDom.get("itemdetail_next_img");var prevImg=YUIDom.get("itemdetail_prev_img");YUIEvent.removeListener("itemdetail_boxnav_prev","click");YUIEvent.removeListener("itemdetail_boxnav_next","click");if(results.prev&&results.prev.id&&prevImg)
{var boxnavhtml=YUIDom.get("itemdetail_boxnav_prev");if(boxnavhtml)
boxnavhtml.style.visibility="visible";previtem=results.prev;var scaleFactor=1.0;if(100<previtem.width){scaleFactor=((100)/previtem.width);}
if(100<(previtem.height*scaleFactor)){scaleFactor=((100)/previtem.height);}
prevImg.src="about:blank";prevImg.width=(previtem.width*scaleFactor);prevImg.height=(previtem.height*scaleFactor);var url=previtem.image_url;if(url.match(/imgfile/))
{url=url.replace(/\&amp;/g,'&');url="http://"+window["sb_host"]+url;}
prevImg.src=url;YUIEvent.addListener("itemdetail_boxnav_prev","click",onBoxNav,{item:previtem},lb);}
else
{var boxnavhtml=YUIDom.get("itemdetail_boxnav_prev");if(boxnavhtml)
boxnavhtml.style.visibility="hidden";if(prevImg)
prevImg.src="about:blank";}
if(results.next&&results.next.id&&nextImg)
{nextitem=results.next;var scaleFactor=1.0;if(100<nextitem.width){scaleFactor=((100)/nextitem.width);}
if(100<(nextitem.height*scaleFactor)){scaleFactor=((100)/nextitem.height);}
nextImg.src="about:blank";nextImg.width=(nextitem.width*scaleFactor);nextImg.height=(nextitem.height*scaleFactor);var url=nextitem.image_url;if(url.match(/imgfile/))
{url=url.replace(/\&amp;/g,'&');url="http://"+window["sb_host"]+url;}
nextImg.src=url;YUIDom.get("itemdetail_boxnav_next").style.visibility="visible";YUIEvent.addListener("itemdetail_boxnav_next","click",onBoxNav,{item:nextitem},lb);}
else
{var boxnavhtml=YUIDom.get("itemdetail_boxnav_next");if(boxnavhtml)
boxnavhtml.style.visibility="hidden";if(nextImg)
nextImg.src="about:blank";}}
LightBoxDialog.prototype.getComments=function()
{var sURL="/comment/getbyitem"
var pd="item_id="+this.item.id+"&level=0";var cb={success:this.getCommentsSuccess,arguments:{item:this.item,srcobj:this}};YUIRequest.asyncRequest("POST",sURL,cb,pd);};LightBoxDialog.prototype.getCommentsSuccess=function(obj)
{var commentsJSON=YAHOO.lang.JSON.parse(obj.responseText);var no_comments=true;this.arguments.item.comments=[];var commentsArea=YUIDom.get("lightbox_comments_area");var loadingdlg=YUIDom.get("lb_comment_loading");if(loadingdlg)
{loadingdlg.parentNode.removeChild(loadingdlg);}
for(c in commentsJSON.comments)
{var comment=new SBCore.Comment;comment.setConfig(commentsJSON.comments[c]);this.arguments.item.comments.push(comment);comment.item=this.arguments.item;var branchObj=new SBui.LightBoxCommentView;branchObj.setConfig({comment_obj:comment});commentsArea.appendChild(branchObj.htmlObj);no_comments=false;}
var lbaddcommentsblock=YUIDom.get("lightbox_addcomments_block");if(lbaddcommentsblock)
lbaddcommentsblock.style.display="block";if(no_comments)
{var el=YUIDom.get("listview_emptycomment");var newel=el.cloneNode(true);YUIDom.setStyle(newel,"margin","5px 0px 10px 20px");YUIDom.setStyle(newel,"max-width","none");newel.id="lightbox_emptycomment_"+this.arguments.item.id;commentsArea.appendChild(newel);}
else
{var num_comments=commentsJSON.comments.length;YUIDom.getElementsByClassName("itemdetail_stat_comments","span",this.arguments.srcobj.htmlObj,function(el){el.innerHTML=num_comments});}};LightBoxDialog.prototype.hideTextArea=function(ev)
{var comblock=YUIDom.get("comment_entry");YUIDom.getElementsByClassName("cancelcomment","div",comblock,function(el){YUIEvent.removeListener(el,"click");});YUIDom.getElementsByClassName("postcomment","div",comblock,function(el){YUIEvent.removeListener(el,"click");});if(comblock)
{comblock.parentNode.removeChild(comblock);comblock=null;}
YUIDom.getElementsByClassName("prompt","div",this.htmlObj,function(el){el.style.display="block";});if(ev)YUIEvent.stopEvent(ev);};LightBoxDialog.prototype.showTextArea=function(ev)
{var oldcom=YUIDom.get("comment_entry");if(oldcom){oldcom.closer();}
var comblock=YUIDom.get("newcomment_block").cloneNode(true);comblock.id="comment_entry";comblock.className="addcommentblock";YUIDom.getElementsByClassName("prompt","div",this.htmlObj,function(el){el.style.display="none";});YUIDom.getElementsByClassName("edit","div",this.htmlObj,function(el){el.appendChild(comblock);});YUIDom.getElementsByClassName("commenttextarea","textarea",comblock,function(el){el.focus();});comblock.closer=this.hideTextArea;var viewobj=this;YUIDom.getElementsByClassName("cancelcomment","div",comblock,function(el){YUIEvent.addListener(el,"click",viewobj.hideTextArea,viewobj,true);});YUIDom.getElementsByClassName("postcomment","div",comblock,function(el){YUIEvent.addListener(el,"click",viewobj.addComment,viewobj,true);});YUIEvent.stopEvent(ev);};LightBoxDialog.prototype.addComment=function(ev)
{var comblock=YUIDom.get("comment_entry");var textarea=YUIDom.getElementsByClassName("commenttextarea","textarea",comblock)[0];var ncomment=new SBCore.Comment;var d=new Date();ncomment.setConfig({"user":window["sb_username"],"date_added":(d.getTime()/1000),"text":textarea.value,"color":window["sb_bubble_color"]});if(window["sb_is_signed_in"]=="0")
{var captcha_block=YUIDom.get("captcha_0");if(captcha_block)
{ncomment.captcha_value=captcha_block.value;}}
this.hideTextArea(null);if(!this.item.comments.length)
{var emptycommentblock=YUIDom.get("lightbox_emptycomment_"+this.item.item_id);if(emptycommentblock)
{emptycommentblock.style.display="none";emptycommentblock.parentNode.removeChild(emptycommentblock);}}
this.item.addComment(ncomment);SButil.EventManager.fireEvent("ItemCommentAdded",{id:this.item.item_id});var commentsArea=YUIDom.get("lightbox_comments_area");var branchObj=new SBui.LightBoxCommentView;branchObj.setConfig({comment_obj:ncomment,noreply:true});YUIDom.setStyle(branchObj.htmlObj,"opacity",0);commentsArea.appendChild(branchObj.htmlObj);var attributes={opacity:{to:1}};var anim=new YUIAnim(branchObj.htmlObj,attributes,0.3,YUIEasing.easeIn);anim.animate();var num_comments=this.item.comments.length;YUIDom.getElementsByClassName("itemdetail_stat_comments","span",this.htmlObj,function(el){el.innerHTML=num_comments});if(ev)YUIEvent.stopEvent(ev);};function onBoxNav(inEvent,inObj)
{this.resetConfig(inObj);}
LightBoxDialog.prototype.getConfig=function()
{return this.p_config;};LightBoxDialog.prototype.show=function()
{if(this.overlayObj&&this.overlayObj.style.display=="none")
{this.parentNode=this.htmlObj.parentNode;this.overlayObj.appendChild(this.htmlObj);this.overlayObj.style.display="block";}};LightBoxDialog.prototype.hide=function()
{if(this.overlayObj&&this.overlayObj.style.display=="block")
{YUIEvent.removeListener("itemdetail_boxnav_prev","click");YUIEvent.removeListener("itemdetail_boxnav_next","click");cancelTitleEdit();this.overlayObj.style.display="none";YUIEvent.removeListener(window,"resize");this.parentNode.appendChild(this.htmlObj);}};LightBoxDialog.prototype.destroy=function(inEvent)
{this.hide();this.cancelDeleteItem();SButil.EventManager.removeListener("ItemCommentDeleted",onCommentDeleted,this);};LightBoxDialog.prototype.isShowing=function()
{return this.p_isShowing;};LightBoxDialog.prototype.validate=function()
{return true;};LightBoxDialog.prototype.callbackSuccess=function(inReq)
{this.arguments.dlgObj.destroy();};LightBoxDialog.prototype.callbackFailure=function(inReq)
{};LightBoxDialog.prototype.editImage=function(inEvent)
{Set_Cookie("sbedit",this.item.id);var winwidth=YUIDom.getViewportWidth();var winheight=YUIDom.getViewportHeight();var browidth=YUIDom.getClientWidth();var broheight=YUIDom.getClientHeight();if(browidth<=250||broheight<=250)return;this.editwindow=window.open(this.editlink,'mywin','left='+((winwidth/2)-((browidth/2)-50))+',top='+((winheight/2)-((broheight/2)-50))+',width='+(browidth-100)+',height='+(broheight-100)+',toolbar=no,resizable=yes,location=no,status=no,menubar=no');this.editwindowtimer=setInterval(this.onEditWindowTimer,500);return;var editlayer=YUIDom.get("itemdetail_editlayer");if(editlayer)
{editlayer.style.display="block";var editframe=YUIDom.get("itemdetail_edit_iframe");editframe.src=this.editlink;}};LightBoxDialog.prototype.onEditWindowTimer=function()
{var editwindow=SBui.LightBoxDialog.editwindow;var editwindowtimer=SBui.LightBoxDialog.editwindowtimer;if(editwindow.closed)
{clearInterval(editwindowtimer);editWindowClosed();}}
function Set_Cookie(name,value,expires,path,domain,secure)
{var today=new Date();today.setTime(today.getTime());if(expires)
{expires=expires*1000*60*60*24;}
var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");}
function editWindowClosed(ev)
{var lb=SBui.LightBoxDialog;var url="/item/getbyid/?id="+lb.item.id;var cb={success:onReloadLightBox,arguments:{lb:lb}};YUIRequest.asyncRequest("GET",url,cb);}
function onReloadLightBox(inReq)
{var results=YUIJSON.parse(inReq.responseText);var lb=this.arguments.lb;if(results)
{lb.item.resetConfig(results);lb.resetConfig({item:lb.item});}}
function destruct(inObj){delete inObj;}
function titleEdit()
{document.getElementById("sb_lightbox_title_input").value=this.item.title;document.getElementById("sb_lightbox_title_editor").style.display="block";document.getElementById("lightboxtitle_wrapper").style.display="none";var titleBoxWidth=document.getElementById('sb_dialog_titlemid').offsetWidth;var titleEditWidth=Math.round(titleBoxWidth*0.7);document.getElementById("sb_lightbox_title_input").style.width=titleEditWidth+"px";}
function cancelTitleEdit()
{document.getElementById("sb_lightbox_title_editor").style.display="none";document.getElementById("lightboxtitle_wrapper").style.display="block";document.getElementById("sb_lightbox_title_input").value="";document.getElementById("sb_lightbox_title_input").style.backgroundColor="#FFFFFF";}
LightBoxDialog.prototype.saveTitleCallback=function(obj)
{var resp=YAHOO.lang.JSON.parse(obj.responseText);var lightboxname=document.getElementById('lightboxboxname');if(resp!="0")
{this.arguments.obj.item.title=resp;showTitle(resp);}
cancelTitleEdit();}
function saveTitleEdit(e)
{var inputElm=document.getElementById("sb_lightbox_title_input");var sUrl="/item/updatetitle/?bid="+this.item.item_id+"&title="+encodeURIComponent(inputElm.value);YUIRequest.asyncRequest("GET",sUrl,{success:this.saveTitleCallback,arguments:{obj:this}});inputElm.style.backgroundColor="#FFEEAA";inputElm.value=SBtranslation[31];}
function showTitle(str)
{document.getElementById("lightboxboxname").innerHTML="";if(!str){return;}
var boxWidth=document.getElementById("sb_dialog_titlemid").offsetWidth;var shortCut=Math.round(boxWidth*0.35);var title=str;var trancTitle=title.trunc("sb_dialog_titlemid",false,shortCut);document.getElementById("lightboxboxname").innerHTML=trancTitle;}
function addComment(inEvent)
{var textarea=YUIDom.get("lightbox_addcomment_textarea");var comment=textarea.value;if(!comment){return;}
var sURL="/comment/add/"
var pd="item_id="+this.item.id+"&comment="+encodeURIComponent(comment);var cb={success:saveCommentSuccess,arguments:{lb:this}};YUIRequest.asyncRequest("POST",sURL,cb,pd);textarea.style.backgroundColor="#FFEEAA";textarea.value=SBtranslation[30];}
function saveCommentSuccess(inReq)
{var lb=this.arguments.lb;if(SButil.StateManager.is_public)
{}
SButil.EventManager.fireEvent("ItemCommentAdded",{id:this.arguments.lb.item.id});var textarea=YUIDom.get("lightbox_addcomment_textarea");textarea.style.backgroundColor="#FFF";textarea.value="";this.arguments.lb.itemComments.getComments();}
function onCommentDeleted(inEvent,inArgs)
{if(inArgs[0].item_id==this.item.id)
{var num_comments=this.item.comments.length;YUIDom.getElementsByClassName("itemdetail_stat_comments","span",this.htmlObj,function(el){el.innerHTML=num_comments});}}
function commentboxTextChanged(e,obj)
{document.getElementById("sb_comment_word_count").value=1000-document.getElementById("commentbox").value.length;}
window['SB']['ui']['LightBoxDialog']=new LightBoxDialog();})();(function(){function MenuBar()
{this.contents=new window['SB']['util']['List'];this.htmlObj=null;this.spacer=null;}
MenuBar.prototype.toString=function(){return"[SB.ui.MenuBar]";}
MenuBar.prototype.setConfig=function(inConfig)
{if(inConfig.id)
this.htmlObj=YUIDom.get(inConfig.id);if(inConfig.spacer)
this.spacer=inConfig.spacer;};MenuBar.prototype.addItem=function(inItem)
{inItem.bar=this;this.contents.append(inItem);this.htmlObj.appendChild(inItem.getHtmlObj());};MenuBar.prototype.removeItem=function(inItem)
{this.contents.remove(inItem);this.htmlObj.removeChild(inItem.getHtmlObj());};MenuBar.prototype.switchMenuItemView=function(inItem)
{if(this.currentMenuItemView)
this.currentMenuItemView.hideSubView(null);this.currentMenuItemView=inItem;};MenuBar.prototype.removeItemsAfter=function(inItem)
{var index=this.contents.find(inItem);if(index>=0)
{this.contents.removeAfter(index);var children=YUIDom.getChildren(this.htmlObj);var removeNow=false;for(el in children)
{if(removeNow)
this.htmlObj.removeChild(children[el]);if(children[el]==inItem.getHtmlObj())
removeNow=true;}}};MenuBar.prototype.removeAllItems=function()
{while(this.contents.size())
{this.removeItem(this.contents.get(0));}
var arr=YUIDom.getChildren(this.htmlObj);for(el in arr)
{this.htmlObj.removeChild(arr[el]);}};MenuBar.prototype.addItemTransition=function()
{};MenuBar.prototype.removeItemTransition=function()
{};window['SB']['ui']['MenuBar']=MenuBar;})();(function(){function SliderBar()
{this.contents=new window['SB']['util']['List'];this.htmlObj=null;this.spacer=null;this.newButtonHtmlObj=null;}
SliderBar.prototype.toString=function(){return"[SB.ui.SliderBar]";}
SliderBar.prototype.setConfig=function(inConfig)
{if(inConfig.id)
this.htmlObj=YUIDom.get(inConfig.id);if(inConfig.spacer)
this.spacer=inConfig.spacer;var arr=YUIDom.getElementsByClassName("page_left","div",this.htmlObj);if(arr[0])
{this.pageLeftHtmlObj=arr[0];this.pageLeftHtmlObj.style.visibility="hidden";YUIEvent.addListener(this.pageLeftHtmlObj,'click',this.pageLeft,this,true);}
var arr=YUIDom.getElementsByClassName("barcontent","div",this.htmlObj);if(arr[0])
{this.contentHtmlObj=arr[0];this.contentHtmlObj.style.width="5px";var leftOffset=(this.pageLeftHtmlObj.offsetLeft+this.pageLeftHtmlObj.offsetWidth)+3;this.contentHtmlObj.style.marginLeft=leftOffset+"px";this.contentHtmlObj.setAttribute("leftOffset",leftOffset);}
var arr=YUIDom.getElementsByClassName("page_right","div",this.htmlObj);if(arr[0])
{this.pageRightHtmlObj=arr[0];this.pageRightHtmlObj.style.visibility="hidden";YUIEvent.addListener(this.pageRightHtmlObj,'click',this.pageRight,this,true);}
var arr=YUIDom.getElementsByClassName("new_button","div",this.htmlObj);if(arr[0])
{this.newButtonHtmlObj=arr[0];}
YUIEvent.addListener(window,"resize",this.resize,this,true);};SliderBar.prototype.resize=function()
{this.htmlObj.style.width=YUIDom.getViewportWidth()-75+"px";if((this.contentHtmlObj.offsetWidth+parseInt(this.contentHtmlObj.style.marginLeft))>parseInt(this.htmlObj.style.width))
this.pageRightHtmlObj.style.visibility="visible";else
this.pageRightHtmlObj.style.visibility="hidden";};SliderBar.prototype.addItem=function(inItem)
{this.contents.append(inItem);if(this.newButtonHtmlObj!=null)
{if(this.contentHtmlObj.offsetWidth<this.newButtonHtmlObj.offsetWidth)
this.contentHtmlObj.style.width=this.newButtonHtmlObj.offsetWidth+8+"px";this.contentHtmlObj.insertBefore(inItem.getHtmlObj(),this.newButtonHtmlObj);var oWidth=this.contentHtmlObj.offsetWidth+inItem.getWidth()+"px";this.contentHtmlObj.style.width=oWidth;if(parseInt(oWidth)>YUIDom.getViewportWidth())
this.pageRightHtmlObj.style.visibility="visible";if(inItem.attach)inItem.attach();inItem.bar=this;}
else
{this.contentHtmlObj.appendChild(inItem.getHtmlObj());var oWidth=this.contentHtmlObj.offsetWidth+inItem.getWidth()+"px";this.contentHtmlObj.style.width=oWidth;}};SliderBar.prototype.addItemToFront=function(inItem)
{this.contents.insertAt(inItem,0);this.contentHtmlObj.insertBefore(inItem.getHtmlObj(),this.contentHtmlObj.firstChild);var oWidth=this.contentHtmlObj.offsetWidth+inItem.getWidth()+"px";this.contentHtmlObj.style.width=oWidth;if(inItem.attach)inItem.attach();inItem.bar=this;};SliderBar.prototype.removeItemInternal=function(inItem)
{this.contents.remove(inItem);};SliderBar.prototype.removeItem=function(inItem)
{this.contents.remove(inItem);if(inItem.getHtmlObj()&&inItem.getHtmlObj().parentNode)
inItem.getHtmlObj().parentNode.removeChild(inItem.getHtmlObj());};SliderBar.prototype.removeItemsAfter=function(inItem)
{var index=this.contents.find(inItem);if(index>=0)
{this.contents.removeAfter(index);var children=YUIDom.getChildren(this.htmlObj);var removeNow=false;for(el in children)
{if(children[el]==this.newButtonHtmlObj)
continue;if(removeNow)
this.contentHtmlObj.removeChild(children[el]);if(children[el]==inItem.getHtmlObj())
removeNow=true;}}};SliderBar.prototype.removeAllItems=function()
{this.pageRightHtmlObj.style.visibility="hidden";this.pageLeftHtmlObj.style.visibility="hidden";this.contentHtmlObj.style.width="0px";for(var i=0;i<this.contents.size();i++)
{this.removeItemInternal(this.contents.get(i));}
var arr=YUIDom.getChildren(this.contentHtmlObj);for(el in arr)
{if(arr[el]!=this.newButtonHtmlObj)
{if(arr[el].id=="sb_ui_baritem_box")
this.contentHtmlObj.removeChild(arr[el]);}}};SliderBar.prototype.switchItems=function(inList)
{this.removeAllItems();var i=0;for(;i<inList.length;i++)
{}};SliderBar.prototype.setActive=function(inVal)
{this.is_active=inVal;if(this.newButtonHtmlObj)
this.newButtonHtmlObj.style.display=(inVal)?"block":"none";};SliderBar.prototype.addItemTransition=function()
{};SliderBar.prototype.removeItemTransition=function()
{};SliderBar.prototype.pageLeft=function(inBar)
{var cOffset=parseInt(this.contentHtmlObj.style.marginLeft);if(cOffset>=0)
{this.pageLeftHtmlObj.style.visibility="hidden";return;}
var leftOffset=(this.pageLeftHtmlObj.offsetLeft+this.pageLeftHtmlObj.offsetWidth)+3;var rightOffset=this.pageRightHtmlObj.offsetLeft;var boxWidth=(this.newButtonHtmlObj.offsetWidth+8);var pageSize=rightOffset-leftOffset;var chankSize=(this.newButtonHtmlObj.offsetLeft+boxWidth)-leftOffset;var cnt=Math.floor(pageSize/boxWidth);var moveTo=(cOffset+(boxWidth*cnt));if(moveTo>leftOffset)moveTo=leftOffset;if(2*(moveTo)>=0)
this.pageLeftHtmlObj.style.visibility="hidden";this.pageRightHtmlObj.style.visibility="visible";var attributes={marginLeft:{to:moveTo}};var anim=new YUIAnim(this.contentHtmlObj,attributes,0.2,YUIEasing.easeIn);anim.animate();};SliderBar.prototype.pageRight=function(inBar)
{var cOffset=parseInt(this.contentHtmlObj.style.marginLeft);var leftOffset=(this.pageLeftHtmlObj.offsetLeft+this.pageLeftHtmlObj.offsetWidth)+3;var rightOffset=this.pageRightHtmlObj.offsetLeft;var boxWidth=(this.newButtonHtmlObj.offsetWidth+8);var pageSize=rightOffset-leftOffset;var chankSize=(this.newButtonHtmlObj.offsetLeft+boxWidth)-leftOffset;var cnt=Math.floor(pageSize/boxWidth);var moveTo=(cOffset-(boxWidth*cnt));if((-1*moveTo)>this.contentHtmlObj.offsetWidth)
{this.pageRightHtmlObj.style.visibility="hidden";return;}
if(2*(-1*moveTo)>this.contentHtmlObj.offsetWidth)
this.pageRightHtmlObj.style.visibility="hidden";this.pageLeftHtmlObj.style.visibility="visible";var attributes={marginLeft:{to:moveTo}};var anim=new YUIAnim(this.contentHtmlObj,attributes,0.2,YUIEasing.easeIn);anim.animate();};window['SB']['ui']['SliderBar']=SliderBar;})();(function(){function ContainerBar()
{this.classname="SB.ui.ContainerBar";SBui.ContainerBar.superclass.constructor.call(this);SButil.EventManager.addListener("ContainerAdded",onContainerAdded,this);SButil.EventManager.addListener("AutoLoadBox",onAutoLoad,this);}
YAHOO.lang.extend(ContainerBar,window['SB']['ui']['SliderBar']);ContainerBar.prototype.setConfig=function(inConfig)
{this.boxbar=inConfig.boxbar;SBui.ContainerBar.superclass.setConfig.call(this,inConfig);};function onContainerAdded(inEvent,inArgs)
{var container=new SBCore.Container();container.setConfig({id:inArgs[0].id,name:inArgs[0].name});var containerItem=new SBui.ContainerItem();containerItem.setConfig({id:"sb_ui_baritem_container",title:inArgs[0].name,pallet_id:inArgs[0].id,container_obj:container});this.addItem(containerItem);}
ContainerBar.prototype.addItem=function(inItem)
{SBui.ContainerBar.superclass.addItem.call(this,inItem);var width=parseInt(this.contentHtmlObj.style.width);this.contentHtmlObj.style.width=(width+30)+"px";};ContainerBar.prototype.findContainer=function(inId)
{for(var i=0;i<this.contents.size();i++)
{if(this.contents.get(i).container_obj.id==inId)
return this.contents.get(i);}};function onAutoLoad(inEv,inArgs)
{var container=this.findContainer(inArgs[0].container_id);if(container)
{container.loadBoxes();var box=container.findBoxItem(inArgs[0].id);if(box)box.loadItems();}}
window['SB']['ui']['ContainerBar']=ContainerBar;})();(function(){function BoxBar()
{this.classname="SB.ui.BoxBar";SBui.BoxBar.superclass.constructor.call(this);SButil.EventManager.addListener("BoxAdded",onBoxAdded,this);}
YAHOO.lang.extend(BoxBar,window['SB']['ui']['SliderBar']);function onBoxAdded(inEvent,inArgs)
{var box=new SBCore.Box();var config={id:inArgs[0].id,name:inArgs[0].name,owner_username:window["sb_username"],container_id:inArgs[0].container.id};if(inArgs[0].share===true)
{config.num_shared=1;config.shared="1";}
box.setConfig(config);var boxItem=new SBui.BoxItem();boxItem.setConfig({id:"sb_ui_baritem_box",title:inArgs[0].name,box_obj:box});SButil.StateManager.currentContainer.addBoxItem(boxItem);if(inArgs[0].tofront===true)
{this.addItemToFront(boxItem);this.pageLeft(1);}
else
{this.addItem(boxItem);}}
window['SB']['ui']['BoxBar']=BoxBar;})();(function(){function BarItem()
{this.contents=new window['SB']['util']['List'];this.htmlObj=null;this.spacer=null;}
BarItem.prototype.toString=function(){return"[SB.util.BarItem]";};BarItem.prototype.getWidth=function()
{return this.htmlObj.offsetWidth;};BarItem.prototype.getHeight=function()
{return this.htmlObj.offsetHeight;};BarItem.prototype.getX=function()
{return this.htmlObj.offsetLeft;};BarItem.prototype.getY=function()
{return this.htmlObj.offsetTop;};BarItem.prototype.destroy=function()
{if(this.dd)
{this.dd.getEl().objLink=null;free(this.dd);}
if(this.htmlObj)
{this.htmlObj=null;}
free(this);};function free(obj)
{delete obj;obj=null;}
BarItem.prototype.setConfig=function(inConfig)
{this.p_config=inConfig;if(inConfig.id)
{var tmpHtmlObj=YUIDom.get(inConfig.id);if(tmpHtmlObj)
{this.htmlObj=tmpHtmlObj.cloneNode(true);var arr=YUIDom.getElementsByClassName("internal","div",this.htmlObj);if(arr[0])this.internalObj=arr[0];var arr=YUIDom.getElementsByClassName("internal_active","div",this.htmlObj);if(arr[0])this.internalActiveObj=arr[0];}}
this.name=inConfig.title;if(inConfig.action)
YUIEvent.addListener(this.htmlObj,"click",inConfig.action.func,inConfig.action.obj,true);};BarItem.prototype.getConfig=function()
{return this.p_config;};BarItem.prototype.setActive=function(inActive)
{this.is_active=inActive;if(this.internalActiveObj)
{this.internalObj.style.display=(inActive)?"none":"block";this.internalActiveObj.style.display=(inActive)?"block":"none";}};BarItem.prototype.getHtmlObj=function()
{return this.htmlObj;};window['SB']['ui']['BarItem']=BarItem;})();(function(){function ContainerItem()
{this.p_item=null;this.box_view_list=new window["SB"]["util"]["List"];SButil.EventManager.addListener("BoxDeleted",onBoxDeleted,this);SBui.ContainerItem.superclass.constructor.call(this);}
YAHOO.lang.extend(ContainerItem,window['SB']['ui']['BarItem']);ContainerItem.prototype.toString=function(){return"[SB.ui.ContainerItem]";};ContainerItem.prototype.setConfig=function(inConfig)
{inConfig.action=null;this.container_id=inConfig.container_id=inConfig.pallet_id;this.container_obj=inConfig.container_obj;SBui.ContainerItem.superclass.setConfig.call(this,inConfig);this.htmlObj.id="container_"+this.container_obj.id;if(this.name)
{var arr=YUIDom.getElementsByClassName("sb_container_name","div",this.htmlObj);for(var i=0;i<arr.length;i++)arr[i].innerHTML=this.name;}
var arr=YUIDom.getElementsByClassName("containeritem","div",this.htmlObj);if(arr[0])
{this.dd=new ContainerItemDD(arr[0],this);YUIEvent.addListener(arr[0],"click",this.loadBoxes,this,true);}
this.preloadBoxes();SButil.EventManager.addListener("ContainerDeleted",onContainerDeleted,this);};ContainerItem.prototype.rename=function(inName)
{this.name=inName;var containerName=this.name.truncate(this.getWidth(),this.getHeight(),false);this.container_obj.name=containerName;var arr=YUIDom.getElementsByClassName("sb_container_name","div",this.htmlObj);for(var i=0;i<arr.length;i++)arr[i].innerHTML=inName;};ContainerItem.prototype.attach=function()
{if(this.name)
{var containerName=this.name.truncate(240,this.getHeight(),false);var fullName=this.name;var elm=this.htmlObj;elm.tooltipText=fullName;YUIEvent.addListener(this.htmlObj,"mouseover",function(ev){SBui.Tooltip.show(ev,elm);});YUIEvent.addListener(this.htmlObj,"mouseout",function(ev){SBui.Tooltip.hide()});YUIDom.getElementsByClassName("sb_container_name","div",this.htmlObj,function(el){el.innerHTML=containerName;});}};ContainerItem.prototype.trash=function()
{if(window["dlgManager"])
window["dlgManager"].showDeleteContainerDialog(this);};ContainerItem.prototype.preloadBoxes=function()
{var i=0;for(;i<this.container_obj.box_list.size();i++)
{var box=this.container_obj.box_list.get(i);var boxItem=new SBui.BoxItem();boxItem.setConfig({id:"sb_ui_baritem_box",title:box.name,box_obj:box});this.addBoxItem(boxItem);}};ContainerItem.prototype.loadBoxes=function()
{if(!this.is_active)
{this.bar.boxbar.removeAllItems();this.setActive(true);SButil.EventManager.fireEvent("ContainerItemActivated",this);SButil.EventManager.addListener("ContainerItemActivated",onActivationChanged,this);this.bar.boxbar.setActive(true);var i=0;for(;i<this.box_view_list.size();i++)
{var boxItem=this.box_view_list.get(i);if(SButil.StateManager.currentBox&&boxItem.box_obj.id==SButil.StateManager.currentBox.id)
{boxItem.activate(false);}
this.bar.boxbar.addItem(boxItem);}}};function onBoxDeleted(inEvent,inArgs)
{if(inArgs[0].container.id==this.container_obj.id)
{this.box_view_list.remove(inArgs[0].box);}}
ContainerItem.prototype.addBoxItem=function(inBoxItem)
{inBoxItem.containerView=this;this.box_view_list.append(inBoxItem);};ContainerItem.prototype.findBoxItem=function(inId)
{var i=0;for(;i<this.box_view_list.size();i++)
{if(this.box_view_list.get(i).box_obj.id==inId)
return this.box_view_list.get(i);}
return null;};ContainerItem.prototype.acceptsDrop=function(inObj)
{if(inObj.toString()==="[SB.ui.BoxItem]")
return true;return false;};ContainerItem.prototype.handleDrop=function(e,inObj)
{if(inObj.toString()==="[SB.ui.BoxItem]")
{inObj.move(this);}
document.body.removeChild(this.arrow);this.arrow=null;};ContainerItem.prototype.handleDragEnter=function(e,inObj)
{var reg=YAHOO.util.Region.getRegion(this.htmlObj);var rarrow=YUIDom.get("sb_ui_box_drop_indicator");this.arrow=rarrow.cloneNode(true);this.arrow.style.left=(reg.left+25)+"px";this.arrow.style.top=(reg.top-70)+"px";document.body.appendChild(this.arrow);return true;};ContainerItem.prototype.handleDragOut=function(e,inObj)
{document.body.removeChild(this.arrow);this.arrow=null;};function onContainerDeleted(inEvent,inArgs)
{if(this.container_obj.container_id==inArgs[0].container_id)
{this.bar.removeItem(this);}}
function onActivationChanged(inEvent,inArgs)
{if(inArgs[0]!=this)
{this.setActive(false);SButil.EventManager.removeListener("ContainerItemActivated",onActivationChanged,this);this.bar.boxbar.contentHtmlObj.style.marginLeft=this.bar.boxbar.pageLeftHtmlObj.offsetLeft+
this.bar.boxbar.pageLeftHtmlObj.offsetWidth+3+"px";}}
window['SB']['ui']['ContainerItem']=ContainerItem;function ContainerItemDD(inObj,srcObj)
{ContainerItemDD.superclass.constructor.call(this,inObj,null,{scroll:false});var el=this.getDragEl();inObj.objlink=srcObj;YUIDom.setStyle(el,"opacity",0.67);}
YAHOO.lang.extend(ContainerItemDD,YUIDDProxy,{startDrag:function(x,y)
{this.isReorder=false;var dragEl=this.getDragEl();var clickEl=this.getEl();YUIDom.setStyle(clickEl,"visibility","hidden");dragEl.innerHTML=clickEl.innerHTML;YUIDom.setStyle(dragEl,"color","#000");YUIDom.setStyle(dragEl,"backgroundColor","transparent");YUIDom.setStyle(dragEl,"backgroundImage","none");YUIDom.setStyle(dragEl,"border","none");},endDrag:function(x,y)
{var srcEl=this.getEl();var proxy=this.getDragEl();YUIDom.setStyle(proxy,"visibility","");var a=new YAHOO.util.Motion(proxy,{points:{to:YUIDom.getXY(srcEl)}},0.2,YAHOO.util.Easing.easeOut)
var proxyid=proxy.id;var thisid=this.id;a.onComplete.subscribe(function(){YUIDom.setStyle(proxyid,"visibility","hidden");YUIDom.setStyle(thisid,"visibility","");});a.animate();if(this.isReorder)
{var srcEl=this.getEl();var containing_div=srcEl.parentNode.parentNode;var parent_node=srcEl.parentNode;if(!containing_div||!parent_node)return;for(var i=0;i<containing_div.childNodes.length;i++)
{if(containing_div.childNodes[i]==parent_node)
{var pid=srcEl.objlink.container_obj.container_id;var pd="id="+pid+"&pos="+(i-1);YUIRequest.asyncRequest("POST","/container/update/",null,pd);break;}}}},onDrag:function(e)
{var y=YUIEvent.getPageY(e);if(y<this.lastY){this.goingUp=true;}else if(y>this.lastY){this.goingUp=false;}
this.lastY=y;},onDragOver:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);if(destEl.className==srcEl.className)
{this.isReorder=true;var orig_p=srcEl.parentNode;var p=destEl.parentNode.parentNode;if(this.goingUp){p.insertBefore(orig_p,destEl.parentNode);}else{p.insertBefore(orig_p,destEl.parentNode.nextSibling);}
YAHOO.util.DragDropMgr.refreshCache();}},onDragEnter:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);var destObj=destEl.objlink;if(destObj&&destObj.acceptsDrop&&destObj.acceptsDrop(srcEl.objlink))
{destObj.handleDragEnter(srcEl.objlink);}},onDragOut:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);var destObj=destEl.objlink;if(destObj&&destObj.acceptsDrop&&destObj.acceptsDrop(srcEl.objlink))
{destObj.handleDragOut(srcEl.objlink);}},onDragDrop:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);var destObj=destEl.objlink;if(destObj&&destObj.acceptsDrop&&destObj.acceptsDrop(srcEl.objlink))
{destObj.handleDrop(e,srcEl.objlink);}}});})();(function(){function BoxItem()
{this.p_item=null;SBui.BoxItem.superclass.constructor.call(this);this.view_type=1;this.containerView=null;this.tooltip=window['SB']['ui']['Tooltip'];}
YAHOO.lang.extend(BoxItem,window['SB']['ui']['BarItem']);BoxItem.prototype.toString=function(){return"[SB.ui.BoxItem]";};BoxItem.prototype.setConfig=function(inConfig)
{inConfig.action=null;this.box_obj=inConfig.box_obj;SBui.BoxItem.superclass.setConfig.call(this,inConfig);this.view_type=this.box_obj.view_type;if(inConfig.is_public)
this.is_public=inConfig.is_public;else
this.is_public=false;if(this.box_obj.name)
{var boxName=this.box_obj.name;YUIDom.getElementsByClassName("sb_box_name","div",this.htmlObj,function(el){el.innerHTML=boxName;});}
if(this.box_obj.shared=="1")
{YUIDom.getElementsByClassName("sb_box_shared_tag","div",this.htmlObj,function(el){el.style.display="block";});}
if(this.box_obj.public=="1")
{YUIDom.getElementsByClassName("sb_box_public_tag","div",this.htmlObj,function(el){el.style.display="block";});}
if(this.box_obj.paired)
{YUIDom.getElementsByClassName("sb_box_paired_tag","div",this.htmlObj,function(el){el.style.display="block";});}
var arr=YUIDom.getElementsByClassName("boxitem","div",this.htmlObj);if(arr[0])
{this.boxitem=arr[0];this.dd=new BoxItemDD(arr[0],this);YUIEvent.addListener(arr[0],"click",this.loadItems,this,true);}
this.bar=inConfig.bar;SButil.EventManager.addListener("BoxItemDeactivated",onBoxItemDeactivated,this);SButil.EventManager.addListener("BoxDeleted",onBoxDeleted,this);SButil.EventManager.addListener("BoxSharingChanged",onBoxSharingChanged,this);};BoxItem.prototype.rename=function(inName)
{this.name=inName;this.box_obj.name=inName;var arr=YUIDom.getElementsByClassName("sb_box_name","div",this.htmlObj);for(var i=0;i<arr.length;i++)arr[i].innerHTML=inName;};BoxItem.prototype.reorder=function(inPos)
{};BoxItem.prototype.attach=function()
{if(this.name)
{var boxName=this.name.truncate(this.getWidth()+25,this.getHeight(),true);var fullName=this.name;var elm=this.htmlObj;var details="<p style='margin: 5px; margin-top: 0px; font-size: 13px;'>";if(this.box_obj.shared=="1")
details+="<span>&nbsp;&nbsp;<img src='http://"+window["sb_static_image_host"]+"/images/icon_shared.gif' width='14' height='14' align='bottom' />&nbsp;"+SBtranslation[24]+"</span><br />";if(this.box_obj.public=="1")
details+="<span>&nbsp;&nbsp;<img src='http://"+window["sb_static_image_host"]+"/images/icon_public.gif' width='14' height='14' align='bottom' />&nbsp;"+SBtranslation[26]+"</span><br />";if(this.box_obj.paired)
{details+="<span><img src='http://"+window["sb_static_image_host"]+"/images/icon_paired.gif' width='21' height='14' align='bottom' />&nbsp;"+SBtranslation[27]+": ";var services=[];var i=0;if(this.box_obj.twitter)services[i++]="Twitter";if(this.box_obj.delicious)services[i++]="Delicious";if(this.box_obj.tumblr)services[i++]="Tumblr";if(this.box_obj.diigo)services[i++]="Diigo";details+=services.join(", ");details+="</span>";}
details+="</p>";elm.tooltipText="<span style='font-weight: bold;'>"+fullName+"</span>"+details;YUIEvent.addListener(this.htmlObj,"mouseover",function(ev){SBui.Tooltip.show(ev,elm);});YUIEvent.addListener(this.htmlObj,"mouseout",function(ev){SBui.Tooltip.hide()});YUIDom.getElementsByClassName("sb_box_name","div",this.htmlObj,function(el){el.innerHTML=boxName;});}};BoxItem.prototype.rename=function(newName)
{this.name=newName;var boxName=this.name.truncate(this.getWidth()+25,this.getHeight(),true);var fullName=this.name;var elm=this.htmlObj;elm.tooltipText=fullName;YUIDom.getElementsByClassName("sb_box_name","div",this.htmlObj,function(el){el.innerHTML=boxName;});param={box:this};SButil.EventManager.fireEvent("BoxUpdated",param);};function loadItemsCallback(inReq)
{var resp=YUIJSON.parse(inReq.responseText);var itemList=resp.items;if(!itemList.status)
{var box=this.arguments.obj;box.total_items=resp.total_items;if(box.offset==0)
box.box_obj.item_list.removeAll();var i=0;for(;i<itemList.length;i++)
{var item=new SBCore.Item();item.setConfig(itemList[i]);box.box_obj.addItem(item);}}
if(box.offset==0)box.setActive(true);SButil.EventManager.fireEvent("BoxItemsLoaded",{box:box,offset:box.offset});}
function loadSharedCallback(inReq)
{var resp=YUIJSON.parse(inReq.responseText);var shareList=resp;var box=this.arguments.obj;box.box_obj.num_shared=(shareList.sbusers.length+shareList.public_users.length);if(box.box_obj.num_shared>0&&box.box_obj.shared!="1")
{box.box_obj.shared="1";YUIDom.getElementsByClassName("sb_box_shared_tag","div",box.htmlObj,function(el){el.style.display="block";});YUIRequest.asyncRequest("POST","/box/correctsharing",null,"id="+box.box_obj.id+"&share=1");}
else if(box.box_obj.num_shared==0&&box.box_obj.shared=="1")
{box.box_obj.shared="0";YUIDom.getElementsByClassName("sb_box_shared_tag","div",box.htmlObj,function(el){el.style.display="none";});YUIRequest.asyncRequest("POST","/box/correctsharing",null,"id="+box.box_obj.id+"&share=0");}
var i=0;for(;i<shareList.sbusers.length;i++)
box.box_obj.share_list.append({name:shareList.sbusers[i],sbuser:1});for(i=0;i<shareList.public_users.length;i++)
box.box_obj.share_list.append({name:shareList.public_users[i],sbuser:0});SButil.EventManager.fireEvent("BoxSharedListLoaded",{box:box,offset:box.offset});}
BoxItem.prototype.getX=function()
{return this.htmlObj.offsetLeft;};BoxItem.prototype.loadItems=function()
{this.setActive(true);SButil.EventManager.fireEvent("BoxItemActivated",this);SButil.EventManager.addListener("BoxItemActivated",onActivationChanged,this);if(1||this.box_obj.item_list.size()==0)
{this.offset=0;var url="/item/getbybox/?box_id="+this.box_obj.box_id;url+="&start=0&results=10";url+="&rnd="+Math.random();YUIRequest.asyncRequest("GET",url,{success:loadItemsCallback,arguments:{obj:this}});}
else
{SButil.EventManager.fireEvent("BoxItemsLoaded",{box:this,offset:0});}
if(!this.is_public)
{if(1||this.box_obj.share_list.size()==0)
{this.box_obj.share_list.removeAll();var url="/crate/getshared/?id="+this.box_obj.box_id;YUIRequest.asyncRequest("GET",url,{success:loadSharedCallback,arguments:{obj:this}});}
else
{SButil.EventManager.fireEvent("BoxSharedListLoaded",{box:this});}}};BoxItem.prototype.loadExistingItems=function(itemList)
{SButil.EventManager.fireEvent("BoxItemActivated",this);this.total_items=itemList.total_items;this.offset=0;this.box_obj.item_list.removeAll();var i=0;for(;i<itemList.items.length;i++)
{var item=new SBCore.Item();item.setConfig(itemList.items[i]);this.box_obj.addItem(item);}
this.setActive(true);SButil.EventManager.fireEvent("BoxItemsLoaded",{box:this,offset:this.offset});};BoxItem.prototype.loadMoreItems=function()
{if(this.is_active)
{this.offset+=10;var url="/item/getbybox/?box_id="+this.box_obj.box_id;url+="&start="+this.offset+"&results=10";YUIRequest.asyncRequest("GET",url,{success:loadItemsCallback,arguments:{obj:this}});}};BoxItem.prototype.loadAllItems=function()
{if(this.is_active)
{this.offset+=10;var url="/item/getbybox/?box_id="+this.box_obj.box_id;url+="&start="+this.offset+"&results=10000";YUIRequest.asyncRequest("GET",url,{success:loadItemsCallback,arguments:{obj:this}});}};BoxItem.prototype.acceptsDrop=function(inObj)
{if(!inObj)return false;if(inObj.toString()==="[SB.ui.ListViewItem]")
{if(inObj.item_obj.box_id!=this.box_obj.id)
return true;}
if(inObj.toString()==="[SB.ui.FreeViewItem]")
{if(inObj.item_obj.box_id!=this.box_obj.id)
return true;}
if(inObj.toString()==="[SB.ui.GridViewItem]")
{if(inObj.item_obj.box_id!=this.box_obj.id)
return true;}
return false;};BoxItem.prototype.handleDrop=function(e,inObj)
{if(this.acceptsDrop(inObj))
{inObj.move(this);}
if(this.arrow)
{document.body.removeChild(this.arrow);this.arrow=null;}};BoxItem.prototype.move=function(toContainer)
{if(this.container!=toContainer)
{var req="/box/move/";var pd="id="+this.box_obj.box_id+"&container_id="+toContainer.container_obj.container_id;var cb={success:moveBoxSuccess,arguments:{container:toContainer,box:this,old_container:this.box_obj.container}};YUIRequest.asyncRequest("POST",req,cb,pd);}};function moveBoxSuccess(inObj)
{var box=this.arguments.box;var container=this.arguments.container;var old_container=this.arguments.old_container;box.box_obj.move(container.container_obj);container.bar.boxbar.removeItem(box);box.container=container;YUIDom.setStyle(box.boxitem,"visibility","visible");container.addBoxItem(box);var ctx={box:box,from:old_container,to:container};SButil.EventManager.fireEvent("BoxMoved",ctx);}
BoxItem.prototype.handleDragEnter=function(e,inObj)
{var reg=YAHOO.util.Region.getRegion(this.htmlObj);var rarrow=YUIDom.get("sb_ui_box_drop_indicator");this.arrow=null;this.arrow=rarrow.cloneNode(true);this.arrow.style.left=(reg.left+25)+"px";this.arrow.style.top=(reg.top-70)+"px";document.body.appendChild(this.arrow);YUIEvent.stopEvent(e);return true;};BoxItem.prototype.handleDragOut=function(e,inObj)
{if(this.arrow)
{document.body.removeChild(this.arrow);this.arrow=null;}};BoxItem.prototype.activate=function(broadcast)
{this.setActive(true);if(broadcast===true||broadcast=="undefined")
SButil.EventManager.fireEvent("BoxItemActivated",this);SButil.EventManager.addListener("BoxItemActivated",onActivationChanged,this);};BoxItem.prototype.trash=function()
{if(window["dlgManager"])
window["dlgManager"].showDeleteBoxDialog(this);};function onBoxDeleted(inEvent,inArgs)
{if(this.box_obj.id==inArgs[0].box.box_obj.id)
{this.box_obj.trash();this.bar.removeItem(this);}}
function onBoxSharingChanged(inEvent,inArgs)
{if(this.box_obj.id==inArgs[0].box.id)
{if(this.box_obj.num_shared<=0)
{YUIDom.getElementsByClassName("sb_box_shared_tag","div",this.htmlObj,function(el){el.style.display="none";});}
else
{YUIDom.getElementsByClassName("sb_box_shared_tag","div",this.htmlObj,function(el){el.style.display="block";});}
if(this.box_obj.public=="1")
{YUIDom.getElementsByClassName("sb_box_public_tag","div",this.htmlObj,function(el){el.style.display="block";});}
else
{YUIDom.getElementsByClassName("sb_box_public_tag","div",this.htmlObj,function(el){el.style.display="none";});}
if(this.box_obj.twitter||this.box_obj.tumblr||this.box_obj.delicious||this.box_obj.diigo)
{this.box_obj.paired=true;YUIDom.getElementsByClassName("sb_box_paired_tag","div",this.htmlObj,function(el){el.style.display="block";});}
else
{this.box_obj.paired=false;YUIDom.getElementsByClassName("sb_box_paired_tag","div",this.htmlObj,function(el){el.style.display="none";});}
var fullName=this.name;var elm=this.htmlObj;var details="<p style='margin: 5px; margin-top: 0px; font-size: 13px;'>";if(this.box_obj.shared=="1")
details+="<span>&nbsp;&nbsp;<img src='http://"+window["sb_static_image_host"]+"/images/icon_shared.gif' width='14' height='14' align='bottom' />&nbsp;"+SBtranslation[24]+"</span><br />";if(this.box_obj.public=="1")
details+="<span>&nbsp;&nbsp;<img src='http://"+window["sb_static_image_host"]+"/images/icon_public.gif' width='14' height='14' align='bottom' />&nbsp;"+SBtranslation[26]+"</span><br />";if(this.box_obj.paired)
{details+="<span><img src='http://"+window["sb_static_image_host"]+"/images/icon_paired.gif' width='21' height='14' align='bottom' />&nbsp;"+SBtranslation[27]+": ";var services=[];var i=0;if(this.box_obj.twitter)services[i++]="Twitter";if(this.box_obj.delicious)services[i++]="Delicious";if(this.box_obj.tumblr)services[i++]="Tumblr";if(this.box_obj.diigo)services[i++]="Diigo";details+=services.join(", ");details+="</span>";}
details+="</p>";elm.tooltipText="<span style='font-weight: bold;'>"+fullName+"</span>"+details;}}
function onSEBoxUpdate(inEvent,inArgs)
{var box=inArgs[0];if(box.id==this.box_obj.id&&box.modstatus!=2)
{if(box.name!=this.name)
this.rename(box.name);}}
function onBoxItemDeactivated(inEvent,inArgs)
{if(inArgs[0].box==this)
{this.setActive(false);SButil.EventManager.removeListener("BoxItemActivated",onActivationChanged,this);}}
function onActivationChanged(inEvent,inArgs)
{if(inArgs[0]!=this)
{this.setActive(false);SButil.EventManager.removeListener("BoxItemActivated",onActivationChanged,this);}}
window['SB']['ui']['BoxItem']=BoxItem;function BoxItemDD(inObj,srcObj)
{BoxItemDD.superclass.constructor.call(this,inObj,null,{scroll:false});var el=this.getDragEl();inObj.objlink=srcObj;YUIDom.setStyle(el,"opacity",0.67);}
YAHOO.lang.extend(BoxItemDD,YUIDDProxy,{startDrag:function(x,y)
{this.isReorder=false;var dragEl=this.getDragEl();var clickEl=this.getEl();YUIDom.setStyle(clickEl,"visibility","hidden");dragEl.innerHTML=clickEl.innerHTML;YUIDom.setStyle(dragEl,"color","#754C24");YUIDom.setStyle(dragEl,"backgroundColor","transparent");YUIDom.setStyle(dragEl,"backgroundImage","url(http://"+window["sb_static_image_host"]+"/images/box_normal.png)");YUIDom.setStyle(dragEl,"backgroundRepeat","no-repeat");YUIDom.setStyle(dragEl,"border","none");},endDrag:function(x,y)
{var srcEl=this.getEl();var proxy=this.getDragEl();YUIDom.setStyle(proxy,"visibility","");var a=new YAHOO.util.Motion(proxy,{points:{to:YUIDom.getXY(srcEl)}},0.2,YAHOO.util.Easing.easeOut)
var proxyid=proxy.id;var thisid=this.id;a.onComplete.subscribe(function(){YUIDom.setStyle(proxyid,"visibility","hidden");YUIDom.setStyle(thisid,"visibility","");});a.animate();if(this.isReorder)
{var srcEl=this.getEl();var containing_div=srcEl.parentNode.parentNode;var parent_node=srcEl.parentNode;if(!containing_div||!parent_node)return;for(var i=0;i<containing_div.childNodes.length;i++)
{if(containing_div.childNodes[i]==parent_node&&srcEl.objlink.box_obj.container)
{var bid=srcEl.objlink.box_obj.box_id;var pd="id="+bid+"&pos="+(i-1);YUIRequest.asyncRequest("POST","/box/update/",null,pd);var containerBoxList=srcEl.objlink.box_obj.container.box_list;containerBoxList.remove(srcEl.objlink.box_obj);containerBoxList.insertAt(srcEl.objlink.box_obj,(i-1));if(srcEl.objlink.containerView)
{var blist=srcEl.objlink.containerView.box_view_list;blist.remove(srcEl.objlink);blist.insertAt(srcEl.objlink,(i-1));}
break;}}}},onDrag:function(e)
{var y=YUIEvent.getPageY(e);if(y<this.lastY){this.goingUp=true;}else if(y>this.lastY){this.goingUp=false;}
this.lastY=y;},onDragOver:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);if(destEl.className==srcEl.className)
{var orig_p=srcEl.parentNode;var p=destEl.parentNode.parentNode;this.isReorder=true;if(this.goingUp){p.insertBefore(orig_p,destEl.parentNode);}else{p.insertBefore(orig_p,destEl.parentNode.nextSibling);}
YAHOO.util.DragDropMgr.refreshCache();}},onDragEnter:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);var destObj=destEl.objlink;if(destObj&&destObj.acceptsDrop&&destObj.acceptsDrop(srcEl.objlink))
{destObj.handleDragEnter(e,srcEl.objlink);}},onDragOut:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);var destObj=destEl.objlink;if(destObj&&destObj.acceptsDrop&&destObj.acceptsDrop(srcEl.objlink))
{destObj.handleDragOut(e,srcEl.objlink);}},onDragDrop:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);var destObj=destEl.objlink;if(destObj&&destObj.acceptsDrop&&destObj.acceptsDrop(srcEl.objlink))
{destObj.handleDrop(e,srcEl.objlink);}},onInvalidDrop:function(e)
{}});})();(function(){function Masthead()
{this.htmlObj=null;}
Masthead.prototype.toString=function(){return"[SB.ui.Masthead]";}
Masthead.prototype.setConfig=function(inConfig)
{if(inConfig.id)
{this.htmlObj=YUIDom.get(inConfig.id);SButil.EventManager.addListener("BoxItemActivated",this.onBoxActivated,this);SButil.EventManager.addListener("BoxItemDeactivated",this.onBoxDeactivated,this);SButil.EventManager.addListener("BoxItemsLoaded",this.setTitleNameCallback,this);SButil.EventManager.addListener("BoxSharedListLoaded",this.setSharedListCallback,this);SButil.EventManager.addListener("SwitchViewMode",onViewSwitch,this);SButil.EventManager.addListener("SearchStarted",this.searchPerformed,this);YUIEvent.addListener("sb_crate_title_top","mouseover",this.showTitleLongName,this,false);YUIEvent.addListener("sb_crate_title_top_full","mouseout",this.showTitleShortName,this,false);YUIEvent.addListener("sb_edit_box_description","click",toggleBoxDescriptionEdit,this,true);if(YUIDom.get("sb_box_add_comment"))
{YUIEvent.addListener("sb_box_add_comment","click",this.boxAddComment,this,true);YUIEvent.addListener("sb_box_comment_input","keypress",this.onKeyPress,this,true);}
var masthead=this;if(YUIDom.get("sb_box_comment_list"))
{this.boxCommentEmpty=YUIDom.get("sb_box_comment_list").innerHTML;if(YUIDom.get("sb_box_comment_input"))
{this.boxCommentInputText=YUIDom.get("sb_box_comment_input").value;}}}};Masthead.prototype.onBoxDeactivated=function(inEvent,inArgs)
{YUIDom.get("sb_menutopic_options").style.display="none";YUIDom.get("sb_menutopic_boxconversation").style.display="none";YUIDom.get("sb_menutopic_sharing").style.display="none";};Masthead.prototype.onBoxActivated=function(inEvent,inArgs)
{this.nocomments=true;var box=inArgs[0];this.changeViewType(box.view_type);this.setBoxDiscussionInfo(box);this.num_comments=0;YUIDom.getElementsByClassName("sb_box_comment_num","span",this.htmlObj,function(el){el.innerHTML="0";});YUIDom.getElementsByClassName("sb_topbanner_boxtitle","div",this.htmlObj,function(el){el.innerHTML=box.box_obj.name.trunc(el.parentNode,false);});var arr=YUIDom.getElementsByClassName("sb_box_public_emb_url","div",this.htmlObj);for(el in arr){arr[el].innerHTML=YUIDom.get("sb_box_public_emb_url_tmp").innerHTML.replace("BOXID",box.box_obj.id);}
var arr=YUIDom.getElementsByClassName("sb_box_public_emb_rss","div",this.htmlObj);for(el in arr){arr[el].innerHTML=YUIDom.get("sb_box_public_emb_rss_tmp").innerHTML.replace("BOXID",box.box_obj.id);}
var arr=YUIDom.getElementsByClassName("sb_box_public_emb_atom","div",this.htmlObj);for(el in arr){arr[el].innerHTML=YUIDom.get("sb_box_public_emb_atom_tmp").innerHTML.replace("BOXID",box.box_obj.id);}};Masthead.prototype.setPublic=function()
{var box=SButil.StateManager.currentBox.box_obj;var pub=(box.public=="1")?"0":"1";var url="/box/setpublic/";var cb={success:onSetPublicCallback,arguments:{public:pub}};var pd="id="+box.id+"&public="+pub;YUIRequest.asyncRequest("POST",url,cb,pd);YUIDom.getElementsByClassName("sb_box_public_links","div",this.htmlObj,function(elm){if(pub=="1")
elm.style.display="block";else
elm.style.display="none";});};function onSetPublicCallback(inReq)
{var result=YUIJSON.parse(inReq.responseText);var box=SButil.StateManager.currentBox.box_obj;box.public=this.arguments.public;}
Masthead.prototype.setTwitter=function()
{var box=SButil.StateManager.currentBox.box_obj;var pub=(box.twitter=="1")?"0":"1";box.twitter=pub;var def=YUIDom.get("sb_box_twitter_status_default");var text=def.innerHTML;var elm=YUIDom.get("sb_box_twitter_status");elm.value=text.replace("BOXNAME",box.name);var url="/box/setservice/";var pd="id="+box.id+"&service_id=1&activated="+pub+"&extra="+encodeURIComponent(text);YUIRequest.asyncRequest("POST",url,null,pd);YUIDom.getElementsByClassName("sb_box_public_twitter","div",this.htmlObj,function(elm){if(pub=="1")
elm.style.display="block";else
elm.style.display="none";});};Masthead.prototype.editTwitterStatus=function()
{var elm=YUIDom.get("sb_box_twitter_status");elm.style.border="#000 1px solid";elm.style.color="#000";};Masthead.prototype.commitTwitterStatus=function()
{var box=SButil.StateManager.currentBox.box_obj;var elm=YUIDom.get("sb_box_twitter_status");var text=elm.value;var url="/box/setservice/";var pd="id="+box.id+"&service_id=1&activated=1&extra="+encodeURIComponent(text);YUIRequest.asyncRequest("POST",url,null,pd);var elm=YUIDom.get("sb_box_twitter_status");elm.style.border="#999 1px solid";elm.style.color="#999";};function onSetTwitterCallback(inReq)
{}
Masthead.prototype.setBoxDiscussionInfo=function(inBox)
{var owner=YUIDom.get("sb_box_owner_title");var desc=YUIDom.get("sb_box_description_text");if(!desc)return;desc.setAttribute("editing","0");owner.innerHTML=inBox.box_obj.owner_username;if(inBox.box_obj.desc.length)
desc.innerHTML=inBox.box_obj.desc.replace(/\n/g,"<br />");else
YUIDom.get("box_description_body").style.display="none";var boxCommentList=YUIDom.get("sb_box_comment_list");var arr=YUIDom.getChildren(boxCommentList);for(el in arr){boxCommentList.removeChild(arr[el]);}
var url="/box/getcomments/?id="+inBox.box_obj.id;var cb={success:getCommentsCallback,arguments:{obj:this}};YUIRequest.asyncRequest("GET",url,cb);};function getCommentsCallback(inReq)
{var commentList=YUIJSON.parse(inReq.responseText);var boxCommentList=YUIDom.get("sb_box_comment_list");var commentSep=YUIDom.get("sb_box_comment_seperator");if(commentList.length==0)
{boxCommentList.innerHTML=this.arguments.obj.boxCommentEmpty;}else{this.arguments.obj.nocomments=false;}
this.arguments.obj.num_comments=commentList.length;var num_comments=commentList.length;YUIDom.getElementsByClassName("sb_box_comment_num","span",this.arguments.obj.htmlObj,function(el){el.innerHTML=num_comments;});for(var i=0;i<commentList.length;i++)
{var comment=YUIDom.get("sb_box_comment").cloneNode(true);var d=new Date((commentList[i].date_added*1000));YUIDom.getElementsByClassName("sb_box_comment_name","div",comment,function(el){el.innerHTML=commentList[i].user.trunc(el,false);});YUIDom.getElementsByClassName("sb_box_comment_time","div",comment,function(el){el.innerHTML=d.toLocaleDateString()+" "+d.toLocaleTimeString();});YUIDom.getElementsByClassName("sb_box_comment_text","div",comment,function(el){el.innerHTML=commentList[i].text;});boxCommentList.appendChild(comment);boxCommentList.appendChild(commentSep.cloneNode(true));}}
Masthead.prototype.boxAddComment=function(inEvent)
{var commentInput=YUIDom.get("sb_box_comment_input");var commentText=commentInput.value;var url="/box/addcomment";var pd="id="+SButil.StateManager.currentBox.box_obj.id;pd+="&comment="+encodeURIComponent(commentInput.value);var cb={success:boxAddCommentCallback};YUIRequest.asyncRequest("POST",url,null,pd);commentInput.value=this.boxCommentInputText;var boxCommentList=YUIDom.get("sb_box_comment_list");var commentSep=YUIDom.get("sb_box_comment_seperator");if(this.nocomments)
{boxCommentList.innerHTML="";this.nocomments=false;}
var comment=YUIDom.get("sb_box_comment").cloneNode(true);var d=new Date();var user=SButil.StateManager.username;YUIDom.getElementsByClassName("sb_box_comment_name","div",comment,function(el){el.innerHTML=user.trunc(el,false);});YUIDom.getElementsByClassName("sb_box_comment_time","div",comment,function(el){el.innerHTML=d.toLocaleDateString()+" "+d.toLocaleTimeString();});YUIDom.getElementsByClassName("sb_box_comment_text","div",comment,function(el){el.innerHTML=commentText});boxCommentList.appendChild(comment);boxCommentList.appendChild(commentSep.cloneNode(true));var num_comments=(++this.num_comments);YUIDom.getElementsByClassName("sb_box_comment_num","span",this.htmlObj,function(el){el.innerHTML=num_comments;});}
function boxAddCommentCallback(inReq){}
function toggleBoxDescriptionEdit(inEvent)
{var desc=YUIDom.get("sb_box_description_text");var editbutton=YUIDom.get("sb_box_edit_desc_start");var actionbutton=YUIDom.get("sb_box_edit_desc_action");var save_button=YUIDom.get("sb_save_box_desc");if(desc.getAttribute("editing")=="0")
{var ta=document.createElement("textarea");ta.className="sb_box_desc_enabled";this.origDesc=desc.innerHTML;desc.innerHTML="";desc.appendChild(ta);desc.setAttribute("editing","1");ta.value=this.origDesc;editbutton.style.display="none";actionbutton.style.display="block";}
else
{var text=this.origDesc;if(YUIEvent.getTarget(inEvent)==save_button)
{text=desc.firstChild.value;var box=SButil.StateManager.currentBox;box.box_obj.desc=text;var url="/box/update";var pd="id="+box.box_obj.id;pd+="&desc="+encodeURIComponent(text);YUIRequest.asyncRequest("POST",url,null,pd);}
desc.removeChild(desc.firstChild);desc.innerHTML=text;desc.setAttribute("editing","0");editbutton.style.display="block";actionbutton.style.display="none";}}
Masthead.prototype.changeViewType=function(inView)
{var freechoice=YUIDom.get("sb_viewchoice_free");var gridchoice=YUIDom.get("sb_viewchoice_grid");var listchoice=YUIDom.get("sb_viewchoice_list");if(!freechoice)return;freechoice.className="sb_viewchoice";gridchoice.className="sb_viewchoice";listchoice.className="sb_viewchoice";switch(inView)
{case 1:listchoice.className="sb_viewchoice selected";break;case 2:gridchoice.className="sb_viewchoice selected";break;case 3:freechoice.className="sb_viewchoice selected";break;default:listchoice.className="sb_viewchoice selected";break;}};Masthead.prototype.sendNewShareRequest=function(inBox)
{var input=YUIDom.get("invite_input").value;var subject=YUIDom.get("invite_subject").value;var name=YUIDom.get("invite_name").value;var message=YUIDom.get("invite_message").value;var box=SButil.StateManager.currentBox.box_obj.id;var url="/box/share";var pd="id="+box+"&email_list="+encodeURIComponent(input);pd+="&subject="+encodeURIComponent(subject);pd+="&name="+encodeURIComponent(name);pd+="&message="+encodeURIComponent(message);var cb={success:newShareRequestCallback};YUIRequest.asyncRequest("POST",url,cb,pd);toggleMastheadPulldowns('sb_invite');};function newShareRequestCallback(inReq)
{var resp=YUIJSON.parse(inReq.responseText);var shareList=resp;var box=SButil.StateManager.currentBox;box.box_obj.num_shared=(shareList.sbusers.length+shareList.public_users.length);box.box_obj.share_list.removeAll();var i=0;for(;i<shareList.sbusers.length;i++)
box.box_obj.share_list.append({name:shareList.sbusers[i],sbuser:1});for(i=0;i<shareList.public_users.length;i++)
box.box_obj.share_list.append({name:shareList.public_users[i],sbuser:0});SButil.EventManager.fireEvent("BoxSharedListLoaded",{box:box});}
Masthead.prototype.setSharedListCallback=function(inEvent,inArgs)
{var box=inArgs[0].box.box_obj;this.updateSharingInformation(box);};Masthead.prototype.updateSharingInformation=function(box)
{YUIDom.getElementsByClassName("sb_box_num_shared","span",this.htmlObj,function(el){el.innerHTML=box.num_shared});var shareListObj=YUIDom.get("shared_people");var arr=YUIDom.getChildren(shareListObj);for(el in arr)
{shareListObj.removeChild(arr[el]);}
if(box.share_list.size()==0)
{YUIDom.get("menucontent_notshared").style.display="block";YUIDom.get("menucontent_shared").style.display="none";}
else
{YUIDom.get("menucontent_shared").style.display="block";YUIDom.get("menucontent_notshared").style.display="none";for(var i=0;i<box.share_list.size();i++)
{var shareItem=YUIDom.get("sb_box_share_list_item").cloneNode(true);var shareUser=box.share_list.get(i);var arr=YUIDom.getElementsByClassName("sb_box_share_email","span",shareItem);if(arr[0])arr[0].innerHTML=shareUser.name;var arr=YUIDom.getElementsByClassName("sb_itemrow_role","div",shareItem);if(arr[0])arr[0].innerHTML=(shareUser.sbuser==1)?"SimplyBox User":"Invited Guest";var arr=YUIDom.getElementsByClassName("sb_box_share_remove","a",shareItem);if(arr[0])
{YUIEvent.addListener(arr[0],"click",this.removeShareEntry,this,true);arr[0].id=shareUser.name;}
shareListObj.appendChild(shareItem);}}};Masthead.prototype.removeShareEntry=function(inEvent)
{var el=YUIEvent.getTarget(inEvent);el.parentNode.parentNode.removeChild(el.parentNode);var url="/box/removeshareduser/";var cb={success:removeShareEntryCallback};var pd="id="+SButil.StateManager.currentBox.box_obj.id;pd+="&email="+encodeURIComponent(el.id);YUIRequest.asyncRequest("POST",url,cb,pd);};function removeShareEntryCallback(inReq)
{var resp=YUIJSON.parse(inReq.responseText);var shareList=resp;var box=SButil.StateManager.currentBox;box.box_obj.num_shared=(shareList.sbusers.length+shareList.public_users.length);box.box_obj.share_list.removeAll();var i=0;for(;i<shareList.sbusers.length;i++)
box.box_obj.share_list.append({name:shareList.sbusers[i],sbuser:1});for(i=0;i<shareList.public_users.length;i++)
box.box_obj.share_list.append({name:shareList.public_users[i],sbuser:0});SButil.EventManager.fireEvent("BoxSharedListLoaded",{box:box});}
Masthead.prototype.setTitleNameCallback=function(inEvent,inArgs)
{var box=inArgs[0].box;if(box.box_obj.name&&YUIDom.get("sb_crate_title_top_full")){YUIDom.get("sb_crate_title_top_full").innerHTML=box.box_obj.name;this.setTitleName(box.box_obj.name);}};Masthead.prototype.searchPerformed=function(inEvent,inArgs)
{var query=inArgs[0].query;YUIDom.get("sb_crate_title_top_full").innerHTML=query;this.setTitleName(query);};Masthead.prototype.setTitleName=function(boxName)
{if(boxName&&this.titleNameObj){var titleTranc=boxName.trunc("sb_crate_title_top");this.titleNameObj.innerHTML=titleTranc;}};Masthead.prototype.showTitleLongName=function(e,obj)
{var fullTitle=YUIDom.get("sb_crate_title_top_full");var shortTitle=YUIDom.get("sb_crate_title_top");if(fullTitle.innerHTML.length<=shortTitle.innerHTML.length){return;}
fullTitle.style.display="block";shortTitle.style.display="none";}
Masthead.prototype.showTitleShortName=function(e,obj)
{YUIDom.get("sb_crate_title_top_full").style.display="none";YUIDom.get("sb_crate_title_top").style.display="block";}
Masthead.prototype.onKeyPress=function(e)
{var key;if(window.event)
key=window.event.keyCode;else
key=e.which;if(key==13)
{var el=YUIEvent.getTarget(e);if(el.id=="sb_box_comment_input")
this.boxAddComment();else if(el.id=="invite_input")
this.sendNewShareRequest();}}
function onViewSwitch(inEvent,inArgs)
{this.changeViewType(inArgs[0]);}
function toggleEditInvite(ev)
{var invite=YUIDom.get("sb_invite_message_form");if(invite.style.display=="none")
invite.style.display="block";else
invite.style.display="none";}
window['SB']['ui']['Masthead']=new Masthead();})();(function(){function Stage()
{this.contents=new window['SB']['util']['List'];this.htmlObj=null;this.spacer=null;this.loadingObj=null;this.zoomSliderThumb;this.scaleFactor;this.zoomControl;this.loadMoreObj=null;this.dashboard=null;}
Stage.prototype.setDashboard=function(obj)
{this.dashboard=new obj;this.dashboard.setConfig({stage:this});};Stage.prototype.toString=function(){return"[SB.ui.Stage]";}
Stage.prototype.setConfig=function(inConfig)
{if(inConfig.id)
{this.htmlObj=YUIDom.get(inConfig.id);YUIEvent.addListener(window,"resize",this.resize,this,true);this.loadingObj=YUIDom.get("sb_loading_message_screen");this.searchingObj=YUIDom.get("sb_searching_message_screen");this.noResultsObj=YUIDom.get("sb_noresults_message_screen");this.loadMoreListObj=YUIDom.get("sb_stage_load_more_list_view");this.loadMoreGridObj=YUIDom.get("sb_stage_load_more_grid_view");this.loadMoreFreeObj=YUIDom.get("sb_stage_load_more_free_view");var arr=YUIDom.getElementsByClassName("load_more_text","div",this.loadMoreListObj);if(arr[0]){this.origLoadListText=arr[0].innerHTML;}
var arr=YUIDom.getElementsByClassName("load_more_text","div",this.loadMoreGridObj);if(arr[0]){this.origLoadGridText=arr[0].innerHTML;}
var arr=YUIDom.getElementsByClassName("load_more_text","div",this.loadMoreFreeObj);if(arr[0]){this.origLoadFreeText=arr[0].innerHTML;}
SButil.EventManager.addListener("BoxItemActivated",onBoxActivated,this);SButil.EventManager.addListener("ContainerItemActivated",onContainerActivated,this);SButil.EventManager.addListener("BoxItemsLoaded",onLoadBoxes,this);SButil.EventManager.addListener("BoxDeleted",onBoxDeleted,this);SButil.EventManager.addListener("ItemMoved",onItemMoved,this);SButil.EventManager.addListener("ItemDeleted",onItemDeleted,this);SButil.EventManager.addListener("ContainerDeleted",onContainerDeleted,this);SButil.EventManager.addListener("SwitchViewMode",onViewSwitch,this);SButil.EventManager.addListener("SearchResultsAvailable",onSearchResultsReceived,this);SButil.EventManager.addListener("SearchStarted",onSearchStarted,this);SButil.EventManager.addListener("SEItemUpdate",onItemUpdate,this);}
if(window['SB']['ui']['ZoomSlider'])
{this.zoomSliderThumb=YUIDom.get("slider-thumb");this.zoomSliderObj=YUIDom.get("zoom_slider");this.zoomControl=window['SB']['ui']['ZoomSlider'];this.zoomControl.ZoomControl();}};Stage.prototype.resize=function(inEvent)
{var bottomBar=YUIDom.get("bottom_bar");var masthead=YUIDom.get("masthead");this.htmlObj.style.height=YUIDom.getViewportHeight()-(bottomBar.offsetHeight+this.htmlObj.offsetTop)+"px";};Stage.prototype.addItem=function(inItem,toFront)
{this.contents.append(inItem);if(toFront)
this.htmlObj.insertBefore(inItem.getHtmlObj(),this.htmlObj.firstChild);else
this.htmlObj.appendChild(inItem.getHtmlObj());if(inItem.didAttach)inItem.didAttach();};Stage.prototype.removeItem=function(inItem)
{this.contents.remove(inItem);if(inItem.htmlObj)
this.htmlObj.removeChild(inItem.getHtmlObj());if(inItem.didDetach)inItem.didDetach();};Stage.prototype.removeItemsAfter=function(inItem)
{var index=this.contents.find(inItem);if(index>=0)
{this.contents.removeAfter(index);var children=YUIDom.getChildren(this.htmlObj);var removeNow=false;for(el in children)
{if(removeNow)
this.htmlObj.removeChild(children[el]);if(children[el]==inItem.getHtmlObj())
removeNow=true;}}};Stage.prototype.removeAllItems=function()
{while(this.contents.size())
{this.removeItem(this.contents.get(0));}
var arr=YUIDom.getChildren(this.htmlObj);if(arr.length>0){for(el in arr){this.htmlObj.removeChild(arr[el]);}}};Stage.prototype.addItemTransition=function()
{};Stage.prototype.removeItemTransition=function()
{};Stage.prototype.loadItems=function(offset)
{if(offset==0)this.removeAllItems();if(this.loadingObj.parentNode===this.htmlObj)
{this.htmlObj.removeChild(this.loadingObj);}
var mode=parseInt(this.currentBox.view_type);var i=offset;var item_list=this.currentBox.box_obj.item_list;for(;i<item_list.size();i++)
{var item=null;switch(mode)
{case 1:item=new SBui.ListViewItem();break;case 2:item=new SBui.GridViewItem();break;case 3:item=new SBui.FreeViewItem();break;default:item=new SBui.ListViewItem();break;}
var conf=this.currentBox.box_obj.item_list.get(i).getConfig();conf.item_obj=this.currentBox.box_obj.item_list.get(i);item.setConfig(conf);this.addItem(item,(mode==3));}
if(this.currentBox.total_items>item_list.size())
{var upper=(this.currentBox.total_items>(offset+20))?(offset+20):this.currentBox.total_items;var lMore=null;var lMoreText=null;switch(mode)
{case 1:lMore=this.loadMoreListObj;lMoreText=this.origLoadListText;break;case 2:lMore=this.loadMoreGridObj;lMoreText=this.origLoadGridText;break;case 3:lMore=this.loadMoreFreeObj;lMoreText=this.origLoadFreeText;break;default:lMore=this.loadMoreListObj;lMoreText=this.origLoadListText;break;}
this.loadMoreObj=lMore;var arr=YUIDom.getElementsByClassName("load_more_text","div",lMore);if(arr[0])
{var text=lMoreText;text=text.replace("START",(offset+11));text=text.replace("END",(upper));text=text.replace("TOTAL",this.currentBox.total_items);arr[0].innerHTML=text;this.htmlObj.appendChild(lMore);var button=YUIDom.getFirstChildBy(arr[0],function(el){return(el.nodeName=="TABLE");});if(button)
{YUIEvent.removeListener(button,"click");YUIEvent.addListener(button,"click",onLoadMoreItems,this,true);}}
arr=YUIDom.getElementsByClassName("load_all","div",lMore);if(arr[0])
{var button=YUIDom.getFirstChildBy(arr[0],function(el){return(el.nodeName=="TABLE");});if(button)
{YUIEvent.removeListener(button,"click");YUIEvent.addListener(button,"click",onLoadAllItems,this,true);}}}
else
{var arr=YUIDom.getElementsByClassName("load_more_text","div",this.loadMoreObj);if(arr[0]){YUIEvent.purgeElement(arr[0],true);}
arr=YUIDom.getElementsByClassName("load_all","div",this.loadMoreObj);if(arr[0]){YUIEvent.purgeElement(arr[0],true);}
if(this.loadMoreObj&&this.loadMoreObj.parentNode===this.htmlObj){this.htmlObj.removeChild(this.loadMoreObj);}}
if(mode==3){this.zoomSliderThumb.parentNode.parentNode.style.visibility="visible";this.zoomControl.Set(conf.zoom);}else{this.zoomSliderThumb.parentNode.parentNode.style.visibility="hidden";}};Stage.prototype.showDashboard=function(initpage)
{this.removeAllItems();this.htmlObj.appendChild(this.loadingObj);this.zoomSliderThumb.parentNode.parentNode.style.visibility="hidden";if(this.dashboard)this.dashboard.display(initpage);};Stage.prototype.showWebpage=function(page)
{this.removeAllItems();this.htmlObj.appendChild(this.loadingObj);this.zoomSliderThumb.parentNode.parentNode.style.visibility="hidden";var cb={success:onWebRequestComplete,arguments:{stage:this}};YUIRequest.asyncRequest("GET","/index/"+page,cb);};function onWebRequestComplete(inReq)
{if(box=SButil.StateManager.currentBox)
{SButil.EventManager.fireEvent("BoxItemDeactivated",{box:box});}
var stage=this.arguments.stage;if(stage.loadingObj.parentNode)
{stage.htmlObj.removeChild(stage.loadingObj);}
stage.htmlObj.innerHTML=inReq.responseText;}
function onLoadBoxes(inEvent,inArgs)
{this.sendBeacon();if(this.loadingObj.parentNode)
{var overlay=YUIDom.get("overlay");overlay.style.display="none";this.loadingObj.parentNode.removeChild(this.loadingObj);}
if(this.currentBox!=inArgs[0].box)
{this.currentBox=inArgs[0].box;this.loadItems(0);}
else
{this.loadItems(inArgs[0].offset);}}
function onContainerActivated(inEv)
{this.sendBeacon();}
function onLoadMoreItems(inEvent)
{var overlay=YUIDom.get("overlay");overlay.appendChild(this.loadingObj);overlay.style.display="block";this.currentBox.loadMoreItems();YUIEvent.stopEvent(inEvent);}
function onLoadAllItems(inEvent)
{if(this.loadMoreObj.parentNode)
{this.loadMoreObj.parentNode.removeChild(this.loadMoreObj);}
var overlay=YUIDom.get("overlay");overlay.appendChild(this.loadingObj);overlay.style.display="block";this.currentBox.loadAllItems();YUIEvent.stopEvent(inEvent);}
function onBoxActivated(inEvent,inArgs)
{this.removeAllItems();this.htmlObj.appendChild(this.loadingObj);}
function onBoxDeleted(inEvent,inArgs)
{if(this.currentBox==inArgs[0].box)
{this.currentBox=null;this.showDashboard('');}}
function onViewSwitch(inEvent,inArgs)
{this.sendBeacon();if(this.currentBox)
{this.currentBox.view_type=inArgs[0];this.loadItems(0);if(!this.currentBox.box_obj.disable_update)
{var pd="id="+this.currentBox.box_obj.id;pd+="&view_type="+inArgs[0];YUIRequest.asyncRequest("POST","/box/update",null,pd);}}}
function onItemMoved(inEvent,inArgs)
{if(this.currentBox!=inArgs[0].to)
{this.removeItem(inArgs[0].item);}}
function onContainerDeleted(inEvent,inArgs)
{if(this.currentBox&&(this.currentBox.box_obj.container_id==inArgs[0].container_id))
{this.removeAllItems();}}
function onItemDeleted(inEvent,inArgs)
{for(var i=0;i<this.contents.size();i++)
{if(this.contents.get(i).item_obj==inArgs[0])
{this.removeItem(this.contents.get(i));return;}}}
function onSearchStarted(inEvent,inArgs)
{this.removeAllItems();this.htmlObj.appendChild(this.searchingObj);}
function onSearchResultsReceived(inEvent,inArgs)
{if(this.searchingObj.parentNode)
this.htmlObj.removeChild(this.searchingObj);if(!inArgs[0].results.length)
this.htmlObj.appendChild(this.noResultsObj);var i=0;for(;i<inArgs[0].results.length;i++)
{var item=null;item=new SBui.ListViewItem();var conf=inArgs[0].results[i];var obj=new SBCore.Item();obj.setConfig(conf);conf.item_obj=obj;conf.from=1;item.setConfig(conf);this.addItem(item,false);}}
function onItemUpdate(inEvent,inArgs)
{if(inArgs[0].modstatus=="0"&&inArgs[0].box_id==this.currentBox.box_obj.id)
{var item=null;var mode=this.currentBox.view_type;switch(mode)
{case 1:item=new SBui.ListViewItem();break;case 2:item=new SBui.GridViewItem();break;case 3:item=new SBui.FreeViewItem();break;default:item=new SBui.ListViewItem();break;}
var coreItem=new SBCore.Item();coreItem.setConfig(inArgs[0]);var conf=inArgs[0];conf.item_obj=coreItem;item.setConfig(conf);this.addItem(item,(mode==3));}}
Stage.prototype.ZoomStart=function(scaleFactor)
{var junk=0;};Stage.prototype.ZoomInProgress=function(scaleFactor)
{for(var ix=0;ix<this.contents.data.length;ix++){this.contents.data[ix].resizeImg(scaleFactor);}};Stage.prototype.ZoomEnd=function(scaleFactor)
{for(var ix=0;ix<this.contents.data.length;ix++){this.contents.data[ix].saveImgLayout(scaleFactor);}
if(!this.currentBox.box_obj.disable_update)
{var sUrl="/box/update";var pd="id="+this.currentBox.box_obj.id;pd+="&zoom="+scaleFactor;YUIRequest.asyncRequest('POST',sUrl,null,pd);}};Stage.prototype.sendBeacon=function()
{};window['SB']['ui']['Stage']=new Stage();})();(function(){function ItemView()
{this.htmlObj=null;}
ItemView.prototype.toString=function(){return"[SB.ui.ItemView]";}
ItemView.prototype.setConfig=function(inConfig)
{this.p_config=inConfig;this.item_obj=inConfig.item_obj;var tmpHtmlObj=YUIDom.get(inConfig.id);if(tmpHtmlObj)
{this.htmlObj=tmpHtmlObj.cloneNode(true);if(!inConfig.disable_drag)
{var arr=YUIDom.getElementsByClassName(inConfig.dd,"div",this.htmlObj);if(arr[0])
{this.dd=new ItemViewDD(arr[0],this);this.dd.addInvalidHandleType("input");this.dd.addInvalidHandleType("a");this.dd.addInvalidHandleType("textarea");this.dd.addInvalidHandleClass("sb_box_list_view_comment_item");this.dd.addInvalidHandleClass("sb_box_list_view_comment_item_text");this.dd.addInvalidHandleClass("sb_listiteminfocomments_2");this.dd.addInvalidHandleClass("sb_box_list_view_comments_area");}}}};ItemView.prototype.getConfig=function()
{return this.p_config;};ItemView.prototype.getWidth=function()
{return this.htmlObj.offsetWidth;};ItemView.prototype.getHeight=function()
{return this.htmlObj.offsetHeight;};ItemView.prototype.getX=function()
{return this.htmlObj.offsetLeft;};ItemView.prototype.getY=function()
{return this.htmlObj.offsetTop;};ItemView.prototype.destroy=function()
{if(this.dd)
{this.dd.endDrag(0,0);this.dd.getEl().objlink=null;free(this.dd);}
if(this.htmlObj)
{this.htmlObj=null;}
free(this);};function free(obj)
{delete obj;obj=null;}
ItemView.prototype.getHtmlObj=function()
{return this.htmlObj;};ItemView.prototype.showLightBox=function()
{var dlg=window['SB']['ui']['LightBoxDialog'];dlg.setConfig({item:this.item_obj,from:this.from});};ItemView.prototype.move=function(toBox)
{if(this.box!=toBox)
{this.htmlObj.style.display="none";var req="/item/move/";var pd="id="+this.item_obj.item_id+"&box_id="+toBox.box_obj.box_id;var cb={success:moveItemSuccess,arguments:{item:this,box:toBox,old_box:this.item_obj.box}};YUIRequest.asyncRequest("POST",req,cb,pd);}};function moveItemSuccess(inObj)
{var item=this.arguments.item;var box=this.arguments.box;var old_box=this.arguments.old_box;item.item_obj.move(box.box_obj);var ctx={item:item,from:old_box,to:box};SButil.EventManager.fireEvent("ItemMoved",ctx);}
ItemView.prototype.trash=function()
{this.htmlObj.style.display="none";var req="/item/remove";var pd="id="+this.item_obj.item_id;var callback={success:deleteItemSuccess,arguments:{item:this}};YUIRequest.asyncRequest("POST",req,callback,pd);SButil.EventManager.fireEvent("ItemDeleted",this);this.item_obj.kill();this.destroy();};function deleteItemSuccess(inObj)
{if(inObj.responseText=="1")
{var item=this.arguments.item;}}
window['SB']['ui']['ItemView']=ItemView;function ItemViewDD(inObj,srcObj)
{ItemViewDD.superclass.constructor.call(this,inObj,null,{scroll:false});var el=this.getDragEl();inObj.objlink=srcObj;YUIDom.setStyle(el,"opacity",0.67);}
YAHOO.lang.extend(ItemViewDD,YUIDDProxy,{startDrag:function(x,y)
{var dragEl=this.getDragEl();var clickEl=this.getEl();YUIDom.setStyle(clickEl,"visibility","hidden");if(clickEl.objlink.dragStart)
clickEl.objlink.dragStart();dragEl.innerHTML=clickEl.innerHTML;YUIDom.setStyle(dragEl,"color",YUIDom.getStyle(clickEl,"color"));YUIDom.setStyle(dragEl,"backgroundColor",YUIDom.getStyle(clickEl,"backgroundColor"));YUIDom.setStyle(dragEl,"border","2px solid gray");YUIDom.setStyle(dragEl,"backgroundImage","none");},endDrag:function(x,y)
{var srcEl=this.getEl();var proxy=this.getDragEl();YUIDom.setStyle(proxy,"visibility","");var a=new YAHOO.util.Motion(proxy,{points:{to:YUIDom.getXY(srcEl)}},0.2,YAHOO.util.Easing.easeOut)
var proxyid=proxy.id;var thisid=this.id;a.onComplete.subscribe(function(){YUIDom.setStyle(proxyid,"visibility","hidden");YUIDom.setStyle(thisid,"visibility","");});a.animate();if(!this.didmove)
{var containing_div=srcEl.parentNode.parentNode;var parent_node=srcEl.parentNode;var childNodes=YUIDom.getChildrenBy(containing_div,function(el){return(el.tagName=="DIV");});for(var i=0;i<childNodes.length;i++)
{if(childNodes[i]==parent_node)
{var iid=srcEl.objlink.item_obj.item_id;var pd="id="+iid+"&pos="+i;YUIRequest.asyncRequest("POST","/item/update/",null,pd);var boxItemList=srcEl.objlink.item_obj.box.item_list;boxItemList.remove(srcEl.objlink.item_obj);boxItemList.insertAt(srcEl.objlink.item_obj,i);break;}}
this.didmove=null;}},onDrag:function(e)
{var y=YUIEvent.getPageY(e);if(y<this.lastY){this.goingUp=true;}else if(y>this.lastY){this.goingUp=false;}
this.lastY=y;},onDragOver:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);if(destEl.className==srcEl.className)
{var orig_p=srcEl.parentNode;var p=destEl.parentNode.parentNode;if(this.goingUp){p.insertBefore(orig_p,destEl.parentNode);}else{p.insertBefore(orig_p,destEl.parentNode.nextSibling);}
YAHOO.util.DragDropMgr.refreshCache();}},onDragEnter:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);var destObj=destEl.objlink;if(destObj&&destObj.acceptsDrop&&destObj.acceptsDrop(srcEl.objlink))
{if((srcEl.objlink.drag_over==null||destObj.toString()=="[SB.ui.Trash]")&&destObj.handleDragEnter(e,srcEl.objlink))
{srcEl.objlink.drag_over=destObj;}}},onDragOut:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);var destObj=destEl.objlink;if(destObj&&destObj.acceptsDrop&&destObj.acceptsDrop(srcEl.objlink))
{destObj.handleDragOut(e,srcEl.objlink);if(srcEl.objlink.drag_over==destObj)
srcEl.objlink.drag_over=null;}},onDragDrop:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);var destObj=destEl.objlink;if(destObj&&destObj.acceptsDrop&&destObj.acceptsDrop(srcEl.objlink)&&srcEl.objlink.drag_over==destObj)
{this.didmove=true;destObj.handleDrop(e,srcEl.objlink);}},onInvalidDrop:function(e){}});})();(function(){function ListViewItem()
{this.htmlObj=null;SBui.ListViewItem.superclass.constructor.call(this);this.titleViewArea=null;this.titleEditArea=null;this.title=null;this.p_config=null;this.commentItem=null;this.commentsArea=null;this.comments="";this.commentsLevel=0;this.textArea=null;this.textAreaLabel=null;this.sendButton=null;this.commentsInteractArea=null;this.commentsBranchArea=null;this.commentSet=new window['SB']['util']['List'];this.junk;}
YAHOO.lang.extend(ListViewItem,window['SB']['ui']['ItemView']);ListViewItem.prototype.toString=function(){return"[SB.ui.ListViewItem]";};ListViewItem.prototype.setConfig=function(inConfig)
{inConfig.id="sb_ui_list_item";inConfig.dd="sb_box_list_view_2";if(inConfig.from)
this.from=inConfig.from;else
this.from=0;SBui.ListViewItem.superclass.setConfig.call(this,inConfig);this.htmlObj.id="listview_item_"+inConfig.item_obj.item_id;YUIEvent.addListener(this.htmlObj,"mouseover",this.toggleButtonBar,this,true);YUIEvent.addListener(this.htmlObj,"mouseout",this.toggleButtonBar,this,true);var arr=YUIDom.getElementsByClassName("sb_box_list_view_image_container_2","div",this.htmlObj);if(arr[0])
{var img=document.createElement("img");img.style.msInterpolationMode="bicubic";var factor=1.0;if(inConfig.width>300)
{factor=(300/inConfig.width);}
img.style.width=(factor*inConfig.width)+"px";img.style.height=(factor*inConfig.height)+"px";img.className="sb_box_list_view_img_this";img.src=inConfig.item_obj.image_url;arr[0].appendChild(img);YUIEvent.addListener(img,"click",this.showLightBox,this,true);this.image=img;}
var arr2=YUIDom.getElementsByClassName("sb_box_list_view_comment_item","div",this.htmlObj);if(arr2[0]){this.commentItem=arr2[0];}
if(inConfig.username!=window["sb_username"])
{YUIDom.getElementsByClassName("sb_box_list_view_header_title_control","a",this.htmlObj,function(el){el.style.display="none";});YUIDom.getElementsByClassName("tag_edit","div",this.htmlObj,function(el){el.style.display="none";});}
var arr3=this.htmlObj.getElementsByTagName("a");if(arr3[0]){YUIEvent.addListener(arr3[0],"click",this.titleEdit,this,true);YUIEvent.addListener(arr3[1],"click",this.saveTitleEdit,this,true);YUIEvent.addListener(arr3[2],"click",this.cancelTitleEdit,this,true);arr3[3].href=this.item_obj.link;YUIEvent.addListener(arr3[4],"click",this.showLightBox,this,true);}
var arr4=YUIDom.getElementsByClassName("sb_box_list_view_header_title_view_area","div",this.htmlObj);if(arr4[0]){this.titleViewArea=arr4[0];var arr5=YUIDom.getElementsByClassName("sb_box_list_view_header_title_str","div",arr4[0]);if(arr5[0]){this.title=arr5[0];this.title_text=inConfig.title;}}
var arr6=YUIDom.getElementsByClassName("sb_box_list_view_header_title_edit_area","div",this.htmlObj);if(arr6[0]){this.titleEditArea=arr6[0];}
var arr7=this.htmlObj.getElementsByTagName("img");if(arr7[0]){arr7[0].src="http://"+inConfig.link_host+"/favicon.ico";}
var arr8=YUIDom.getElementsByClassName("sb_box_list_view_comments_area","div",this.htmlObj);if(arr8[0]){this.commentsArea=arr8[0];}
var arr9=YUIDom.getElementsByClassName("prompt","div",this.htmlObj);if(arr9[0]){this.textAreaLabel=arr9[0];YUIEvent.addListener(this.textAreaLabel,"click",this.showTextArea,this,true);}
if(!inConfig.item_obj.link)
{YUIDom.getElementsByClassName("listitem_visit_source","div",this.htmlObj,function(el){el.style.display="none";});}
YUIDom.getElementsByClassName("sb_boxedby","span",this.htmlObj,function(inEl){inEl.innerHTML=inConfig.username;});var dt=new Date(1000*inConfig.date_added);YUIDom.getElementsByClassName("sb_dateboxed","span",this.htmlObj,function(inEl){inEl.innerHTML=dt.toLocaleDateString();});SButil.EventManager.addListener("ItemCommentAdded",onCommentAdded,this);SButil.EventManager.addListener("ItemCommentDeleted",onCommentDeleted,this);SButil.EventManager.addListener("TagsUpdated",onTagsUpdated,this);var tagwrapper=YUIDom.getElementsByClassName("tag_wrapper","div",this.htmlObj);if(tagwrapper[0])
{var tagSet=inConfig.item_obj.tags;for(var t=0;t<tagSet.length;t++)
{var tagdiv=document.createElement("div");tagdiv.className="tag";tagdiv.innerHTML=tagSet[t];tagwrapper[0].appendChild(tagdiv);}}
var tagedit=YUIDom.getElementsByClassName("tag_edit","div",this.htmlObj);if(tagedit[0])
{YUIEvent.addListener(tagedit[0],"click",this.showTagEdit,this,true);}
this.showComments();};ListViewItem.prototype.toggleButtonBar=function(ev)
{if(ev.type=="mouseover")
{YUIDom.getElementsByClassName('sb_box_list_view_body_footer','div',this.htmlObj,function(el){el.style.backgroundColor='#FFA026';el.style.visibility='visible';});YUIDom.getElementsByClassName('sb_box_list_view_img_body','div',this.htmlObj,function(el){el.style.borderColor='#FFA026';});}else{YUIDom.getElementsByClassName('sb_box_list_view_body_footer','div',this.htmlObj,function(el){el.style.backgroundColor='#FFF';el.style.visibility='hidden';});YUIDom.getElementsByClassName('sb_box_list_view_img_body','div',this.htmlObj,function(el){el.style.borderColor='#FFF';});}};ListViewItem.prototype.didAttach=function()
{this.showTitle(this.item_obj.title);if(this.dd)
{var arr=YUIDom.getElementsByClassName("sb_box_list_view_header","div",this.htmlObj);if(arr[0])
{var id=YUIDom.generateId(arr[0],"sb_gen");this.dd.setHandleElId(id);}
arr=YUIDom.getElementsByClassName("sb_box_list_view_img_body","div",this.htmlObj);if(arr[0])
{var id=YUIDom.generateId(arr[0],"sb_gen_b");this.dd.setHandleElId(id);}}
SButil.EventManager.addListener("ItemUpdated",onItemUpdated,this);};ListViewItem.prototype.didDetach=function()
{};ListViewItem.prototype.dragStart=function()
{YUIDom.getElementsByClassName('sb_box_list_view_body_footer','div',this.htmlObj)[0].style.backgroundColor='#FFFFFF';YUIDom.getElementsByClassName('sb_box_list_view_body_footer','div',this.htmlObj)[0].style.visibility='hidden';YUIDom.getElementsByClassName('sb_box_list_view_img_body','div',this.htmlObj)[0].style.borderColor='#FFFFFF';};ListViewItem.prototype.showComments=function()
{var children=YUIDom.getChildren(this.commentsArea);for(el in children)
{this.commentsArea.removeChild(children[el]);}
this.commentSet.removeAll();if(this.item_obj.comments.length)
{var nm=0;for(c in this.item_obj.comments)
{nm++;if(nm>10)break;var branchObj=new SBui.ListViewCommentView;branchObj.setConfig({listitemview:this,comment_obj:this.item_obj.comments[c]});this.commentSet.append(branchObj);this.commentsArea.appendChild(branchObj.htmlObj);}}
else
{var el=YUIDom.get("listview_emptycomment");var newel=el.cloneNode(true);newel.id="emptycomment_"+this.item_obj.item_id;this.commentsArea.appendChild(newel);}};ListViewItem.prototype.titleEdit=function()
{var arr=this.titleEditArea.getElementsByTagName("input");arr[0].style.width=(this.title.parentNode.offsetWidth-100)+"px";this.titleViewArea.style.display="none";this.titleEditArea.style.display="block";arr[0].style.backgroundColor="#FFFFFF";arr[0].value=this.item_obj.title;};ListViewItem.prototype.cancelTitleEdit=function()
{this.titleViewArea.style.display="block";this.titleEditArea.style.display="none";};ListViewItem.prototype.saveTitleCallback=function(obj)
{var resp=YAHOO.lang.JSON.parse(obj.responseText);if(resp!="0")
{this.arguments.obj.item_obj.title=resp;this.arguments.obj.showTitle(resp);}
this.arguments.obj.cancelTitleEdit();};ListViewItem.prototype.saveTitleEdit=function(e)
{var arr=this.titleEditArea.getElementsByTagName("input");if(!arr[0])return;var sUrl="/item/updatetitle/?bid="+this.item_obj.item_id+"&title="+encodeURIComponent(arr[0].value);YUIRequest.asyncRequest("GET",sUrl,{success:this.saveTitleCallback,arguments:{obj:this}});arr[0].style.backgroundColor="#FFEEAA";arr[0].value=SBtranslation[31];};ListViewItem.prototype.showTitle=function(str)
{this.title.innerHTML="";if(!str){return;}
this.title.innerHTML=str;var arr=YUIDom.getElementsByClassName("sb_box_list_view_header_title","div",this.htmlObj);if(!arr[0])return;var boxWidth=arr[0].offsetWidth+150;var title=str;var truncTitle=title.truncate(boxWidth,arr[0].offsetHeight,false);this.title.innerHTML=truncTitle;};ListViewItem.prototype.showTagEdit=function(inEvent)
{var wrapper=YUIDom.getElementsByClassName("tag_wrapper","div",this.htmlObj);if(wrapper[0])
{while(wrapper[0].childNodes.length)
{wrapper[0].removeChild(wrapper[0].firstChild);}
var taglist=this.item_obj.tags.join(",");var edittagsbl=YUIDom.get("edit_tags_block").cloneNode(true);this.edittagsblock=edittagsbl;var inpdiv=YUIDom.getElementsByClassName("tagsinput","input",edittagsbl)[0];inpdiv.style.width="370px";inpdiv.value=taglist;var savelink=YUIDom.getElementsByClassName("savetags","div",edittagsbl)[0];var cancellink=YUIDom.getElementsByClassName("canceledittags","div",edittagsbl)[0];wrapper[0].appendChild(edittagsbl);YUIEvent.addListener(cancellink,"click",this.closeTagEdit,this,true);YUIEvent.addListener(savelink,"click",this.setTags,this,true);}
var editlink=YUIDom.getElementsByClassName("tag_edit","div",this.htmlObj);if(editlink[0])
{editlink[0].style.visibility="hidden";}};ListViewItem.prototype.setTags=function(inEvent)
{if(!this.edittagsblock)return;var taglistinput=YUIDom.getElementsByClassName("tagsinput","input",this.edittagsblock)[0];if(taglistinput)
{var tagSet=taglistinput.value.split(",");var tagwrapper=YUIDom.getElementsByClassName("tag_wrapper","div",this.htmlObj);var tagFlat="";this.item_obj.tags=[];if(tagwrapper[0])
{for(var t=0;t<tagSet.length;t++)
{if(tagSet[t].length)
{var tagdiv=document.createElement("div");tagdiv.className="tag";tagdiv.innerHTML=tagSet[t];tagwrapper[0].appendChild(tagdiv);this.item_obj.tags.push(tagSet[t]);tagFlat+=encodeURIComponent(tagSet[t]);if((t+1)<tagSet.length)
tagFlat+=",";}}}
var req="/item/updatetags";var pd="id="+this.item_obj.item_id+"&tags="+tagFlat;YUIRequest.asyncRequest("POST",req,null,pd);}
var savelink=YUIDom.getElementsByClassName("savetags","div",this.edittagsblock)[0];var cancellink=YUIDom.getElementsByClassName("canceledittags","div",this.edittagsblock)[0];YUIEvent.removeListener(cancellink,"click");YUIEvent.removeListener(savelink,"click");this.edittagsblock.parentNode.removeChild(this.edittagsblock);this.edittagsblock=null;var editlink=YUIDom.getElementsByClassName("tag_edit","div",this.htmlObj);if(editlink[0])
{editlink[0].style.visibility="visible";}};ListViewItem.prototype.closeTagEdit=function(inEvent)
{if(!this.edittagsblock)return;var tagwrapper=YUIDom.getElementsByClassName("tag_wrapper","div",this.htmlObj);if(tagwrapper[0])
{var tagSet=this.item_obj.tags;for(var t=0;t<tagSet.length;t++)
{if(tagSet[t].length)
{var tagdiv=document.createElement("div");tagdiv.className="tag";tagdiv.innerHTML=tagSet[t];tagwrapper[0].appendChild(tagdiv);}}}
var savelink=YUIDom.getElementsByClassName("savetags","div",this.edittagsblock)[0];var cancellink=YUIDom.getElementsByClassName("canceledittags","div",this.edittagsblock)[0];YUIEvent.removeListener(cancellink,"click");YUIEvent.removeListener(savelink,"click");this.edittagsblock.parentNode.removeChild(this.edittagsblock);this.edittagsblock=null;var editlink=YUIDom.getElementsByClassName("tag_edit","div",this.htmlObj);if(editlink[0])
{editlink[0].style.visibility="visible";}};ListViewItem.prototype.resize=function()
{};ListViewItem.prototype.hideTextArea=function(ev)
{var comblock=YUIDom.get("comment_entry");YUIDom.getElementsByClassName("cancelcomment","div",comblock,function(el){YUIEvent.removeListener(el,"click");});YUIDom.getElementsByClassName("postcomment","div",comblock,function(el){YUIEvent.removeListener(el,"click");});if(comblock)
{comblock.parentNode.removeChild(comblock);comblock=null;}
YUIDom.getElementsByClassName("prompt","div",this.htmlObj,function(el){el.style.display="block";});if(ev)YUIEvent.stopEvent(ev);};ListViewItem.prototype.saveCommentSuccess=function()
{this.arguments.item.hideTextArea();this.arguments.item.getComments();};ListViewItem.prototype.showTextArea=function(ev)
{var oldcom=YUIDom.get("comment_entry");if(oldcom){oldcom.closer();}
var comblock=YUIDom.get("newcomment_block").cloneNode(true);comblock.id="comment_entry";comblock.className="addcommentblock";YUIDom.getElementsByClassName("prompt","div",this.htmlObj,function(el){el.style.display="none";});YUIDom.getElementsByClassName("edit","div",this.htmlObj,function(el){el.appendChild(comblock);});YUIDom.getElementsByClassName("commenttextarea","textarea",comblock,function(el){el.focus();});comblock.closer=this.hideTextArea;var viewobj=this;YUIDom.getElementsByClassName("cancelcomment","div",comblock,function(el){YUIEvent.addListener(el,"click",viewobj.hideTextArea,viewobj,true);});YUIDom.getElementsByClassName("postcomment","div",comblock,function(el){YUIEvent.addListener(el,"click",viewobj.addComment,viewobj,true);});YUIEvent.stopEvent(ev);};ListViewItem.prototype.addComment=function(ev)
{var comblock=YUIDom.get("comment_entry");var textarea=YUIDom.getElementsByClassName("commenttextarea","textarea",comblock)[0];var ncomment=new SBCore.Comment;var d=new Date();ncomment.setConfig({"user":window["sb_username"],"date_added":(d.getTime()/1000),"text":textarea.value,"color":window["sb_bubble_color"]});this.hideTextArea(null);if(!this.item_obj.comments.length)
{var emptycommentblock=YUIDom.get("emptycomment_"+this.item_obj.item_id);if(emptycommentblock)
{emptycommentblock.style.display="none";emptycommentblock.parentNode.removeChild(emptycommentblock);}}
this.item_obj.addComment(ncomment);var branchObj=new SBui.ListViewCommentView;branchObj.setConfig({listitemview:this,comment_obj:ncomment,noreply:true});YUIDom.setStyle(branchObj.htmlObj,"opacity",0);this.commentsArea.insertBefore(branchObj.htmlObj,this.commentsArea.firstChild);var attributes={opacity:{to:1}};var anim=new YUIAnim(branchObj.htmlObj,attributes,0.3,YUIEasing.easeIn);anim.animate();if(ev)YUIEvent.stopEvent(ev);};function addCaptcha(el)
{};ListViewItem.prototype.sendComment=function()
{var comment=this.textArea.value;this.saveComment(this.textArea.value);};ListViewItem.prototype.saveComment=function(comment)
{if(!comment){return;}
var sURL="/comment/add/"
var pd="item_id="+this.item_obj.item_id+"&comment="+encodeURIComponent(comment);var cb={success:this.saveCommentSuccess,arguments:{item:this}};YUIRequest.asyncRequest("POST",sURL,cb,pd);this.textArea.style.backgroundColor="#FFEEAA";this.textArea.value=SBtranslation[30];};function onCommentAdded(inEvent,inArgs)
{if(inArgs[0].id==this.item_obj.item_id)
{this.item_obj.comments=this.item_obj.comments.reverse();this.showComments();}}
function onCommentDeleted(inEvent,inArgs)
{if(inArgs[0].item_id==this.item_obj.item_id)
{this.showComments();}}
function onTagsUpdated(inEvent,inArgs)
{if(inArgs[0].item_id==this.item_obj.item_id)
{var tagwrapper=YUIDom.getElementsByClassName("tag_wrapper","div",this.htmlObj);if(tagwrapper[0])
{while(tagwrapper[0].childNodes.length)
{tagwrapper[0].removeChild(tagwrapper[0].firstChild);}
var tagSet=inArgs[0].tags;for(var t=0;t<tagSet.length;t++)
{var tagdiv=document.createElement("div");tagdiv.className="tag";tagdiv.innerHTML=tagSet[t];tagwrapper[0].appendChild(tagdiv);}}}}
ListViewItem.prototype.getComments=function()
{var sURL="/comment/getbyitem"
var pd="item_id="+this.item_obj.item_id+"&level=0&result=10&oldest=1";var cb={success:this.getCommentsSuccess,arguments:{item:this}};YUIRequest.asyncRequest("POST",sURL,cb,pd);};ListViewItem.prototype.getCommentsSuccess=function(obj)
{var commentsJSON=YAHOO.lang.JSON.parse(obj.responseText);YUIEvent.purgeElement(this.arguments.item.commentsArea,true);var fch=null;while(fch=this.arguments.item.commentsArea.firstChild){this.arguments.item.commentsArea.removeChild(fch);}
this.arguments.item.showComments();};ListViewItem.prototype.showReplyBranch=function(obj)
{var branchObj=new window['SB']['ui']['ListViewItemComments'];var commentsBranchArea=null;var arr14=YUIDom.getElementsByClassName("sb_box_list_view_comments_branch","div",this);if(arr14[0]){commentsBranchArea=arr14[0];}
var param={parentItem:this,htmlObj:this,comment_id:this.comment_id,commentsArea:commentsBranchArea,item_id:this.item_obj.item_id,branch:true};branchObj.setConfig(param);};function onItemUpdated(inEv,inArgs)
{if(inArgs[0].item.id==this.item_obj.id)
{var img=this.image;img.style.msInterpolationMode="bicubic";var factor=1.0;if(this.item_obj.width>300)
{factor=(300/this.item_obj.width);}
img.style.width=(factor*this.item_obj.width)+"px";img.style.height=(factor*this.item_obj.height)+"px";img.className="sb_box_list_view_img_this";if(this.item_obj.url.match(/http/)){img.src=this.item_obj.url;}else{img.src="http://"+window["sb_host"]+this.item_obj.url;}}}
window['SB']['ui']['ListViewItem']=ListViewItem;})();(function(){function GridViewItem()
{this.htmlObj=null;SBui.GridViewItem.superclass.constructor.call(this);}
YAHOO.lang.extend(GridViewItem,window['SB']['ui']['ItemView']);GridViewItem.prototype.toString=function(){return"[SB.ui.GridViewItem]";}
GridViewItem.prototype.setConfig=function(inConfig)
{inConfig.id="sb_ui_grid_item_2";inConfig.dd="sb_box_grid_view_2";SBui.GridViewItem.superclass.setConfig.call(this,inConfig);var arr=YUIDom.getElementsByClassName("sb_grid_item_image","img",this.htmlObj);if(arr[0])
{var img=arr[0];var width_factor=1.0;var height_factor=1.0;if(inConfig.width>200)
{width_factor=(200/inConfig.width);}
if((width_factor*inConfig.height)>200)
{height_factor=(200/(inConfig.height*width_factor));}
img.style.width=(height_factor*(width_factor*inConfig.width))+"px";img.style.height=(height_factor*(width_factor*inConfig.height))+"px";img.style.msInterpolationMode="bicubic";img.style.verticalAlign="middle";if(inConfig.url.match(/http/))
if(this.item_obj.thumb)
{img.src=this.item_obj.thumb;}
else
{img.src=inConfig.url;}
else
img.src="/item/image?id="+this.item_obj.id;YUIEvent.addListener(img,"click",this.showLightBox,this,true);}
var arr2=YUIDom.getElementsByClassName("itemdetail_gridview_id","div",this.htmlObj);if(arr2[0]){YUIEvent.addListener(arr2[0],"click",this.showLightBox,this,true);}
var arr3=YUIDom.getElementsByClassName("itemdetail_gridview_vs","div",this.htmlObj);if(arr3[0]){YUIEvent.addListener(arr3[0],"click",this.viewSource,this,true);}
if(!inConfig.item_obj.link)
{YUIDom.getElementsByClassName("itemdetail_gridview_vs","div",this.htmlObj,function(el){el.style.display="none";});}
arr=YUIDom.getElementsByClassName(inConfig.dd,"div",this.htmlObj);{YUIEvent.addListener(arr[0],"mouseout",this.toggleHUD,this,true);YUIEvent.addListener(arr[0],"mouseover",this.toggleHUD,this,true);}
this.hud_showing=false;};GridViewItem.prototype.toggleHUD=function(inEvent)
{var targ=YUIEvent.getTarget(inEvent);if(this.hud_showing)
{YUIDom.getElementsByClassName('sb_box_grid_view_body_footer_2','div',this.htmlObj)[0].style.display='none';var el=YUIDom.getAncestorByClassName(targ,"sb_box_grid_view_2");if(el)el.style.borderColor='#ccc';this.hud_showing=false;}
else
{YUIDom.getElementsByClassName('sb_box_grid_view_body_footer_2','div',this.htmlObj)[0].style.display='block';var el=YUIDom.getAncestorByClassName(targ,"sb_box_grid_view_2");if(el)el.style.borderColor='#FFA026';this.hud_showing=true;}};GridViewItem.prototype.dragStart=function()
{YUIDom.getElementsByClassName('sb_box_grid_view_body_footer_2','div',this.htmlObj)[0].style.display='none';};GridViewItem.prototype.viewSource=function(e)
{YUIEvent.stopPropagation(e);window.open(this.p_config.link,"theSource");}
window['SB']['ui']['GridViewItem']=GridViewItem;})();(function(){function FreeViewItem()
{this.htmlObj=null;this.itemImg=null;this.p_config=null;}
FreeViewItem.prototype.toString=function(){return"[SB.ui.FreeViewItem]";}
FreeViewItem.prototype.setConfig=function(inConfig)
{this.p_config=inConfig;inConfig.id="sb_ui_free_item";this.item_obj=inConfig.item_obj;this.wasMoving=false;var tmpHtmlObj=YUIDom.get(inConfig.id);if(tmpHtmlObj)
{this.htmlObj=tmpHtmlObj.cloneNode(true);this.htmlObj.id+="_"+inConfig.item_obj.item_id;var arr=YUIDom.getElementsByClassName("sb_free_item_image","img",this.htmlObj);if(arr[0])
{this.itemImg=arr[0];this.itemImg.style.msInterpolationMode="bicubic";this.resizeImg(inConfig.zoom);if(inConfig.url.match(/http/))
this.itemImg.src=inConfig.url;else
this.itemImg.src="/item/image?id="+this.item_obj.id;YUIEvent.addListener(this.itemImg,"click",this.showLightBox,this,true);}
var arr=YUIDom.getElementsByClassName("sb_box_free_view","div",this.htmlObj);if(arr[0])
{arr[0].style.left=inConfig.x+"px";arr[0].style.top=inConfig.y+"px";this.x=parseInt(inConfig.x);this.y=parseInt(inConfig.y);this.dd=new FreeViewItemDD(arr[0],this);}}};FreeViewItem.prototype.showLightBox=function()
{if(this.wasMoving){this.wasMoving=false;return;}
var dlg=window['SB']['ui']['LightBoxDialog'];dlg.setConfig({item:this.item_obj});};FreeViewItem.prototype.move=function(toBox)
{if(this.box!=toBox)
{this.htmlObj.style.display="none";var req="/item/move/";var pd="id="+this.item_obj.item_id+"&box_id="+toBox.box_obj.box_id;var cb={success:moveItemSuccess,arguments:{item:this,box:toBox,old_box:this.item_obj.box}};YUIRequest.asyncRequest("POST",req,cb,pd);}};function moveItemSuccess(inObj)
{var item=this.arguments.item;var box=this.arguments.box;var old_box=this.arguments.old_box;item.item_obj.move(box.box_obj);var ctx={item:item,from:old_box,to:box};SButil.EventManager.fireEvent("ItemMoved",ctx);}
FreeViewItem.prototype.trash=function()
{this.htmlObj.style.display="none";var req="/item/remove";var pd="id="+this.item_obj.item_id;var callback={success:deleteItemSuccess,arguments:{item:this}};YUIRequest.asyncRequest("POST",req,callback,pd);};function deleteItemSuccess(inObj)
{if(inObj.responseText=="1")
{var item=this.arguments.item;SButil.EventManager.fireEvent("ItemDeleted",item);item.item_obj.kill();item.destroy();}}
FreeViewItem.prototype.getConfig=function()
{return this.p_config;};FreeViewItem.prototype.getWidth=function()
{return this.htmlObj.offsetWidth;};FreeViewItem.prototype.getHeight=function()
{return this.htmlObj.offsetHeight;};FreeViewItem.prototype.getX=function()
{return this.htmlObj.offsetLeft;};FreeViewItem.prototype.getY=function()
{return this.htmlObj.offsetTop;};FreeViewItem.prototype.getHtmlObj=function()
{return this.htmlObj;};FreeViewItem.prototype.resizeImg=function(scaleFactor)
{this.itemImg.style.width=(this.p_config.width*scaleFactor)+"px";this.itemImg.style.height=(this.p_config.height*scaleFactor)+"px";};FreeViewItem.prototype.saveImgLayout=function(scaleFactor)
{};window['SB']['ui']['FreeViewItem']=FreeViewItem;function FreeViewItemDD(inObj,srcObj)
{FreeViewItemDD.superclass.constructor.call(this,inObj,null,{scroll:false});var masthead=YUIDom.get("masthead");this.yCons=0;if(masthead)
this.yCons=masthead.offsetHeight+15;var el=this.getDragEl();inObj.objlink=srcObj;YUIDom.setStyle(el,"opacity",1);}
YAHOO.lang.extend(FreeViewItemDD,YUIDDProxy,{onDrag:function(e)
{var srcEl=this.getEl();if(parseInt(srcEl.style.left)<0)srcEl.style.left="0px";if(parseInt(srcEl.style.top)<this.yCons)srcEl.style.top=this.yCons+"px";},startDrag:function(x,y)
{var srcEl=this.getEl();YUIDom.setStyle(srcEl,"visibility","hidden");var dragEl=this.getDragEl();dragEl.innerHTML=srcEl.innerHTML;this.getEl().objlink.item_obj.pos=0;this.getEl().objlink.wasMoving=true;},endDrag:function(x,y)
{var srcEl=this.getEl();var dragEl=this.getDragEl();var item=srcEl.objlink.item_obj;item.box.item_list.remove(item);item.box.item_list.insertAt(item,0);YUIDom.setStyle(srcEl,"visibility","");srcEl.style.top=(parseInt(dragEl.style.top)-this.yCons)+"px";srcEl.style.left=dragEl.style.left;if(!srcEl.objlink.p_config.disable_drag)
{if(!this.didmove)
{var id=srcEl.objlink.item_obj.item_id;var pd="id="+id;pd+="&x="+parseInt(srcEl.style.left);pd+="&y="+parseInt(srcEl.style.top);pd+="&pos="+srcEl.objlink.item_obj.pos;var x=parseInt(srcEl.style.left);var y=parseInt(srcEl.style.top);srcEl.objlink.item_obj.setXY(x,y);YUIRequest.asyncRequest("POST","/item/update",null,pd);this.didmove=null;}}},onDragEnter:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);var destObj=destEl.objlink;if(destObj&&destObj.acceptsDrop&&destObj.acceptsDrop(srcEl.objlink))
{if((srcEl.objlink.drag_over==null||destObj.toString()=="[SB.ui.Trash]")&&destObj.handleDragEnter(e,srcEl.objlink))
{var dragEl=this.getDragEl();YUIDom.setStyle(dragEl,"opacity","0.5");srcEl.objlink.drag_over=destObj;}}},onDragOut:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);var destObj=destEl.objlink;var dragEl=this.getDragEl();YUIDom.setStyle(dragEl,"opacity","1");if(destObj&&destObj.acceptsDrop&&destObj.acceptsDrop(srcEl.objlink))
{destObj.handleDragOut(e,srcEl.objlink);if(srcEl.objlink.drag_over==destObj)
srcEl.objlink.drag_over=null;}},onDragDrop:function(e,id)
{var srcEl=this.getEl();var destEl=YUIDom.get(id);var destObj=destEl.objlink;if(destObj&&destObj.acceptsDrop&&destObj.acceptsDrop(srcEl.objlink)&&srcEl.objlink.drag_over==destObj)
{this.didmove=true;destObj.handleDrop(e,srcEl.objlink);}},onInvalidDrop:function(e){}});})();(function(){function CommentView(){}
CommentView.prototype.toString=function(){return"[SB.ui.CommentView]";};CommentView.prototype.setConfig=function(inObj)
{this.comment_obj=inObj.comment_obj;this.depth=inObj.depth;var tmpHtmlObj=YUIDom.get(inObj.template);if(tmpHtmlObj)
{this.htmlObj=tmpHtmlObj.cloneNode(true);this.htmlObj.id="comment_"+this.comment_obj.id;var comment=this.comment_obj;var comobj=this;YUIDom.getElementsByClassName("comment_name","div",this.htmlObj,function(el){el.innerHTML=comment.user;});var comdat=YUIDom.getElementsByClassName("comment_date","div",this.htmlObj);if(comdat.length)
{var dt=new Date(parseInt(comment.date_added)*1000);comdat[0].innerHTML=(dt.getMonth()+1)+"/"+dt.getDate()+"/"+dt.getFullYear();}
var comtxt=YUIDom.getElementsByClassName("comment_text","div",this.htmlObj);if(comtxt.length)
{var text=comment.text;text=text.replace(/</g,"&lt;");text=text.replace(/>/g,"&gt;");text=text.replace(/  /g,"&nbsp;&nbsp;");text=text.replace(/\r/g,"<br />");text=text.replace(/\n/g,"<br />");comtxt[0].innerHTML=text;}
this.commentreplytext=YUIDom.getElementsByClassName("comment_reply_toggle","div",this.htmlObj)[0];setCommentReplyText(this);YUIDom.getElementsByClassName("delete_button","div",this.htmlObj,function(el){if(window["sb_is_signed_in"]!="0"&&(comment.user==window["sb_username"]||comment.item.box_username==window["sb_username"]))
{el.style.display="block";if(typeof inObj.noreply=="undefined"||inObj.noreply===false)
{var sep=YUIDom.getPreviousSibling(el);sep.style.display="block";}
else
{var sep=YUIDom.getPreviousSibling(el);sep.style.display="none";}
YUIEvent.addListener(el,"click",comobj.deleteComment,comobj,true);}});YUIDom.getElementsByClassName("reply_button","div",this.htmlObj,function(el){YUIEvent.addListener(el,"click",comobj.showAdd,comobj,true);});this.replyarea=YUIDom.getElementsByClassName("comment_reply_list","div",this.htmlObj)[0];this.replyentryarea=YUIDom.getElementsByClassName("reply","div",this.htmlObj)[0];if(inObj.noreply)
{YUIDom.getElementsByClassName("reply_button","div",this.htmlObj,function(el){YUIDom.setStyle(el,"display","none");});}}};CommentView.prototype.recalcNumReplies=function()
{YUIEvent.removeListener(this.commentreplytext,"click");if(parseInt(this.comment_obj.num_replies)>0)
{var sep=YUIDom.getPreviousSibling(this.commentreplytext);sep.style.display="block";this.commentreplytext.innerHTML=this.comment_obj.num_replies+" "+((this.comment_obj.num_replies>1)?SBtranslation[32]:SBtranslation[29]);YUIEvent.addListener(this.commentreplytext,"click",this.toggleReplyDisplay,this,true);}
else
{var sep=YUIDom.getPreviousSibling(this.commentreplytext);sep.style.display="none";this.commentreplytext.innerHTML="";}};function setCommentReplyText(obj)
{if(parseInt(obj.comment_obj.num_replies)>0)
{var sep=YUIDom.getPreviousSibling(obj.commentreplytext);sep.style.display="block";this.replies_displayed=false;obj.commentreplytext.innerHTML=obj.comment_obj.num_replies+" "+((obj.comment_obj.num_replies>1)?SBtranslation[32]:SBtranslation[29]);YUIEvent.addListener(obj.commentreplytext,"click",obj.toggleReplyDisplay,obj,true);}}
CommentView.prototype.showAdd=function(ev)
{var oldcom=YUIDom.get("comment_entry");if(oldcom){oldcom.closer();}
var comblock=YUIDom.get("newcomment_block").cloneNode(true);comblock.id="comment_entry";comblock.className="addcommentblock";comblock.closer=this.hideAdd;this.replyentryarea.style.display="block";this.replyentryarea.appendChild(comblock);if(parseInt(this.comment_obj.num_replies)>0)
this.showReplies(false);var viewobj=this;YUIDom.getElementsByClassName("cancelcomment","div",comblock,function(el){YUIEvent.addListener(el,"click",viewobj.hideAdd,viewobj,true);});YUIDom.getElementsByClassName("postcomment","div",comblock,function(el){YUIEvent.addListener(el,"click",viewobj.addComment,viewobj,true);});var textarea=YUIDom.getElementsByClassName("commenttextarea","textarea",comblock)[0];textarea.focus();YUIEvent.stopEvent(ev);};CommentView.prototype.hideAdd=function(ev)
{var comblock=YUIDom.get("comment_entry");YUIDom.getElementsByClassName("cancelcomment","div",comblock,function(el){YUIEvent.removeListener(el,"click");});YUIDom.getElementsByClassName("postcomment","div",comblock,function(el){YUIEvent.removeListener(el,"click");});if(comblock)
{comblock.closer=null;comblock.parentNode.removeChild(comblock);comblock=null;}
if(ev)YUIEvent.stopEvent(ev);};CommentView.prototype.addComment=function(ev)
{var comblock=YUIDom.get("comment_entry");var textarea=YUIDom.getElementsByClassName("commenttextarea","textarea",comblock)[0];var ncomment=new SBCore.Comment;var d=new Date();ncomment.setConfig({"user":window["sb_username"],"date_added":(d.getTime()/1000),"text":textarea.value,"replyto":this.comment_obj.id});this.hideAdd(null);setCommentReplyText(this);ncomment.item=this.comment_obj.item;ncomment.postComment();this.replies_displayed=true;if(ncomment.text.length)
{this.comment_obj.num_replies=parseInt(this.comment_obj.num_replies)+1;var branchObj=new SBui.ReplyCommentView;branchObj.setConfig({comment_obj:ncomment,depth:(this.depth+1),noreply:true});branchObj.parentView=this;YUIDom.setStyle(branchObj.htmlObj,"opacity",0);this.replyarea.appendChild(branchObj.htmlObj);var attributes={opacity:{to:1}};var anim=new YUIAnim(branchObj.htmlObj,attributes,0.3,YUIEasing.easeIn);anim.animate();}
if(ev)YUIEvent.stopEvent(ev);};CommentView.prototype.deleteComment=function()
{if(window["dlgManager"])
{window["dlgManager"].showDeleteCommentDialog(this);}};CommentView.prototype.destroy=function()
{if(this.parentView)
{this.parentView.comment_obj.num_replies=parseInt(this.parentView.comment_obj.num_replies)-1;this.parentView.comment_obj.replies.splice(0,this.parentView.comment_obj.replies.length);this.parentView.recalcNumReplies();}
this.htmlObj.style.display="none";if(this.htmlObj.parentNode)
this.htmlObj.parentNode.removeChild(this.htmlObj);};CommentView.prototype.showReplies=function(inForce)
{this.replies_displayed=true;if(this.comment_obj.num_replies&&!this.comment_obj.replies.length)
{var loadingdlg=YUIDom.get("sb_loading_replies").cloneNode(true);this.replyarea.appendChild(loadingdlg);var sURL="/comment/getbyparent"
var pd="parent_id="+this.comment_obj.id+"&item_id="+this.comment_obj.item.item_id;var config={success:fetchRepliesSuccessful,arguments:{srcobj:this}};YUIRequest.asyncRequest("POST",sURL,config,pd);}
YUIDom.setStyle(this.replyarea,"display","block");}
CommentView.prototype.hideReplies=function()
{this.replies_displayed=false;YUIDom.setStyle(this.replyarea,"display","none");}
CommentView.prototype.toggleReplyDisplay=function(ev)
{if(!this.replies_displayed)
this.showReplies(false);else
this.hideReplies();if(ev)YUIEvent.stopEvent(ev);};CommentView.prototype.addCaptcha=function(el)
{};function fetchRepliesSuccessful(inReq)
{var commentsJSON=YAHOO.lang.JSON.parse(inReq.responseText);var replyarea=this.arguments.srcobj.replyarea;var srcobj=this.arguments.srcobj;var children=YUIDom.getChildren(replyarea);for(el in children){replyarea.removeChild(children[el]);}
for(c in commentsJSON.comments)
{var comment=new SBCore.Comment;comment.setConfig(commentsJSON.comments[c]);comment.item=srcobj.comment_obj.item;var commentView=new SBui.ReplyCommentView;commentView.setConfig({comment_obj:comment,depth:(srcobj.depth+1)});srcobj.comment_obj.replies.push(comment);commentView.parentView=srcobj;replyarea.appendChild(commentView.htmlObj);}}
window['SB']['ui']['CommentView']=CommentView;})();(function(){function ReplyCommentView(){}
YAHOO.lang.extend(ReplyCommentView,window['SB']['ui']['CommentView']);ReplyCommentView.prototype.toString=function(){return"[SB.ui.ReplyCommentView]";};ReplyCommentView.prototype.setConfig=function(inObj)
{SBui.ReplyCommentView.superclass.setConfig.call(this,{comment_obj:inObj.comment_obj,template:"replyview_comment",depth:inObj.depth,noreply:inObj.noreply});YUIDom.setStyle(this.htmlObj,"max-width",(600-(15*this.depth))+"px");};ReplyCommentView.prototype.showAdd=function(ev)
{SBui.ReplyCommentView.superclass.showAdd.call(this,ev);};ReplyCommentView.prototype.hideAdd=function(ev)
{SBui.ReplyCommentView.superclass.hideAdd.call(this,ev);};window['SB']['ui']['ReplyCommentView']=ReplyCommentView;})();(function(){function LightBoxCommentView(){}
YAHOO.lang.extend(LightBoxCommentView,window['SB']['ui']['CommentView']);LightBoxCommentView.prototype.toString=function(){return"[SB.ui.LightBoxCommentView]";};LightBoxCommentView.prototype.setConfig=function(inObj)
{SBui.LightBoxCommentView.superclass.setConfig.call(this,{comment_obj:inObj.comment_obj,template:"listview_comment",depth:0});YUIDom.setStyle(this.htmlObj,"max-width","none");YUIDom.setStyle(this.htmlObj,"width","100%");var color="0";if(inObj.comment_obj.color)
color=inObj.comment_obj.color;var bgcolor="bgcolor"+color;var pointer="pointer"+color;YUIDom.addClass(YUIDom.getElementsByClassName("bb1","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("bb2","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("bb3","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("bb4","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("bb5","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("bb6","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("bb7","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("bb8","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("sb_box_list_view_comment_item","div",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("pointerarrow","div",this.htmlObj),pointer);if(inObj.noreply)
{YUIDom.getElementsByClassName("reply_button","div",this.htmlObj,function(el){YUIDom.setStyle(el,"display","none");});}};window['SB']['ui']['LightBoxCommentView']=LightBoxCommentView;})();(function(){function ListViewCommentView(){}
YAHOO.lang.extend(ListViewCommentView,window['SB']['ui']['CommentView']);ListViewCommentView.prototype.toString=function(){return"[SB.ui.ListViewCommentView]";};ListViewCommentView.prototype.setConfig=function(inObj)
{this.listitemview=inObj.listitemview;SBui.ListViewCommentView.superclass.setConfig.call(this,{comment_obj:inObj.comment_obj,template:"listview_comment",depth:0,noreply:inObj.noreply});YUIDom.setStyle(this.htmlObj,"width","622px");var color="0";if(inObj.comment_obj.color)
color=inObj.comment_obj.color;var bgcolor="bgcolor"+color;YUIDom.addClass(YUIDom.getElementsByClassName("bb1","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("bb2","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("bb3","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("bb4","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("bb5","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("bb6","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("bb7","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("bb8","b",this.htmlObj),bgcolor);YUIDom.addClass(YUIDom.getElementsByClassName("sb_box_list_view_comment_item","div",this.htmlObj),bgcolor);if(inObj.noreply)
{YUIDom.getElementsByClassName("reply_button","div",this.htmlObj,function(el){YUIDom.setStyle(el,"display","none");});}};ListViewCommentView.prototype.deleteComment=function()
{SBui.ListViewCommentView.superclass.deleteComment.call(this);}
ListViewCommentView.prototype.showAdd=function(ev)
{SBui.ListViewCommentView.superclass.showAdd.call(this,ev);var comblock=YUIDom.get("comment_entry");comblock.listitemview=this.listitemview;YUIDom.getElementsByClassName("sb_box_list_view_comments_area","div",this.listitemview.htmlObj,function(el){YUIDom.setStyle(el,"max-height","none");});};ListViewCommentView.prototype.hideAdd=function(ev)
{var comblock=YUIDom.get("comment_entry");YUIDom.getElementsByClassName("sb_box_list_view_comments_area","div",this.listitemview.htmlObj,function(el){YUIDom.setStyle(el,"max-height","300px");});if(comblock){comblock.listitemview=null;}
SBui.ListViewCommentView.superclass.hideAdd.call(this,ev);};window['SB']['ui']['ListViewCommentView']=ListViewCommentView;})();(function(){ItemComments=function(item,htmlObj)
{var obj=item;var htmlObj=htmlObj;this.getItem=function(){return obj;}
this.getHtmlObj=function(){return htmlObj;}}
ItemComments.prototype.whoIsTalking=function()
{return{commentSrc:document.getElementById('commentbox'),commentDest:document.getElementById("lightboxcomments"),mode:1};var item=this.getItem();var htmlObj=this.getHtmlObj();var arr_a=YUIDom.getElementsByClassName("sb_area","div",htmlObj);if(arr_a[0]){}}
ItemComments.prototype.addComment=function()
{var item=this.getItem();var who=this.whoIsTalking();var sUrl="/comment/add/";var comments=removeTagsFromInput(who.commentSrc.value);var config={success:this.requestComments,failure:addCommentFailedCallback,theObj:this};var data="item_id="+item.item_id+"&comment="+encodeURIComponent(comments);YAHOO.util.Connect.asyncRequest("POST",sUrl,config,data);};ItemComments.prototype.requestComments=function()
{var item=null;var who=null;var sUrl="";var config=null;var txtField=YAHOO.util.Dom.get("sb_comment_word_count");txtField.value="1000";if(this.theObj){item=this.theObj.getItem();who=this.theObj.whoIsTalking();config={success:this.theObj.requestCommentsCallback,failure:requestCommentsFailedCallback,theObj:this.theObj};}else{item=this.getItem();who=this.whoIsTalking();config={success:this.requestCommentsCallback,failure:requestCommentsFailedCallback,theObj:this};}
var mode=who.mode;if(mode==1){sUrl='/item/getnewcomments/bid/'+item.item_id+"/showall/1";}
who.commentSrc.value="";var request=YAHOO.util.Connect.asyncRequest('GET',sUrl,config);}
ItemComments.prototype.requestCommentsCallback=function(o){var comdiv=null;var who=this.theObj.whoIsTalking();var comdiv=who.commentDest;var list=eval(o.responseText);if(comdiv.hasChildNodes()){while(comdiv.firstChild){comdiv.removeChild(comdiv.firstChild);}}
if(list.length==1){data=document.createElement("div");data.style.paddingTop="4px";data.style.paddingLeft="3px";data.style.fontSize="9pt";data.innerHTML=SBtranslation[0];comdiv.appendChild(data);}else{commentstr="";for(i in list){if(i>0){username=list[i]["username"];comment=list[i]["comment"];timestamp=list[i]["timestamp"];datacontainer=document.createElement("div");datacontainer.className="sb_comment_listrow";comdiv.appendChild(datacontainer);datal=document.createElement("div");datal.className="tdleft";datal.style.fontSize="8pt";datadivid="commentrow_lb_"+i;datal.setAttribute('id',datadivid);uname=username;origname=uname;if(uname.length>13){uname=uname.substr(0,13)+"...";}
datal.innerHTML="<span onMouseOut=\"javascript:hideToolTip('userToolTipModal');\" onMouseOver=\"javascript:displayToolTip('"+datadivid+"','"+origname+"','userToolTipModal');\" style=\"color:#558\">"+uname+"</span><br />"+timestamp;datacontainer.appendChild(datal);datar=document.createElement("div");datar.className="tdright";datar.style.fontSize="8pt";datar.style.paddingLeft="12px";datar.innerHTML=comment;datacontainer.appendChild(datar);dataclear=document.createElement("div");dataclear.className="clear";datacontainer.appendChild(dataclear);}}}}
function addCommentFailedCallback(){alert("addCommentFailedCallback");}
function requestCommentsFailedCallback(o){alert('requestCommentsFailedCallback');}
window['SB']['ui']['ItemComments']=ItemComments;})();(function(){function ZoomSlider()
{var bg="slider-bg";var thumb="slider-thumb";var top=0;var bottom=200;var step=5;this.scaleFactor=200;this.sliderControl=YAHOO.widget.Slider.getVertSlider(bg,thumb,top,bottom,step);}
ZoomSlider.prototype.Set=function(num)
{this.sliderControl.setValue(this.scaleFactor-num*this.scaleFactor);}
ZoomSlider.prototype.ZoomControl=function()
{var stage=window['SB']['ui']['Stage'];var Event=YAHOO.util.Event,Dom=YAHOO.util.Dom,lang=YAHOO.lang,slider=this.sliderControl,scaleFactor=this.scaleFactor;Event.onDOMReady(function(){slider.getRealValue=function(){return(1-slider.getValue()/scaleFactor);}
slider.subscribe("change",function(offsetFromStart){stage.ZoomInProgress(slider.getRealValue())});slider.subscribe("slideStart",function(){stage.ZoomStart(slider.getRealValue());});slider.subscribe("slideEnd",function(){stage.ZoomEnd(slider.getRealValue());});});}
window['SB']['ui']['ZoomSlider']=new ZoomSlider();})();(function(){function ListViewItemComments(level)
{if(level)
this.level=level;else
this.level=0;this.commentItem=null;this.commentsArea=null;this.textArea=null;this.sendButton=null;this.commentsInteractArea=null;this.itemTemplate=null;this.p_config=null;this.numReplies=0;this.branch=false;}
ListViewItemComments.prototype.toString=function(){return"[SB.ui.ListViewItemComments]";};ListViewItemComments.prototype.setConfig=function(inConfig)
{this.p_config=inConfig;this.commentItem=inConfig.htmlObj;this.parentCommentId=inConfig.comment_id;this.commentsArea=inConfig.commentsArea;this.item_id=inConfig.item_id;this.branch=inConfig.branch;if(inConfig.fulllist)
this.fulllist=inConfig.fulllist;else
this.fullist=false;var arr1=YUIDom.getElementsByClassName("sb_box_list_view_comment_item","div",document.body);if(arr1[0]){this.itemTemplate=arr1[0];}
if(this.parentCommentId!=0)
this.isReply=true;else
this.isReply=false;if(inConfig.branch){this.getComments();}};ListViewItemComments.prototype.showComments=function(commObj,branch)
{var replyImg=null;var replyImgArea=null;for(ix in commObj)
{var commentItemClone=this.itemTemplate.cloneNode(true);commentItemClone.item_id=commObj[ix].item_id;commentItemClone.reply_to=commObj[ix].reply_to;commentItemClone.num_replies=commObj[ix].num_replies;commentItemClone.style.display="block";if(this.isReply)
{if(ix==0)
commentItemClone.className="sb_box_list_view_comment_item_reply_first";else
commentItemClone.className="sb_box_list_view_comment_item_reply";}
commentItemClone.comment_id=(commObj[ix].id?commObj[ix].id:commObj[ix].comment_id);commentItemClone.thisObj=this;this.commentsArea.appendChild(commentItemClone);this.populateCommentItem(commentItemClone,commObj[ix],branch);replyImg=YUIDom.getElementsByClassName("sb_box_list_view_comment_icon_reply_area","div",commentItemClone);if(this.level)
replyImg[0].style.marginRight=(20+(this.level*5))+"px";YUIEvent.addListener(replyImg,"click",this.showItemTextArea,commentItemClone,true);var arr11=YUIDom.getElementsByClassName("sb_box_list_view_addcomments_save_button","table",commentItemClone);if(arr11[0]){YUIEvent.addListener(arr11[0],"click",this.saveComment,commentItemClone,true);}
var arr13=YUIDom.getElementsByClassName("sb_box_list_view_addcomments_cancel_button","span",commentItemClone);if(arr13[0]){YUIEvent.addListener(arr13[0],"click",this.hideTextArea,commentItemClone,true);}
commentItemClone=null;}};ListViewItemComments.prototype.populateCommentItem=function(commentItemClone,comm,branch)
{var arr=YUIDom.getElementsByClassName("sb_box_list_view_comment_item_text","div",commentItemClone);if(arr[0]){arr[0].innerHTML=comm.text.replace(/\n/g,"<br />");}
var arr3=YUIDom.getElementsByClassName("sb_box_list_view_comment_link_to_replies","div",commentItemClone);arr3[0].innerHTML="";if(comm.num_replies>0)
{var linkStr="";if(window["sb_language"]=="ja")
linkStr=SBtranslation[29]+comm.num_replies;else
linkStr=(comm.num_replies<2)?(""+comm.num_replies+" reply"):(""+comm.num_replies+" replies");arr3[0].innerHTML=linkStr;YUIEvent.addListener(arr3[0],"click",this.showReplyBranch,commentItemClone,true);}
var arr21=YUIDom.getElementsByClassName("sb_box_list_view_comment_item_info_name","div",commentItemClone);if(arr21[0]){if(comm.user.length>18)
{arr21[0].innerHTML=comm.user.substr(0,18);arr21[0].innerHTML+="...";}
else
{arr21[0].innerHTML=comm.user;}}
var arr22=YUIDom.getElementsByClassName("sb_box_list_view_comment_item_info_date","div",commentItemClone);if(arr22[0]){var dt=new Date();arr22[0].innerHTML+=dt.toLocaleDateString(comm.date_added);}
if(comm.replyto>0){commentItemClone.getElementsByTagName("img")[0].style.display="block";}else{commentItemClone.getElementsByTagName("img")[0].style.display="none";}};ListViewItemComments.prototype.showReplyBranch=function(obj)
{var commentsBranchArea=null;var fch=null;var arr14=YUIDom.getElementsByClassName("sb_box_list_view_comments_branch","div",this);if(arr14[0]){commentsBranchArea=arr14[0];}
var target=YUIEvent.getTarget(obj,false);var numRepliesStr=new String(target.innerHTML);if(numRepliesStr==SBtranslation[28]){if(window["sb_language"]=="ja")
target.innerHTML=SBtranslation[29]+this.num_replies;else
target.innerHTML=(this.num_replies<2)?(""+this.num_replies+" reply"):(""+this.num_replies+" replies");while(fch=commentsBranchArea.firstChild){YUIEvent.purgeElement(fch,true);commentsBranchArea.removeChild(fch);}}else{target.innerHTML=SBtranslation[28];var branchObj=null;if(this.thisObj&&this.thisObj.level)
branchObj=new ListViewItemComments(this.thisObj.level+1);else
branchObj=new ListViewItemComments(1);var param={parentItem:this,htmlObj:this,comment_id:this.comment_id,commentsArea:commentsBranchArea,item_id:this.item_id,branch:true};branchObj.setConfig(param);}};ListViewItemComments.prototype.hideTextArea=function()
{this.textAreaLabel.style.display="block";this.commentsInteractArea.style.display="none";this.textArea.style.backgroundColor="#FFFFFF";this.textArea.value="";};ListViewItemComments.prototype.saveCommentSuccess=function()
{this.arguments.item.hideTextArea();this.arguments.item.getComments();};ListViewItemComments.prototype.showTextArea=function()
{this.textAreaLabel.style.display="none";this.commentsInteractArea.style.display="block";};ListViewItemComments.prototype.getComments=function()
{var sURL="";var pd="";if(this.parentCommentId>0){sURL="/comment/getbyparent"
pd="parent_id="+this.parentCommentId+"&item_id="+this.item_id;}else{sURL="/comment/getbyitem"
if(this.fulllist)
pd="item_id="+this.item_id+"&level=0";else
pd="item_id="+this.item_id+"&level=0&result=10&oldest=1";this.level=0;}
var cb={success:this.getCommentsSuccess,arguments:{item:this}};YUIRequest.asyncRequest("POST",sURL,cb,pd);};ListViewItemComments.prototype.getCommentsSuccess=function(obj)
{var commentsJSON=YAHOO.lang.JSON.parse(obj.responseText);var fch=null;while(fch=this.arguments.item.commentsArea.firstChild){YUIEvent.removeListener(fch,"click");this.arguments.item.commentsArea.removeChild(fch);}
var arr=YUIDom.getElementsByClassName("itemdetail_stat","span",this.arguments.commentItem);if(arr[0]&&commentsJSON.total_comments)
arr[0].innerHTML=commentsJSON.total_comments;this.arguments.item.showComments(commentsJSON.comments,true);};ListViewItemComments.prototype.showItemTextArea=function()
{var commentsInteractArea=null;var arr12=YUIDom.getElementsByClassName("sb_box_list_view_addcomments_interactive_area","div",this);if(arr12[0]){commentsInteractArea=arr12[0];}
if(SButil.StateManager.is_public&&commentsInteractArea.style.display!="block")
{var arr=YUIDom.getElementsByClassName("lightbox_comment_captcha_block","td",this,addCaptcha);}
commentsInteractArea.style.display="block";};function addCaptcha(el)
{var imp=null;if(imp=YUIDom.get("captcha_image_block_imp"))
{imp.parentNode.removeChild(imp);imp=null;}
var baseBlock=YUIDom.get("captcha_image_block");var children=YUIDom.getChildren(el);for(elm in children){el.removeChild(children[elm]);}
var block=baseBlock.cloneNode(true);block.id="captcha_image_block_imp";el.style.display="block";var captcha_uid=Math.round(Math.random()*1000000);el.captcha_uid=captcha_uid;YUIDom.getElementsByClassName("lightbox_comment_captcha_img","img",block,function(elm){elm.src="/extras/captcha/?uid="+captcha_uid});YUIDom.getElementsByClassName("lightbox_comment_captcha","input",block,function(elm){elm.id="captcha_"+captcha_uid;});el.appendChild(block);}
ListViewItemComments.prototype.hideTextArea=function()
{var arr12=YUIDom.getElementsByClassName("sb_box_list_view_addcomments_interactive_area","div",this);if(arr12[0]){arr12[0].style.display="none";arr12[0].style.backgroundColor="#FFFFFF";arr12[0].value="";}};ListViewItemComments.prototype.saveComment=function()
{var arr10=YUIDom.getElementsByClassName("sb_box_list_view_addcomments_input","textarea",this);if(!arr10[0]||!arr10[0].value){return;}
var sbcaptcha="";var captcha_uid="";if(this.captcha_uid)
{var captcha=YUIDom.get("captcha_"+this.captcha_uid);if(captcha)sbcaptcha=captcha.value;captcha_uid=this.captcha_uid;}
var sURL="/comment/add/";var pd="item_id="+this.item_id+"&comment="+encodeURIComponent(arr10[0].value)+"&replyto="+this.comment_id;pd+="&sbcaptcha="+sbcaptcha+"&captcha_uid="+captcha_uid;var arr12=YUIDom.getElementsByClassName("sb_box_list_view_addcomments_interactive_area","div",this);var cb={success:this.thisObj.saveCommentSuccess,arguments:{obj:this.thisObj,ta:arr12[0]}};YUIRequest.asyncRequest("POST",sURL,cb,pd);arr10[0].style.backgroundColor="#FFEEAA";arr10[0].value=SBtranslation[30];};ListViewItemComments.prototype.saveCommentSuccess=function()
{this.arguments.ta.style.display="none";this.arguments.ta.style.backgroundColor="#FFFFFF";this.arguments.ta.value="";this.arguments.obj.getComments();};window['SB']['ui']['ListViewItemComments']=ListViewItemComments;})();