
var prequest=0;var lts_aid=false;var tag_lock=false;var lts_ticket=false;var url="/lts/sys/photo.php?a=";var cur_id=false;var anim=false;var icon_id=false;var old_data=false;var old_phdata=false;var last_id=false;var is_busy=false;var ph_menu=[{id:'rotate',img:'/img/rotate.gif'},{id:'crop',img:'/img/crop.gif'},{id:'tag',img:'/img/tag.gif'},{id:'trash',img:'/img/trash.gif'}];var lts_DDResize=function(panelID,handleID,sGroup,config,imgID){if(panelID){this.init(panelID,sGroup,config);this.handleElId=handleID;this.setHandleElId(handleID);}};YAHOO.util.Event.addListener(window,"load",lts_Init);YAHOO.extend(lts_DDResize,YAHOO.util.DragDrop);lts_DDResize.prototype.onMouseDown=function(e){var p=this.getEl();this.startWidth=p.offsetWidth;this.startHeight=p.offsetHeight;this.startPos=[YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getPageY(e)];};lts_DDResize.prototype.onDrag=function(e){var newPos=[YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getPageY(e)];var offsetX=newPos[0]-this.startPos[0];var offsetY=newPos[1]-this.startPos[1];var newWidth=Math.max(this.startWidth+offsetX,20);var newHeight=Math.max(this.startHeight+offsetY,20);var d=this.getEl();var dpos=YAHOO.util.Dom.getXY(d);var p=document.getElementById('main_img');var ppos=YAHOO.util.Dom.getXY(p);if((dpos[0]+newWidth)>=(ppos[0]+p.offsetWidth))
newWidth=((ppos[0]+p.offsetWidth)-dpos[0])-2;if((dpos[1]+newHeight)>=(ppos[1]+p.offsetHeight))
newHeight=((ppos[1]+p.offsetHeight)-dpos[1])-2;d.style.width=newWidth+"px";d.style.height=newHeight+"px";};function lts_Init(){YAHOO.util.Event.addListener('title',"click",lts_editTitle);YAHOO.util.Event.addListener('caption',"click",lts_editCaption);}
var pixfadeOut={opacity:{to:0.01}}
var pixfadeIn={opacity:{to:.99}}
var endHighlight={backgroundColor:{to:'#000000'}}
var lts_reloadCallback={success:lts_rReloadPage,failure:lts_rFailure,timeout:120000};var lts_titleCallback={success:lts_rTitle,failure:lts_rFailure};var lts_captionCallback={success:lts_rCaption,failure:lts_rFailure};var lts_tagCallback={success:lts_rTagPhoto,failure:lts_rFailure};var lts_statusCallback={success:lts_rStatus,failure:lts_rFailure};function lts_rFailure(o){is_busy=false;lts_showWait(false);}
function lts_generatePhotoMenu(){var s='';var openTab=false;var openTab_id=false;var d=false;var cmd=0;var open_cmd=false;cmd=parseInt(arguments[0]);if(arguments.length>1)
lts_ticket=arguments[1];if(arguments.length>2)
openTab=arguments[2];var ids=new Array();if(cmd){d=document.getElementById('ph_menu');if(!d)cmd=0;}
if(cmd==0)
s='<div id="ph_menu" class="tsp10 pix_menu">';s+='<ul>';for(var i=0;i<ph_menu.length;i++){if(openTab&&(openTab==ph_menu[i].id))openTab_id=i;s+='<li id="ph_menu'+i+'"><img src="'+ph_menu[i].img+'"/></li>';ids.push('ph_menu'+i);}
s+='</ul>';if(cmd==0){s+='</div><div id="ph_menu_content" class="hd"></div>';document.write(s);}else d.innerHTML=s;YAHOO.util.Event.addListener(ids,"click",lts_doMenu);if(openTab){var id=openTab_id;cur_id=id;switch(openTab){case'rotate':lts_rotatePhoto(id);break;case'views':break;case'crop':lts_cropPhoto(id);break;case'trash':lts_deletePhoto(id);break;case'tag':tag_lock=true;lts_photoTag(id);break;}}}
function lts_doMenu(e){if(is_busy){alert('Still busy with your last request...');return;}
var te=false;if(e.target)te=e.target;else if(e.srcElement)te=e.srcElement;if(te.nodeName=='IMG')
te=te.parentNode;if(te){if(cur_id!==false)lts_cancelDialog(cur_id);var id=te.id;cur_id=id=parseInt(id.substr(7));switch(ph_menu[id].id){case'rotate':lts_rotatePhoto(id);break;case'views':break;case'crop':lts_cropPhoto(id);break;case'trash':lts_deletePhoto(id);break;case'tag':lts_photoTag(id);break;}}}
function lts_deletePhoto(id){var wh=lts_aid;var d=document.getElementById('ph_menu'+id);d.className='sc';d.setAttribute('class','sc');var dm=document.getElementById('ph_menu');dm.className='tsp10 pix_menu pix_menu_drp';dm.setAttribute('class','tsp10 pix_menu pix_menu_drp');if(window.lts_target)wh=false;var s='Are you sure you want to ';s+=(wh?'remove':'delete')+' the current photo from the ';s+=(wh?'selected album':'<b class="pt9">system</b>');s+='? (This cannot be undone.)\
             <div class="pad5 tpsp10 pt9">\
               <input onclick="lts_doDeletePhoto ()" type="button" value="'+(wh?'Remove':'Delete')+'"/> or \
               <input onclick="lts_cancelDialog ('+id+')" type="button" value="Cancel"/>\
             </div>';var dc=document.getElementById('ph_menu_content');YAHOO.util.Dom.setStyle(dc,'opacity','.01');dc.className='disp_block pix_menu_content';dc.setAttribute('class','disp_block pix_menu_content pt8');dc.innerHTML=s;var anim=new YAHOO.util.Anim(dc,pixfadeIn,.5);anim.animate();}
function lts_rotatePhoto(id){var d=document.getElementById('ph_menu'+id);d.className='sc';d.setAttribute('class','sc');var dm=document.getElementById('ph_menu');dm.className='tsp10 pix_menu pix_menu_drp';dm.setAttribute('class','tsp10 pix_menu pix_menu_drp');var s='<table class="vt_top"><tr><td>Rotate photo:&nbsp; </td><td>\
             <input type="radio" id="rotv" checked="yes" name="rot"/> clockwise<br/>\
             <input type="radio" name="rot"/> counter-clockwise</br/></td></tr></table>\
             <div class="tsp5 pt9">\
               <input onclick="lts_doRotatePhoto ()" type="button" value="Rotate"/> or \
               <input onclick="lts_cancelDialog ('+id+')" type="button" value="Cancel"/>\
             </div>';var dc=document.getElementById('ph_menu_content');YAHOO.util.Dom.setStyle(dc,'opacity','.01');dc.className='disp_block pix_menu_content';dc.setAttribute('class','disp_block pix_menu_content pt8');dc.innerHTML=s;var anim=new YAHOO.util.Anim(dc,pixfadeIn,.5);anim.animate();}
function lts_showMessage(mess){var ppan=new YAHOO.widget.Panel("ppan",{fixedcenter:true,close:false,draggable:false,modal:true,visible:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.7}});ppan.setBody('<b>'+mess+'</b>, Please wait...<br/><img src="/img/pbar.gif"/ alt="Please wait...">')
ppan.render(document.body);ppan.show();}
function lts_doRotatePhoto(id){var d=document.getElementById('rotv');var v=0;if(d.checked)v=1;lts_showMessage('Rotating photo');var trans=YAHOO.util.Connect.asyncRequest('GET',url+'4&r='+v+'&t='+lts_ticket,lts_reloadCallback,null);if(cur_id!==false)lts_cancelDialog(cur_id);is_busy=true;}
function lts_doClick(e){var browser=navigator.appName;var k=(window.event?e.keyCode:e.which);var s=(browser.indexOf("Microsoft")!=-1?e.srcElement:e.target);if(k==13){var f=s.getAttribute('do');eval(f+'()');}
return(false);}
function lts_add(e){var d=document.getElementById('tag');if(d){var val=(d.value).replace(/^\s+|\s+$/g,"");var key=e.innerHTML;if(key.indexOf(' ')>0)
key='"'+key+'"';if(val.length)val+=' ';d.value=val+key+' ';e.removeAttribute('onclick');YAHOO.util.Dom.setStyle(e,'cursor','text');YAHOO.util.Dom.setStyle(e,'color','#444444');d.focus();}}
function lts_photoTag(id){var d=document.getElementById('ph_menu'+id);d.className='sc';d.setAttribute('class','sc');var dm=document.getElementById('ph_menu');dm.className='tsp10 pix_menu pix_menu_drp';dm.setAttribute('class','tsp10 pix_menu pix_menu_drp');var s='<input do="lts_doTagPhoto" onkeypress="lts_doClick(event)" class="sborder w95p" type="text" id="tag"/><p class="tsp5 pt9"><input type="button" onclick="lts_doTagPhoto()" value="Add"/> or \
             <input type="button" onclick="lts_cancelDialog ('+id+')" value="Cancel"/></p>\
             <div class="tsp10">Separate each tag with a space. To join two words in a tag\
               use double quotes.</div>';var dc=document.getElementById('ph_menu_content');if(!tag_lock)
YAHOO.util.Dom.setStyle(dc,'opacity','.01');dc.className='disp_block pix_menu_content';dc.setAttribute('class','disp_block pix_menu_content pt8');dc.innerHTML=s;var e=document.getElementById('tag');e.focus();if(!tag_lock){var anim=new YAHOO.util.Anim(dc,pixfadeIn,.5);anim.animate();var trans=YAHOO.util.Connect.asyncRequest('GET',url+'15&l=1&t='+lts_ticket,lts_tagCallback,null);tag_lock=true;}}
function lts_doDeletePhoto(){lts_showWait(true);var url_str=url+'1&t='+lts_ticket;if(window.lts_aid&&!window.lts_target)url_str+='&aid='+lts_aid;var trans=YAHOO.util.Connect.asyncRequest('GET',url_str,lts_reloadCallback,null);}
function lts_doTagPhoto(){var d=document.getElementById('tag');if(d.value.length){lts_showWait(true);var pdata='d='+escape(d.value);var trans=YAHOO.util.Connect.asyncRequest('POST',url+'2&t='+lts_ticket,lts_tagCallback,pdata);}
else d.focus();}
function lts_rReloadPage(o){lts_showWait(false);is_busy=false;if(o.responseXML){var dat=o.responseXML.documentElement;var url=dat.getElementsByTagName('url')[0].firstChild.nodeValue;window.location.replace(url);}}
function lts_rTagPhoto(o){lts_showWait(false);if(o.responseXML){var dat=o.responseXML.documentElement;var d=document.getElementById('tag');if(d)d.value='';var status=dat.getElementsByTagName('status')[0].firstChild.nodeValue;if(status)lts_showLabel('&nbsp; '+status+' &nbsp;');var c=parseInt(dat.getElementsByTagName('tag').length);if(c){var e=document.getElementById('tags');var s='<div class="tsp20 gray25 pt11">Tags ';s+='<span class="pt8">[<a href="/user/tags">edit</a>]</span>';s+='</div><ul class="gray40">';for(var i=0;i<c;i++){s+='<li>'+dat.getElementsByTagName('tag')[i].firstChild.nodeValue+' <a class="pt8"  href="?t='+dat.getElementsByTagName('tag')[i].getAttribute('id')+'">[x]</a></li>';}
s+='</ul>';e.innerHTML=s;}
var t=document.getElementById('tag_list');if(t){var utt=parseInt(dat.getElementsByTagName('tagtype')[0].firstChild.nodeValue);var utc=parseInt(dat.getElementsByTagName('usertag').length);if(utc){var s='<div class="pt8 gray40 bsp5">My tags:  <a '+(utt==0?'class="c_vi"':'')+' href="?tt=0">Recent</a>';s+=' | <a '+(utt==1?'class="c_vi"':'')+' href="?tt=1">Popular</a></div>';for(var i=0;i<utc;i++){s+='<span class="gray25 cur_ptr" onclick="lts_add(this)">'+dat.getElementsByTagName('usertag')[i].firstChild.nodeValue+'</span>';if(i<(utc-1))s+=' &middot; ';}
t.innerHTML=s;}
YAHOO.util.Dom.setStyle(t,'display','block');}}}
function lts_showWait(b){var disp;if(anim)anim.stop(false);var d=document.getElementById('wt');disp='block';if(b){d.innerHTML='<img src="/lts/img/indicator.gif"/>&nbsp;';prequest++;}else{prequest--;if(prequest<1){d.innerHTML='';disp='none';prequest=0;}}
YAHOO.util.Dom.setStyle(d,'opacity','.99');YAHOO.util.Dom.setStyle(d,'display',disp);}
function lts_cancelDialog(id){if(old_data){var idiv=document.getElementById('main_img_div');idiv.innerHTML=old_data;old_data=false;}
var d=document.getElementById('ph_menu'+id);d.className='';d.setAttribute('class','');var dc=document.getElementById('ph_menu_content');dc.className='hd';dc.setAttribute('class','hd');dc.innerHTML='';var dm=document.getElementById('ph_menu');dm.className='tsp10 pix_menu';dm.setAttribute('class','tsp10 pix_menu');if(tag_lock){var trans=YAHOO.util.Connect.asyncRequest('GET',url+'15&l=0&t='+lts_ticket,lts_statusCallback,null);tag_lock=false;var t=document.getElementById('tag_list');if(t)YAHOO.util.Dom.setStyle(t,'display','none');}}
function lts_cropPhoto(id){var dd,dd2,dd3;var d=document.getElementById('ph_menu'+id);d.className='sc';d.setAttribute('class','sc');var dm=document.getElementById('ph_menu');dm.className='tsp10 pix_menu pix_menu_drp';dm.setAttribute('class','tsp10 pix_menu pix_menu_drp');var i=document.getElementById('main_img');var isrc=i.src;var idiv=document.getElementById('main_img_div');if(!old_data)old_data=idiv.innerHTML;idiv.innerHTML='<div id="img_crop">&nbsp;<div id="img_crop_handle"></div></div>\
                      <img id="main_img" src="'+isrc+'"/>';dd=new lts_DDResize("img_crop","img_crop_handle","panelresize","main_img");dd2=new YAHOO.util.DD("img_crop","paneldrag");dd2.addInvalidHandleId("img_crop_handle");dd2.onDrag=lts_onDrag;var s='Drag or resize the box around the photo to set crop dimensions.\
             <div class="pad5 tpsp10 pt9">\
               <input onclick="lts_doCropPhoto ()" type="button" value="Crop"/> or \
               <input onclick="lts_cancelDialog ('+id+')" type="button" value="Cancel"/>\
             </div>';var dc=document.getElementById('ph_menu_content');YAHOO.util.Dom.setStyle(dc,'opacity','.01');dc.className='disp_block pix_menu_content';dc.setAttribute('class','disp_block pix_menu_content pt8');dc.innerHTML=s;var anim=new YAHOO.util.Anim(dc,pixfadeIn,.5);anim.animate();}
function lts_doCropPhoto(){var i=document.getElementById('main_img');var c=document.getElementById('img_crop');var img_pos=YAHOO.util.Dom.getXY(i);var crp_pos=YAHOO.util.Dom.getXY(c);var xo=crp_pos[0]-img_pos[0];var yo=crp_pos[1]-img_pos[1];lts_showMessage('Cropping photo');var pdata='iw='+i.offsetWidth+'&ih='+i.offsetHeight+'&cw='+c.offsetWidth+'&ch='+c.offsetHeight;pdata+='&xo='+xo+'&yo='+yo;var trans=YAHOO.util.Connect.asyncRequest('POST',url+'6&t='+lts_ticket,lts_reloadCallback,pdata);if(cur_id!==false)lts_cancelDialog(cur_id);is_busy=true;}
function lts_onDrag(e){var d=this.getEl();var p=document.getElementById('main_img');var dpos=YAHOO.util.Dom.getXY(d);var ppos=YAHOO.util.Dom.getXY(p);var dxy=dpos;if(dxy[0]<ppos[0])dxy[0]=ppos[0];if(dxy[1]<ppos[1])dxy[1]=ppos[1];if((dxy[0]+d.offsetWidth)>(ppos[0]+p.offsetWidth))
dxy[0]=(ppos[0]+p.offsetWidth)-d.offsetWidth;if((dxy[1]+d.offsetHeight)>(ppos[1]+p.offsetHeight))
dxy[1]=(ppos[1]+p.offsetHeight)-d.offsetHeight;YAHOO.util.Dom.setXY(d,dxy,true);}
function lts_showLabel(l){var d=document.getElementById('wt');d.innerHTML=l;d.className='lts_label';d.setAttribute('class','lts_label');YAHOO.util.Dom.setStyle(d,'display','block');anim=new YAHOO.util.Anim(d,pixfadeOut,5);anim.onComplete.subscribe(lts_hideLabel);anim.animate();}
function lts_hideLabel(){var d=document.getElementById('wt');d.innerHTML='';d.className='';d.setAttribute('class','');anim=false;YAHOO.util.Dom.setStyle(d,'display','none');YAHOO.util.Dom.setStyle(d,'opacity','.99');}
function lts_toClipboard(e){lts_showWait(true);var d=document.getElementById(e.id);var l=document.getElementById('lts_clipboard');var p=d.parentNode;p.removeChild(d);var trans=YAHOO.util.Connect.asyncRequest('GET',url+'7&t='+lts_ticket+'&i='+e.id,lts_statusCallback,null);if(l)l.className='disp_block';}
function lts_grab(e){lts_showWait(true);var d=document.getElementById(e.id);var l=document.getElementById('lts_request');var p=d.parentNode;p.removeChild(d);var trans=YAHOO.util.Connect.asyncRequest('GET',url+'14&t='+lts_ticket+'&i='+e.id,lts_statusCallback,null);if(l)l.className='disp_block';}
function lts_toAlbum(e){lts_showWait(true);var icon_id=e.id;var t_id=icon_id.substr(0,(icon_id.length-1))+'t';var d=document.getElementById(icon_id);var p=d.parentNode;p.removeChild(d);var trans=YAHOO.util.Connect.asyncRequest('GET',url+'11&t='+lts_ticket+'&i='+e.id,lts_statusCallback,null);}
function lts_rStatus(o){lts_showWait(false);if(o.responseXML){var dat=o.responseXML.documentElement;var status=dat.getElementsByTagName('status')[0].firstChild.nodeValue;if(status){lts_showLabel('&nbsp; '+status+' &nbsp;');}}}
function lts_editTitle(){var t=document.getElementById('title');if(last_id)lts_cancelChange();if(t){last_id=t;var s=false;t.setAttribute('class','bsp5');t.className='bsp5';s=old_phdata=t.innerHTML;if(s=="Click here to add a title&nbsp;")s='';YAHOO.util.Event.removeListener(t,"click",lts_editTitle);var val=s.replace(/"/g,"&quot;");t.innerHTML='<input class="inp bdr_input" onkeypress="lts_doClick(event)" do="lts_changeTitle" id="title_val" type="text" value="'+val+'"/>\
            <input class="pt9" type="button" onclick="lts_changeTitle()" value="Save"/> <span class="pt9">or</span> \
            <input class="pt9" type="button" onclick="lts_cancelChange()" value="Cancel"/>';var e=document.getElementById('title_val');e.focus();}}
function lts_editCaption(){var t=document.getElementById('caption');if(last_id)lts_cancelChange();if(t){last_id=t;var s=false;t.setAttribute('class','tsp5');t.className='tsp5';s=old_phdata=t.innerHTML;YAHOO.util.Dom.setStyle(t,'opacity','.01');if(s=='Click here to add a caption&nbsp;')s='';YAHOO.util.Event.removeListener(t,"click",lts_editCaption);t.innerHTML='<textarea onkeypress="lts_doClick(event)" do="lts_changeCaption" class="inp sborder w100p" id="caption_val">'+s+'</textarea>\
            <p class="tsp5 pt9"><input type="button" onclick="lts_changeCaption()" value="Save"/> or \
            <input type="button" onclick="lts_cancelChange()" value="Cancel"/></p>';var e=document.getElementById('caption_val');e.focus();var anim=new YAHOO.util.Anim(t,pixfadeIn,.5);anim.animate();}}
function lts_changeCaption(){var t=document.getElementById('caption_val');if(t){lts_showWait(true);var pdata='d='+escape(t.value);var trans=YAHOO.util.Connect.asyncRequest('POST',url+'10&t='+lts_ticket,lts_captionCallback,pdata);}}
function lts_changeTitle(){var t=document.getElementById('title_val');if(t){lts_showWait(true);var pdata='d='+escape(t.value);var trans=YAHOO.util.Connect.asyncRequest('POST',url+'9&t='+lts_ticket,lts_titleCallback,pdata);}}
function lts_cancelChange(){if(last_id&&old_phdata){if(last_id.id=='title'){last_id.setAttribute('class','cur_ptr wt_normal bsp5');last_id.className='cur_ptr wt_normal bsp5';YAHOO.util.Event.addListener(last_id,"click",lts_editTitle);}else{last_id.setAttribute('class','pt9 gray40 cur_ptr tsp5');last_id.className='pt9 gray40 cur_ptr tsp5';YAHOO.util.Event.addListener(last_id,"click",lts_editCaption);}
last_id.innerHTML=old_phdata;}
last_id=old_phdata=false;}
function lts_rTitle(o){lts_showWait(false);if(o.responseXML){var d=document.getElementById('title');var dat=o.responseXML.documentElement;var t=dat.getElementsByTagName('title')[0].firstChild.nodeValue;if(t.length)
d.innerHTML=t;else d.innerHTML='Click here to add a title&nbsp;';lts_showLabel('&nbsp; Title Saved &nbsp;');last_id=old_phdata=false;}
YAHOO.util.Event.addListener(d,"click",lts_editTitle);d.className='cur_ptr wt_normal bsp5';d.setAttribute('class','cur_ptr wt_normal bsp5');}
function lts_rCaption(o){lts_showWait(false);if(o.responseXML){var d=document.getElementById('caption');var dat=o.responseXML.documentElement;var t=dat.getElementsByTagName('caption')[0].firstChild.nodeValue;if(t.length)
d.innerHTML=t;else d.innerHTML='Click to add a caption&nbsp;';lts_showLabel('&nbsp; Caption Saved &nbsp;');last_id=old_phdata=false;}
YAHOO.util.Event.addListener(d,"click",lts_editCaption);d.className='pt9 gray40 cur_ptr tsp5';d.setAttribute('class','pt9 gray40 cur_ptr tsp5');}
function lts_publish(){lts_showWait(true);var d=document.getElementById('nv_mess');if(d){var pid=d.getAttribute('pid');var aid=d.getAttribute('aid');var trans=YAHOO.util.Connect.asyncRequest('GET',url+'5&t='+lts_ticket+'&i='+pid+'&aid='+aid,lts_statusCallback,null);var p=d.parentNode;p.removeChild(d);}}
function lts_hl(e,p){var d=document.getElementById(e.id+'_g');if(d){if(p)d.src='/img/'+e.id+'_g.gif';else d.src='/img/'+e.id+'.gif';}}
function lts_highlight(id){if(id){id.removeAttribute('onmouseover');YAHOO.util.Dom.setStyle(id,'background-color','#333');var anim_hl=new YAHOO.util.ColorAnim(id,endHighlight,2);anim_hl.animate();}}
