| 1 | var zt_lasso_version='1.2';var main_url='http://zootool.com';var frames=document.getElementsByTagName('frame');var firstHash=self.location.hash;var firstLocation=zt_clean_url(self.location.href);var d=(0<frames.length)?window[0].document:document;var font='Lucida Grande, Arial, sans-serif';var imageArray=[];var videoArray=[];var documentArray=[];var rssArray=[];var codeArray=[];var invisible=[];var blockArray=[main_url+'/js/add-de.js',main_url+'/js/add-en.js',main_url+'/js/add.js'];var head='';var container='';var container_open=false;var file=zt_filename(location.href);var extension=zt_extension(file);var open_mode='';var lang={'invalid_location':'Du kannst das Lasso nur ausserhalb des Zoos benutzen!','images':'Bilder','videos':'Videos','documents':'Dokumente','bookmarks':'Links','bookmark_page':'Link zu dieser Seite','wikipedia':'Diesen Wikipedia Artikel speichern','close':'Schließen','popup_blocker':'So wie es scheint hast Du einen Pop-Up-Blocker in Deinem Browser aktiviert! Bitte schalte ihn aus und versuch\'s nochmal!'};var check={'video':{'aniboom1':'aniboom.com/Player.aspx\\?v=[0-9]+','aniboom2':'aniboom.com/video/[0-9]+/','blip':'blip.tv/file/[0-9]+','break1':'break.com/(index|amp)/[a-z0-9_-]+.html','break2':'break.com/content/view.aspx\\?ContentID=[a-z0-9_-]+','brightcove':'brightcove.tv/title.jsp\\?title=([a-z0-9_-])+','collegehumor':'collegehumor.com/video\:([a-z0-9_-]+)','current':'current.com/items/[a-z0-9_-]+','dailymotion':'dailymotion.com/(.*)video/[a-z0-9_-]+','eatdrinkordie':'eatdrinkordie.com/videos/([a-z0-9_-]+)','fivemin':'5min.com/Video/([a-z0-9_-]+)','funnyordie':'funnyordie.com/videos/([a-z0-9_-])+','google':'google.[a-z]{2,3}/videoplay\\?docid=','hulu':'hulu.com/watch/([a-z0-9_-])+/([a-z0-9_-]+)','imeem':'imeem.com/([a-z0-9_-]+)/video/([a-z0-9_-]+)','jumpcut':'jumpcut.com/view(/)\\?id=([a-z0-9_-]+)','lastfm':'(lastfm.[a-z]{2,3}|last.fm)/music/([a-z0-9+_-]+)/(\\+| )videos/([0-9]+)','liveleak':'liveleak.com/view\\?i=([a-z0-9_-]+)','livevideo':'livevideo.com/video\/[a-z0-9]+','metacafe':'metacafe.com/watch/[a-z0-9_-]+','myspace':'vids.myspace.com/index.cfm\\?fuseaction=vids.individual&VideoID=([a-z0-9_-]+)','myvideo':'myvideo.de/watch/[0-9]+','pwnordie':'pwnordie.com\/videos\/([a-z0-9_-]+)','reuters':'reuters.com/news/video\\?videoId=[a-z0-9_-]+','revver':'revver.com/video/[0-9]+','seesmic':'seesmic.com/\\?#/video/([a-z0-9_-]+)','shredordie':'shredordie.com/videos/([a-z0-9_-]+)','southpark':'southparkstudios.com/clips/([a-z0-9_-]+)','ted':'ted.com/index.php/talks/([a-z0-9_-]+)','ustream':'ustream.tv/recorded/[a-z0-9]+','viddler':'viddler.com/(.*)videos/[0-9]+','vimeo':'vimeo.com/[0-9]+','veoh':'veoh.com/videos/[a-z0-9_-]+','yahoo':'video.yahoo.com/watch/([a-z0-9_-]+)/([a-z0-9_-]+)','vodpod':'vodpod.com/watch\/[a-z0-9_-]+','youtube':'youtube.com/watch\\?v=','12seconds':'12seconds.tv/channel/[a-z0-9_-]+/[0-9]+'},'document':{'scribd':'scribd.com/doc/[0-9]+\/','slideshare':'slideshare.net/[a-z0-9_-]+/[a-z0-9_-]+'}};function zt_analyze(url){for(var type in check){var sub=check[type];for(var sub_type in sub){var reg=new RegExp(sub[sub_type],'gi');if(reg.test(url)){var data='url='+encodeURIComponent(url);var popup=(zt_add_css())?false:true;zt_hide_videos();zt_popup(type,data,popup);return true;}}}
|
| 2 | return false;}
|
| 3 | function zt_lasso(version){zt_close_it();if(window.getSelection){var selected=window.getSelection();}else if(document.getSelection){var selected=document.getSelection();}else if(document.selection&&document.selection.createRange){var selected=document.selection.createRange().text;}else{var selected='';}
|
| 4 | if(version!=zt_lasso_version){window.open(main_url+'/update-lasso/?v='+version,'update_lasso','width=500,height=420,resizable=yes,scrollbars=yes,toolbar=yes');}else if(firstLocation.match("zootool.(com|de)")){alert(lang.invalid_location);return true;}else if(selected!=''){var data='note='+encodeURIComponent(selected);var popup=(zt_add_css())?false:true;zt_hide_videos();zt_popup('note',data,popup);return true;}else if(frames.length>0){var data='url='+encodeURIComponent(firstLocation);zt_popup('bookmark',data,true);return true;}else if(firstLocation.match(/flickr.com\/photos\/([a-z0-9\@_-]+)\/[0-9]+/i)){if(d.getElementById('photoswftd')){if(zt_is_flickr_video()){var data='url='+encodeURIComponent(firstLocation);var popup=(zt_add_css())?false:true;zt_hide_videos();zt_popup('video',data,popup);return true;}}}else{if(zt_analyze(firstLocation))return true;}
|
| 5 | if(zt_add_css()==false){var data='url='+firstLocation;zt_popup('',data,true);return true;}
|
| 6 | imageArray=zt_get_images(d);videoArray=zt_get_videos(d);documentArray=zt_get_documents(d);rssArray=zt_get_rss(d);codeArray=zt_get_code(d);zt_hide_videos();head=d.createElement('div');head.id='zt_head';var menu='';menu+='<div id="zt_logo" onclick="self.location.href=\''+main_url+'/\'"> </div>';menu+='<div id="zt_head_content">';if(imageArray.length>0){menu+='<a class="zt_m_link" id="zt_m_images" onclick="zt_open_container(\'images\'); return false" href="#images">'+lang.images+'</a>';}else{menu+='<span class="zt_m_inactive" id="zt_m_images_i">'+lang.images+'</span>';}
|
| 7 | menu+='<span class="zt_m_sep"> </span>';if(videoArray.length>0){menu+='<a class="zt_m_link" id="zt_m_videos" onclick="zt_open_container(\'videos\'); return false" href="#videos">'+lang.videos+'</a>';}else{menu+='<span class="zt_m_inactive" id="zt_m_videos_i">'+lang.videos+'</span>';}
|
| 8 | menu+='<span class="zt_m_sep"> </span>';if(documentArray.length>0||codeArray.length>0){menu+='<a class="zt_m_link" id="zt_m_documents" onclick="zt_open_container(\'documents\'); return false" href="#documents">'+lang.documents+'</a>';}else{menu+='<span class="zt_m_inactive" id="zt_m_documents_i">'+lang.documents+'</span>';}
|
| 9 | menu+='<span class="zt_m_sep"> </span>';menu+='<a class="zt_m_link" id="zt_m_bookmarks" onclick="zt_open_container(\'bookmarks\'); return false" href="#bookmarks">'+lang.bookmarks+'</a>';menu+='</div>';menu+='<a class="zt_m_link" id="zt_m_close" onclick="zt_close_it(); return false" href="#close">'+lang.close+'</a>';head.innerHTML=menu;var first=d.body.firstChild;if(first){d.body.insertBefore(head,first);}
|
| 10 | return true;}
|
| 11 | function zt_get_images(d){var images=d.getElementsByTagName('img');var output=[];for(var i=0;i<images.length;i++){var image=images[i];var url=zt_absolute_path(image.src);if(url.match(/\.(jpg|jpeg|gif|png)/i)){if(image.width>25&&image.height>25){if(!zt_in_array(url,output))output.push({'src':url,'width':image.width,'height':image.height,'alt':image.alt});}}}
|
| 12 | return output;}
|
| 13 | function zt_get_documents(d){var links=d.getElementsByTagName('a');var output=[];for(var i=0;i<links.length;i++){var doc=links[i];var url=zt_absolute_path(doc.href);if(url.match(/\.(pdf|doc|txt)/i)){if(!zt_in_array(url,output))output.push(url);}}
|
| 14 | return output;}
|
| 15 | function zt_get_videos(d){var videos=d.getElementsByTagName('embed');var output=[];for(var i=0;i<videos.length;i++){var video=videos[i];var url=zt_absolute_path(video.src);var flashvars=video.getAttribute('flashvars');if(flashvars&&flashvars!=''){var sep=(url.indexOf("?")==-1)?"?":"&";url+=sep+flashvars;}
|
| 16 | if(!zt_in_array(url,output))output.push(url);}
|
| 17 | return output;}
|
| 18 | function zt_get_rss(d){var links=d.getElementsByTagName('link');var output=[];for(var i=0;i<links.length;i++){var link=links[i];var url=zt_absolute_path(link.href);if(link.type=='application/rss+xml'){if(!zt_in_array(url,output))output.push(url);}}
|
| 19 | var links=d.getElementsByTagName('a');for(var i=0;i<links.length;i++){var link=links[i];var url=zt_absolute_path(link.href);if(url.match(/(feeds\.feedburner|\/feed\/|\.xml|\/rss\/)/i)){if(!zt_in_array(url,output))output.push(url);}}
|
| 20 | return output;}
|
| 21 | function zt_get_code(d){var links=d.getElementsByTagName('link');var output=[];for(var i=0;i<links.length;i++){var link=links[i];var url=zt_absolute_path(link.href);if(url.match(/stylesheet/i)){if(!zt_in_array(url,output))output.push(url);}}
|
| 22 | var scripts=d.getElementsByTagName('script');for(var j=0;j<scripts.length;j++){var script=scripts[j];var url=zt_absolute_path(script.src);if(url.match(/\.js/i)){if(url!=main_url+'/js/add.js'){if(!zt_in_array(url,blockArray)){if(!zt_in_array(url,output))output.push(url);}}}}
|
| 23 | return output;}
|
| 24 | function zt_open_container(mode){if(open_mode==mode){zt_close_container();return true;}
|
| 25 | if(open_mode!='')zt_close_container();open_mode=mode;var link=d.getElementById('zt_m_'+mode);link.className='zt_m_link_active';container=d.createElement('div');container.id='zt_body';var cc=d.createElement('div');cc.id='zt_body_content';var list='';switch(mode){case"bookmarks":var data='url='+encodeURIComponent(firstLocation);if(firstLocation.match("wikipedia.org/wiki/")){var data='url='+encodeURIComponent(firstLocation);list+='<div onclick="zt_popup(\'document\',\''+data+'\')" style="cursor: pointer; background: url('+main_url+'/images/wikipedia.gif) no-repeat 20px center; padding: 10px 0px 10px 52px; border-bottom: 1px solid #222; color: #fff !important">';list+=lang.wikipedia;list+='</div>';}else{list+='<div onclick="zt_popup(\'bookmark\',\''+data+'\')" style="cursor: pointer; background: url('+main_url+'/images/favicon_small.png) no-repeat 20px center; padding: 10px 0px 10px 52px; border-bottom: 1px solid #222; color: #fff !important">';list+=lang.bookmark_page+' ('+decodeURIComponent(firstLocation)+')';list+='</div>';}
|
| 26 | for(var i=0;i<rssArray.length;i++){var rss=rssArray[i];var data='url='+encodeURIComponent(rss);list+='<div onclick="zt_popup(\'feed\',\''+data+'\')" style="cursor: pointer; background: url('+main_url+'/images/rss_small.png) no-repeat 20px center; padding: 10px 0px 10px 52px; border-bottom: 1px solid #222; color: #fff !important">';list+=decodeURIComponent(rss);list+='</div>';}
|
| 27 | break;case"documents":if(firstLocation.match("wikipedia.org/wiki/")){var data='url='+encodeURIComponent(firstLocation);list+='<div onclick="zt_popup(\'document\',\''+data+'\')" style="cursor: pointer; background: url('+main_url+'/images/wikipedia.gif) no-repeat 20px center; padding: 10px 0px 10px 52px; border-bottom: 1px solid #222; color: #fff !important">';list+=lang.wikipedia;list+='</div>';}
|
| 28 | for(var i=0;i<documentArray.length;i++){var document=documentArray[i];var data='url='+encodeURIComponent(document);list+='<div onclick="zt_popup(\'document\',\''+data+'\')" style="cursor: pointer; background: url('+main_url+'/images/files_icon/pdf.png) no-repeat 20px center; padding: 10px 0px 10px 52px; border-bottom: 1px solid #222; color: #fff !important">';list+=zt_filename(decodeURIComponent(document));list+='</div>';}
|
| 29 | for(var i=0;i<codeArray.length;i++){var code=codeArray[i];var data='url='+encodeURIComponent(code);list+='<div onclick="zt_popup(\'document\',\''+data+'\')" style="cursor: pointer; background: url('+main_url+'/images/files_icon/php.png) no-repeat 20px center; padding: 10px 0px 10px 52px; border-bottom: 1px solid #222; color: #fff !important">';list+=zt_filename(decodeURIComponent(code));list+='</div>';}
|
| 30 | break;case"videos":for(var i=0;i<videoArray.length;i++){var video=videoArray[i];var data='url='+encodeURIComponent(video);list+='<div onclick="zt_popup(\'video\',\''+data+'\')" style="cursor: pointer; background: url('+main_url+'/images/files_icon/swf.png) no-repeat 20px center; padding: 10px 0px 10px 52px; border-bottom: 1px solid #222; color: #fff !important">';list+=decodeURIComponent(video);list+='</div>';}
|
| 31 | break;default:list+='<div style="margin-left: 20px; margin-top: 20px;">';for(var i=0;i<imageArray.length;i++){var image=imageArray[i];var data='url='+encodeURIComponent(image.src)+'&width='+image.width+'&height='+image.height+'&alt='+encodeURIComponent(image.alt);var tsize=zt_thumb_size(image.width,image.height,100);list+='<div onclick="zt_popup(\'image\',\''+data+'\')" style="cursor: pointer; padding: 0px; margin: 0 10px 10px 0; float: left; width: 102px; height: 102px; overflow: hidden; border: 1px solid #222;">';list+='<table cellspacing="0"><tr><td style="background: #000; width: 100px; height: 100px; vertical-align: middle; text-align: center"><img src="'+image.src+'" width="'+tsize.width+'" height="'+tsize.height+'" /></td></tr></table>';list+='</div>';}
|
| 32 | list+='</div>';list+='<br clear="all" />';break;}
|
| 33 | cc.innerHTML=list;container.appendChild(cc);d.body.appendChild(container);container_open=true;}
|
| 34 | function zt_popup(type,data,win){var referer=encodeURIComponent(firstLocation);var title=encodeURIComponent(document.title);var meta=d.getElementsByTagName("meta");var keywords='';var description='';for(var i=0;i<meta.length;i++){if(meta[i].name.match(/keywords/i))keywords=encodeURIComponent(meta[i].content);if(meta[i].name.match(/description/i))description=encodeURIComponent(meta[i].content);}
|
| 35 | var open=(type=='note')?'take-a-note':'add';var url=main_url+'/'+open+'/?type='+type+'&referer='+referer+'&title='+title+'&tags='+keywords+'&description='+description+'&'+data;if(!win){zt_open_iframe(url+'&iframe=true&'+new Date().getTime());}else{var win=window.open(url,'Spider','width=650,height=500,resizable=yes,scrollbars=yes');if(!win)alert(lang.popup_blocker);}}
|
| 36 | function zt_close_container(){if(d.getElementById('zt_body')){d.body.removeChild(container);if(open_mode&&d.getElementById('zt_m_'+open_mode)){var link=d.getElementById('zt_m_'+open_mode);link.className='zt_m_link';}
|
| 37 | open_mode=false;container_open=false;}}
|
| 38 | function zt_hide_videos(){var embeded=d.getElementsByTagName("embed");for(var i=0;i<embeded.length;i++){embeded[i].style.visibility='hidden';invisible.push(embeded[i]);}
|
| 39 | var objects=d.getElementsByTagName("object");for(var i=0;i<objects.length;i++){objects[i].style.visibility='hidden';invisible.push(objects[i]);}}
|
| 40 | function zt_show_videos(){if(invisible.length>0){for(var i=0;i<invisible.length;i++){invisible[i].style.visibility='visible';}}}
|
| 41 | function zt_close_it(){zt_show_videos();if(d.getElementById('zt_head'))d.body.removeChild(head);zt_close_container();}
|
| 42 | function zt_in_array(item,array){if(!Array.indexOf){Array.prototype.indexOf=function(obj){for(var i=0;i<this.length;i++){if(this[i]==obj){return i;}}
|
| 43 | return-1;}}
|
| 44 | return array.indexOf(item)!=-1;}
|
| 45 | function zt_thumb_size(width,height,box){if(width!=0&&height!=0){var ratio=(width/height);if(width>height){if(width>box)width=box;height=Math.floor(width/ratio);}else if(height>width){if(height>box)height=box;width=Math.floor(height*ratio);}else if(width>box){width=box;height=box;}
|
| 46 | return{'width':width,'height':height};}else{return{'width':box,'height':box};}}
|
| 47 | function zt_remove_path(url){var arr=url.split("/");return arr[arr.length-1];}
|
| 48 | function zt_filename(url){var raw_file=zt_remove_path(url);var arr=raw_file.split("?");return arr[0];}
|
| 49 | function zt_extension(zt_filename){var arr=zt_filename.split(".");return arr[arr.length-1];}
|
| 50 | function zt_add_css(){var dochead=d.getElementsByTagName("head")[0];if(!dochead)return false;var css_text='#zt_head,#zt_head .zt_m_link,#zt_head .zt_m_link_active,#zt_head_content,#zt_body,#zt_body_content a,#zt_logo,#zt_body_content { font-family: "Lucida Grande", Verdana, sans-serif !important; font-size: 10px !important; line-height: 12px !important; font-weight: normal !important; color: #fff !important; margin: 0px; padding: 0px; text-indent: 0px; text-align: left; text-decoration: none; border: 0px; }'+'#zt_head { overflow: hidden; position: fixed; z-index: 200000; top: 0px; left: 0px; height: 28px; width: 100%; background: #3f3327 url('+main_url+'/images/headerbg.gif); border-bottom: 2px solid #7ca935; }'+'#zt_head_content a { font-size: 10px !important; color: #fff !important; outline: none !important; background: none !important; }'+'#zt_head_content a:hover { background: none !important; }'+'#zt_head_content { position: absolute; left: 90px; top: 7px; right: 20px; padding: 0px !important; width: 100%; background: none; }'+'#zt_head .zt_m_link { color: #95887d !important; margin: 0px 13px; }'+'#zt_head .zt_m_link_active { color: #8fa355 !important; padding: 0px 13px; }'+'#zt_head .zt_m_inactive { color: #554b42 !important; padding: 0px 13px; }'+'#zt_head .zt_m_sep { height: 10px; background: url('+main_url+'/images/menu_seperator.gif) no-repeat center center; }'+'#zt_m_close { position: absolute; right: 20px; top: 7px; padding-right: 0px !important; }'+'#zt_logo { position: absolute; cursor: pointer; top: 5px; left: 20px; width: 50px; height: 20px; background: url('+main_url+'/images/logo.gif) no-repeat left center; }'+'#zt_body { position: fixed; top: 30px; left: 0px; bottom: 0px; width: 100%; background: url('+main_url+'/images/transparent-95.png); z-index: 20001; overflow: auto; color: #fff !important; }'+'#zt_body_content,#zt_body_content li { background: none; color: #fff; }'+'#zt_body_content a { color: #fff !important; outline: none !important; }'+'#zt_overlay {position: fixed; top: 0px; left: 0px; bottom: 0px; width: 100%; height: 100%; background: url('+main_url+'/images/transparent-95.png); z-index: 200002; }'+'#zt_frame_box {position: fixed; z-index: 200003; top: 50px; bottom: 50px; padding: 10px 12px; left: 50%; margin-left: -325px; width: 650px; overflow: hidden; }'+'#zt_frame_close {position: absolute; z-index: 2000004; cursor: pointer; left: 0px; top: 0px; width: 30px; height: 30px; background: url('+main_url+'/images/closebox.png) no-repeat center center; }'+'#zt_frame {border: 5px solid #181411; width: 650px; height: 100%; background: #000 }';if(d.createStyleSheet){var s=d.createStyleSheet();s.cssText=css_text;return true;}else{var s=d.createElement("style");s.type="text/css";s.id="zt-style";s.appendChild(d.createTextNode(css_text));dochead.appendChild(s);return true;}
|
| 51 | return false;}
|
| 52 | function zt_absolute_path(url){if(url.match(/(http|https|ftp|feed)\:\/\//i))return url;var Loc=location.href;Loc=Loc.substring(0,Loc.lastIndexOf('/'));while(/^\.\./.test(url)){Loc=Loc.substring(0,Loc.lastIndexOf('/'));url=url.substring(3);}
|
| 53 | return Loc+'/'+url;}
|
| 54 | function zt_is_slide(){var links=d.getElementsByTagName("link");for(var i=0;i<links.length;i++){if(links[i].rel=='video_src')return true;}
|
| 55 | return false;}
|
| 56 | function zt_is_flickr_video(){var videos=d.getElementsByTagName('embed');var output=[];for(var i=0;i<videos.length;i++){var video=videos[i];if(video.id.match(/stewart_swf/i))return true;}
|
| 57 | return false;}
|
| 58 | function zt_close_iframe(){if(!$('zt_head'))zt_show_videos();var el=$('zt_overlay');if(el)el.parentNode.removeChild(el);}
|
| 59 | function zt_open_iframe(url){overlay=d.createElement('div');overlay.id='zt_overlay';box='<div id="zt_frame_box">',box+='<div onclick="zt_close_iframe()" id="zt_frame_close"> </div>';box+='<iframe id="zt_frame" height="100%" src="'+url+'"></iframe>';box+='</div>';overlay.innerHTML=box;var first=d.body.firstChild;if(first)document.body.insertBefore(overlay,first);$('zt_frame').focus();zt_start_msg();}
|
| 60 | function zt_check_msg(){var hash=self.location.hash;if(hash=='#zt_close'){zt_close_iframe();self.location.hash=(firstHash.length>0)?firstHash:'#';}
|
| 61 | setTimeout(zt_check_msg,200);}
|
| 62 | function zt_start_msg(){setTimeout(zt_check_msg,200);}
|
| 63 | function $(el){return(d.getElementById(el))?d.getElementById(el):false;}
|
| 64 | function zt_clean_url(url){if(url.substr(-1,1)=='#')return url.substr(0,url.length-1);return url;} |