Podcasts about 3d 3d

  • 23PODCASTS
  • 40EPISODES
  • 27mAVG DURATION
  • 1MONTHLY NEW EPISODE
  • May 27, 2021LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about 3d 3d

Latest podcast episodes about 3d 3d

36氪·8点1氪
【早报】小米发布2021年一季度财报;报告称中国吸烟人数超3亿

36氪·8点1氪

Play Episode Listen Later May 27, 2021 4:06


昨天,小米发布2021年一季度财报。财报显示,2021年一季度,小米实现营收768.8亿元,同比增长54.7%,市场预期746.77亿元;调整后净利润60.693亿元,同比增长163.8%,市场预期为39.30亿元。 央视消息,国家卫健委和世卫组织驻华代表处今日发布《中国吸烟危害健康报告2020》,报告显示,中国吸烟人数超过3亿,15岁及以上人群吸烟率为26.6%,其中男性吸烟率高达50.5%。烟草每年使中国100多万人失去生命,如不采取有效行动,预计到2030年将增至每年200万人,到2050年增至每年300万人。报告列举了吸烟及二手烟暴露与四大慢性病的即慢性呼吸疾病、恶性肿瘤、心血管疾病及糖尿病之间的关联方面全球最新的研究证据。 36氪获悉,抖音宣布升级未成年保护措施,14岁以下实名认证用户将在告知后直接进入青少年模式,且进入后无法退出。对14-18岁实名用户,抖音将在内容推荐、社交、搜索等方面提供更严格安全保护,如禁止对陌生人显示除头像和昵称以外的个人公开信息。该项措施将于6月陆续实施。 证券时报消息,格力电器日前举行业绩说明会,董事长兼总裁董明珠等出席。格力电器表示,公司产品已从单一品类发展到当前涵盖消费品和工业品两大领域多品类产品,其中空调主业已从家用空调拓展到商用空调以及特殊工况空调,后续将重点向冷藏冷运、军工国防、医疗健康等领域继续拓展。格力电器还表示,未来还将继续积极布局新能源、储能等相关领域。 近日,成都视海芯图微电子有限公司宣布完成数千万元Pre-A轮融资,本轮由彩鑫投资和舜宇产投联合投资。CEO张旻晋表示,本轮融资将加速公司在3D视觉及人工智能芯片技术研发的布局。据官方介绍,视海芯图以计算机3D视觉,深度学习及自主研发的3D视觉AI芯片为核心,面向金融支付,消费电子,新零售等领域提供3D视觉技术及基于3D视觉的解决方案。 据新浪科技报道,在本周Build 2021大会的主题演讲中,微软CEO萨提亚·纳德拉表示,他最近几个月一直在测试下一代Windows系统,将在另一个单独场合介绍操作系统的发展,这将是过去十年最重要的一次更新。最近几个月,微软一直在为Windows开发新程序店,Windows Store将会允许开发者提交任何Windows应用,包括Chrome、Firefox浏览器。 中证网消息,昨天,市场研究机构Counterpoint Research发布的2021年第一季度的全球手机跟踪数据显示,按销量份额和收入份额计算,苹果iPhone都是2021年第一季度最畅销的机型。数据显示,一季度,iPhone 12系列收入在智能手机行业收入占比为34%。2021年第一季度,在旗舰机热销的带动下,全球智能手机收入突破了1000亿美元大关,创下第一季度新高。

丽莎老师讲机器人
丽莎老师讲机器人之可提供真正3D图像评估的3D视觉系统

丽莎老师讲机器人

Play Episode Listen Later May 19, 2021 6:44


丽莎老师讲机器人之可提供真正3D图像评估的3D视觉系统

飛碟電台
《飛碟午餐 尹乃菁時間》2020.09.01 12:00 「科學大未來」專訪:法藍瓷總裁 陳立恆《生醫技術大突破!3D列印瓷牙》

飛碟電台

Play Episode Listen Later Sep 1, 2020 41:52


飛碟聯播網《飛碟午餐 尹乃菁時間》2020.09.01「科學大未來」 專訪:法藍瓷總裁 陳立恆 《生醫技術大突破!3D列印瓷牙》 ◎節目簡介: 3D列印技術再上一層樓!台灣的法藍瓷生技公司突破技術瓶頸,有別於以往切割再整修的方式,研發出能直接3D列印瓷牙的技術,牙齒更平滑強韌,並通過衛福部TFDA認證及產品上市資格,下一步瞄準美國FDA申請認證,搶奪3D列印醫材的全球市場大餅。 法藍瓷總裁陳立恒指出,新冠肺炎疫情讓台灣醫療實力獲國際肯定,此時是法藍瓷MIT隊打天下的好時機。國際上做3D列印瓷牙廠商屈指可數,且還沒有廠商通過美國FDA認證,法藍瓷有機會在這場3D列印瓷牙大戰中拔頭籌,關鍵就在這三年。法藍瓷生技已規劃2023年在台IPO,著眼兩點,一是取得更多銀彈投入研發維持領先優勢,二是尋求國內外企業合組策略聯盟開疆拓土,已有日商、陸商有意談合作。近年3D列印技術逐漸應用在牙科醫療,但3D列印瓷牙未見全球生技大廠有進展。過去兩年法藍瓷後發先至,將3D列印精緻陶瓷的技術應用在全瓷牙冠,主要是突破三大技術瓶頸,包括設備、製程、原料皆為自有技術,領先國際且取得專利,精緻度逾99%可以量產,且設備與製程成本都是全球最低。 目前國際上極少數廠商做3D列印瓷牙,且生產過程會造成污染或需要後加工,且價格是法藍瓷的數十倍,這也成了法藍瓷打國際盃的優勢。法藍瓷持續耕耘台灣市場,採三步驟,第一步運用科技搭配過往藝術瓷的時尚美學,以3D列印一次到位取代CNC切割人工整修,切入數位瓷牙市場,將採授權方式攜手牙醫師、牙技師擴大市場。第二步是應用相關技術擴大產品線,推出貼片、牙橋等,結合法藍瓷3D列印塑料、壓模技術,切入隱形牙套矯正市場。第三步是做色彩數位化,目前以人眼校對色彩容易產生誤差引發消費糾紛,因此法藍瓷砸數百萬元研究軟硬體,研發出色彩判讀機,提高服務品質。 鑑於過去台廠用國外品牌、材料和方法做生意,容易被外商掐住脖子,法藍瓷這次整個價值鏈都掌握在手裡,連關鍵原料都是自行研發,全部MIT,加上策略聯盟夥伴找對、夠強,有信心以MIT隊打一場漂亮商戰,未來進軍資本市場成為尖牙股! ▶ 《飛碟午餐》FB粉絲團 https://www.facebook.com/ufobreakfast/ ▶ 飛碟聯播網FB粉絲團 https://www.facebook.com/ufonetwork921/ ▶ 網路線上收聽 http://www.uforadio.com.tw/stream/str… ▶ 飛碟APP,讓你收聽零距離 Android:https://reurl.cc/j78ZKm iOS:https://reurl.cc/ZOG3LA ▶ 飛碟Podcast SoundOn : https://bit.ly/30Ia8Ti Apple Podcasts : https://apple.co/3jFpP6x Spotify : https://spoti.fi/2CPzneD Google 播客:https://bit.ly/3gCTb3G #3D列印 #法藍瓷 #陳立恆 #尹乃菁

カグア飯
177 クリエイティブの難しさとラジオ配信をはじめるのに必要なもの~レター回答

カグア飯

Play Episode Listen Later Aug 20, 2020 12:04


★目次 01:03 最初のレター:3Dオブジェクトの難しさ、3Dペンの難しさと同じかも 02:25 3Dペン、3D空間に細いにゅるにゅるがペン先から出てきて造形できる 03:27 GoogleのVRペイントをかつて体験したけど難しかった! 04:10 顔は完成した!骨から作ってなんとか完成 05:41 次のレター:ラジオをはじめるのに必要な機材やこととは? 07:38 Radiotalkのみなさん、すみません、放送が切れました、ごめんなさい ★フォローしてね! Apple Podcast https://apple.co/2NwWjBg Spotify/Android/PC https://spoti.fi/2Z6Gh6k ★お便りはこちらへ(匿名で出せるレターです!ラジオネームを添えて投稿してね) https://bit.ly/2SbRMHb --- Send in a voice message: https://anchor.fm/kagua/message

通勤十分鐘 On The Way To Work
EP11 Walmart, Home Depot財報表現強勁 是否只是曇花一現/ 肯德基3D列印肉

通勤十分鐘 On The Way To Work

Play Episode Listen Later Aug 18, 2020 40:02


合作邀約: onthewaytowork2020@gmail.com IG: @onthe_waytowork 歡迎大家來跟我們聊聊天https://www.instagram.com/onthe_waytowork/ (今天感冒聲音稍稍沙啞,還請見諒) Walmart在北美時間18號發佈了他第二季的財報,這一季的銷售表現非常強勁,因為疫情的關係,很多人都選擇上網預定後至停車場取貨的服務,網路銷售在這一季直接翻倍,對比去年revenue上升97%。今天收盤股價稍稍下跌0.24% Homedepot這季交出了近20年以來,單季最佳成績,銷售額達到38Billion較去年同期成長23%,也擊敗分析師預期34Billion。平均單筆消費金額,總交易數量(transactions)以及一平方尺銷售空間的銷售額都有較去年同期成長至少10%。不過分析師及投資人很在乎這樣的好表現是不是曇花一現,或是這樣的好表現能不能維持到今年底甚至明年。C.E.O. Craig Menear在七月的訪問有提到 “All of the historical benchmarks that we’ve used to think about the business and what the growth in the business would be, like GDP and housing…none of that has a correlation anymore“ 肯德基最近宣布和俄羅斯3D生物列印公司合作開發3D列印機肉。 如果喜歡的話 歡迎幫我們分享和訂閱 Powered by Firstory Hosting

丽莎老师讲机器人
丽莎老师讲机器人之世界首块10层3D打印PCB电路板

丽莎老师讲机器人

Play Episode Listen Later Jun 27, 2020 4:12


丽莎老师讲机器人之世界首块10层3D打印PCB电路板欢迎收听丽莎老师讲机器人,想要孩子参加机器人竞赛、创意编程、创客竞赛的辅导,找丽莎老师!欢迎添加微信号:153 5359 2068,或搜索钉钉群:31532843。2020年5月19日,德国慕尼黑和佛罗里达州博卡拉顿,传感器解决方案供应商HENSOLDT与领先的3D打印电子(AME)/印刷电子(PE)供应商Nano Dimension合作,在利用3D打印技术开发高性能电子元件的过程中取得了重大突破。利用Nano Dimension公司新开发的介电聚合物油墨和导电油墨,HENSOLDT公司成功地组装出了世界上第一块10层3D打印电路板(PCB),电路板的两面都焊接了高性能的电子结构。在此之前,3D打印电路板无法承受元件双面口的焊接工艺。HENSOLDT于2016年开始与Nano Dimension的DragonFly 3D打印系统合作,以研究3D打印电子产品的可能性。2019年,HENSOLDT成功实施了LDM打印技术,这是行业内唯一的3D打印电子电路的快速成型制造平台。电路3D打印技术原理电子电路3D打印技术在生产前验证新设计和专用电子元件的功能是非常有用的,是一种高度敏捷和个性化的工程方法,用于新的电子电路原型设计。这使得开发过程中的时间和成本大大减少。此外,在开始生产之前就能提供经过验证和批准的设计,从而提高了最终产品的质量。同时进行多种材料的增材制造这种种革命性的方法,可以帮助重新定义未来的电子产品的属性,包括密度,尺寸和灵活性。至少 配有两个打印头,一个用于纳米银导电墨水,另一个用于介电聚合物墨水。允许DragonFly LDM在单个3D打印作业中同时使用两种墨水进行打印。在进行多层电路3D打印的时候,线路的设计走向、层与层直接的间隔距离等问题,一直以来都有大量难题存在。所以,这次10层3D打印电路的突破,是一个新的里程碑。未来的电路3D打印愿景电路3D打印有很多传统PCB工艺所没有的优势:· 自由创新,不受传统制造工艺的限制。· 3D打印电路设计的各个部分,以便进行动态测试。· 无需钻孔或电镀即可创建通孔和通孔。· 只需几个小时即可在内部打印电子电路。· 通过结合复杂的几何形状和新功能的设计,在节省空间,重量和成本的同时,也进行创新。· 简化的工作流程和简单的操作。· 长时间不间断3D打印,可以无人值守。Nano Dimension目前已经能够实现多层的PCB电路3D打印,长期目标是把3D打印电路技术从原型制作到批量生产应用到工业当中去。目前,他们已经把重点转向多品种、小批量的3D增材打印电子电路,例如传感器、天线、射频放大器、电容器等。

丽莎老师讲机器人
丽莎老师讲机器人之3D打印改变世界的5种方式

丽莎老师讲机器人

Play Episode Listen Later Jun 22, 2020 4:10


丽莎老师讲机器人之3D打印改变世界的5种方式欢迎收听丽莎老师讲机器人,想要孩子参加机器人竞赛、创意编程、创客竞赛的辅导,找丽莎老师!欢迎添加微信号:153 5359 2068,或搜索钉钉群:31532843。在过去的几十年中,发生了无数技术创新,对世界产生了重大影响。可以说,最具纪念意义的一项发明就是3D打印机的发明,该设备可以根据数字设计的细节实时创建真实的,有形的3D对象。如今,3D打印机类型很多,每种类型使用不同的材料进行打印,包括塑料,金属,陶瓷等(包括食物!),我们来看看3d打印改变世界的5种方式:1.革新教育今天,许多老师在教室中使用3D打印,调查显示77%的老师打算在课堂上增加3D打印机的使用。3D打印是教师使用技术发展学生技能的一种方式。甚至,他们可以使用3D打印来改善一系列选修课程,包括科学,历史等。现在,教师可以3D打印化石,骨头和历史文物等物品的复制品,这些3D模型使他们可以更好地了解实际对象的外观。3D打印还可用于教授物理和工程学,并帮助激发孩子们的创造力和设计能力。2.换药现在可以将3D打印用于医学中以提供更好的护理 -3D打印的对象可以用于诸如精确装配的假体部件,可以重建断裂的骨骼以及可以帮助研究人员更好地进行治疗和治愈的医学模型。更具革命性的3D生物打印机可以打印活的人体组织。3D打印可创建精确的对象,其中许多对象都是轻量级的。因此,它广泛用于医学领域,以提供更舒适的治疗选择,并且比以往任何时候都更适合患者。3.提供按需就餐3D打印的这种用法也非常令人愉悦(好吃)。现在可以使用3D打印机按需打印食物,这意味着将来,餐厅可能会简单地在3D打印机中存放配料,然后让人们自己设计餐点。人们曾经认为3D打印机的按需用餐是科幻电影的一部分,但如今,它已成为现实并越来越普遍。4.减少运输污染将制造的物品从这里运到那里需要能源,气体和运输。一旦3D打印机变得越来越普遍,人们将能够在家中或办公室中打印所需的对象。这意味着他们不必将物品运到他们那里,从而减少了飞机,卡车和货船等物品造成的污染量。5.促进建设3D打印机不仅需要用于小物体。现在,它们可以用于打印整个建筑物 –这意味着3D打印机有一天可能会完全改变建筑和施工过程。如果设计人员可以使用3D设计软件设计房屋或建筑物,则3D打印机可以打印房屋,从而消除了曾经用于建造房屋骨骼或地基的施工人员的需要。目前,大多数人不具备有效设计可以3D打印的安全建筑物的专业知识和专业知识。但是,3D打印机已经普遍用于设计建筑物的组件,例如电源插座,地板等。

丽莎老师讲机器人
丽莎老师讲机器人之科学家利用等离子体技术攻克FDM弱点

丽莎老师讲机器人

Play Episode Listen Later Jun 17, 2020 5:16


丽莎老师讲机器人之科学家利用等离子体技术攻克FDM弱点欢迎收听丽莎老师讲机器人,想要孩子参加机器人竞赛、创意编程、创客竞赛的辅导,找丽莎老师!欢迎添加微信号:153 5359 2068,或搜索钉钉群:3153 2843。德州农工大学的研究人员与德克萨斯州3D打印机制造商合作,开发可以更有效地将相邻层之间的3D打印零件焊接在一起的方法。3D打印的一个 "弱点 "在于,组成部件的各个打印层之间的不完美粘合。这可能会导致3D打印的塑料零件--从简单的玩具到定制的假肢零件--在机械上都很脆弱。为了克服这个问题,研究人员将等离子体科学和碳纳米管技术集成到标准的3D打印中,以便更有效地焊接相邻的打印层。其结果是3D打印出的零件可靠性提高了。"寻找一种方法来弥补打印层之间的粘合不足,一直是3D打印领域的一个持续探索。"现在已经开发出了一种复杂的技术,可以在打印3D零件的同时,加强这些层之间的焊接。"塑料材料常用于FDM工艺,这是一种基于挤压的3D打印技术。FDM 3D打印是将熔融的塑料从喷嘴中挤出,逐层3D打印零件。当各层冷却下来后,它们融合在一起,形成最终的3D打印部件。大量的研究表明,FDM工艺中的层层之间的连接并不完美。这导致3D打印出来的零件比注塑成型的相同零件要弱,因为在注塑成型中,熔化的塑料在冷却后会简单地形成预设的模具形状。为了改善层层融合工艺,科学家团队解释说,需要额外加热。然而,当在类似于烤箱的腔体中加热3D打印的零件时,会产生明显的负面影响。"如果你把一个东西放在烤箱里,它会加热所有的东西,所以3D打印出来的零件可能会扭曲和熔化,失去形状,""我们真正需要的是一些只加热打印层之间的界面而不是整个零件的方法。"专注于促进层间的粘合,研究小组选择了利用碳纳米管和电。由于碳颗粒在电流的作用下加热,研究人员在每个打印层的表面都涂上了纳米材料。研究小组发现,碳纳米管涂层可以利用电流加热,使3D打印层有效地粘合在一起。为了在3D打印时将电流施加到物体上,电流必须克服打印头和3D部件之间的微小空气空间。弥合空气间隙的一种方法是使用与3D打印件直接接触的金属电极,但这可能会在不经意间对零件造成损坏。研究小组选择了使用等离子体技术,将电荷带到打印出来的零件表面。利用这种技术,电流能够通过3D打印的零件,加热纳米管并将各层焊接在一起。研究人员通过将等离子体技术和碳纳米管涂层热塑性材料部件加入到传统的3D打印机中,促进了这一过程。在使用他们的新技术测试了3D打印零件的强度后,研究人员发现,其强度可与注塑成型的零件相媲美。"3D打印的圣杯一直是3D打印的圣杯,让3D打印零件的强度与注塑件相媲美。""在这项研究中,我们成功地利用局部加热来强化3D打印零件,使其机械性能现在可以与注塑件相媲美。有了我们的技术,用户现在可以打印出一个定制的零件,就像一个单独定制的假肢一样,这种经过热处理的零件会比以前更坚固。"关于这个项目的研究早在2017年就开始了,当时的研究主要考察了 FDM 3D打印的不同方式来提高FDM 3D打印的强度。2019年年底,德国汉堡大学的研究人员提出了一种新颖的3D打印物体切片方式,以创造更平滑的结果。通过3D打印非平面层靠近水平面的方式,这种切片方法消除了FDM表面典型的阶梯效应。

丽莎老师讲机器人
丽莎老师讲机器人之3D打印人工关节,“量体裁衣”减轻患者病痛

丽莎老师讲机器人

Play Episode Listen Later Jun 12, 2020 4:56


丽莎老师讲机器人之3D打印人工关节,“量体裁衣”减轻患者病痛欢迎收听丽莎老师讲机器人,想要孩子参加机器人竞赛、创意编程、创客竞赛的辅导,找丽莎老师!欢迎添加微信号:153 5359 2068,或搜索钉钉群:31532843。能够自由自在地大笑、行走、奔跑,对于常人来说可能并不是什么难事。对于脊柱、膝盖等关节受损的人们来说,大幅度地蹦蹦跳跳可能不那么容易。早几年由3D打印燃起的“星星之火”,如今已成“燎原之势”。截至目前,医学3D打印技术已推广到包括髋、膝、肩、踝、肘、腕、脊柱、骨盆在内的骨科,以及口腔、整形外科、神经外科、眼科、耳鼻喉科等类目。3D打印的实物,也已经积极地运用于病患全身多个部位的修复与重建。由3D打印带来的技术风暴,也在国内外席卷而过。打印打印人体关节、手术导板等产品,也在实践中得到越来越广泛的应用。近几年来,随着技术的快速发展与成本的进一步降低,3D打印已逐步应用到骨科领域,特别是在复杂骨折的辅助治疗上具有不可或缺的作用。骨科3D打印技术,主要应用粉末状金属或塑料等可黏附材料,通过分层制造、逐层叠加的方式来构造物体。一些患者已借由3D打印顾客产品重获健康。3D打印人工关节,在3D打印医疗领域正大放光彩。据了解,我国骨关节炎发病率约为2.2%至3.5%,40至49岁与50至59岁人群发病率约为27%和62%。对此,业内通常会采用全膝关节置换术为患者治疗。但是,传统的异体、骨水泥或自体骨植骨等技术均存在各种问题,影响假体稳定性和寿命。运用3D打印技术定制假体人工膝关节,为膝关节置换手术的顺利进行和个性化方案的制定创造了更多可能性。由于3D打印技术辅助人工全膝关节置换术在术中分离软组织少,创伤小、出血少、不开髓腔、降低感染及脂肪栓塞的风险,因为其价值已得到多方研究人员的认可。传统的膝关节置换在手术中操作依赖于手术医生的肉眼判断,容易出现偏差和失误。而3D打印技术则是根据患者术前的CT资料,由计算机精确测量后模拟定制出与患者相匹配的人工假体,以及膝关节各个部位截骨的多少。与手术医生的经验判断相比,精准度大大提高,是为不同患者量身定做的可行性个性化治疗方案。现阶段,3D打印的主要运作形式是“医工结合”,这种协作方式正在逐渐磨合的过程中加快走向成熟。刚开始时,一个定制的3D打印关节从设计到制作需要整整一个月的时间,随着医生和工程师配合的日渐熟练,现在这个制作过程已经大约只需要一至两天。而越早制造出3D打印人工关节,患者就能早日减小身体的疼痛。3D打印技术真正实现了个体化定制,制作的人工假体几乎能完全贴合患者的膝关节,形和度极高。在不远的未来,3D打印人工关节有望得到更加深入的应用。随着3D打印技术的加快成熟和设备性能的日益完善,普通消费者也能受益于此。今后,越来越多面向普通消费者“个性化定制”需求的家用3D打印机产品将更加丰富,消费者也能够选购到适合自己的产品。

3D OR 2D Podcast
Interview with Marvel Studios Stereoscopic 3D Supervisor Evan Jacobs -Redux RERUN

3D OR 2D Podcast

Play Episode Listen Later Jun 2, 2020 92:33


Adolph Vega interviews with Marvel Studios Stereoscopic 3D Supervisor Evan Jacobs.This is a Redux Rerun podcast. The audio has been cleaned up to sound better than ever ! We also added a new intro/exit and a new extra segment.Some topics we go over in this podcast:How do 2D movies get converted into 3D ?Do you ever have conversations with the director(s) or cinematographer(s) on how to make the movies look best in 3D ?3D is popular in foreign markets, how do you make a 3D Movie work with subtitles?What about government censorship. Are these aspects considered?Do you think Converted 3D can look as good as native 3D?And More !© 2010-2020 MARVEL / © Disney. All rights reserved.Please support 3Dor2D on Patreon. For either $1 or $2 per month. Get more info here:http://patreon.com/3Dor2DListen to 3Dor2D podcasts on:Apple PodcastsStitcher RadioGoogle PodcastsTune InPlayerFMOvercastiHeart RadioSpotify3Dor2D Podcast RSS FEED:http://www.3dor2d.com/podcast/?format=rssPlease follow 3Dor2D on:FacebookTwitterInstagramLinked InPinterestYoutubeEmail 3Dor2D @ email3Dor2D@gmail.comWe hope that you enjoyed this podcast

丽莎老师讲机器人
丽莎老师讲机器人之3D打印呼吸机成为应急生产方式

丽莎老师讲机器人

Play Episode Listen Later May 7, 2020 5:12


丽莎老师讲机器人之3D打印呼吸机成为应急生产方式欢迎收听丽莎老师讲机器人,想要孩子参加机器人竞赛、创意编程、创客竞赛的辅导,找丽莎老师!呼吸机是一种能人工替代自主通气功能的有效手段,是一种能够起到预防和治疗呼吸衰竭,减少并发症,挽救及延长病人生命的至关重要的医疗设备,在新冠疫情的治疗中,呼吸机也是非常重要的生命支持设备。在欧美等多地区感染患者急剧增加的情况下,呼吸机的需求缺口已非常明显。世界上最大的呼吸机制造商之一,瑞士汉密尔顿医疗公司近日对外表示,尽管他们以最快的速度生产和运输呼吸机,但当意大利订购4000台机器时,汉密尔顿只能交付400台。前不久,一家意大利医院为新冠肺炎重症患者配备使用的氧气面罩呼吸阀即将耗完。在医院无法从原厂获得呼吸阀的情况下,当地一家制造企业使用3D打印机在一天之内制造了100个呼吸阀,以快速、低成本的方式响应了这家医院的紧急需求。为了应对呼吸机的紧缺,国际上很多知名工业制造企业、3D打印企业加入到了呼吸机零部件制造行列,通过快速生产呼吸机零部件, 制造应急呼吸机的方式支持抗击疫情工作。航空航天制造企业和汽车制造汽车组成了三个工程联盟,计划开发出一种基本呼吸机原型,接下来的目标是尽快制造5,000台呼吸机,最终目标是再制造30,000台,预计将在一个月内开始生产。德国大众、法拉利、日产等汽车制造商应邀加入了呼吸机等医疗设备的生产行列,尽力提高呼吸机交付能力。然而,呼吸机中包含数百个零件,这些零件的供应链复杂、冗长,尽管呼吸机制造商和新加入的工业制造商已投入了生产,但协调整个供应链的紧急交货能力是一个高难度的工程。此时,正是3D打印技术能够发挥优势的时刻。欧洲一个包括工程企业、3D打印企业和医疗机构的联盟,已经测试了首款大型3D打印呼吸机原型Leitat-1,该设备具有工业可扩展性的特点,在未来一周内可达到每天50至100台的生产能力。联盟团队将3D打印呼吸机的设计和零部件进行了尽可能的简化设计,在保证坚固耐用的情况下,简化生产和组装过程。目前这款3D打印呼吸机已经过了医学验证,当地医疗监管机构表示,生产工作应该立即开始。HP 作为Leitat 呼吸机开发项目中一家拥有工业级多射流熔融3D打印技术的企业,已动员公司内部3D打印团队和HP 数字制造合作伙伴网络设计、验证和生产用于医疗响应者和医院的必要零件,包括通风阀,呼吸过滤器和口罩扣等零件。同期,爱尔兰的一家组织发起了开源呼吸机(OSV)项目,该项目目标是开发与新冠状病毒疫情治疗相关的医疗用品。至今,该组织已经组成了一个由工程师、设计师和医疗从业人员组成的团队,开发一种简单、可靠、安全易用的现场应急呼吸机。这种呼吸机主要由3D打印部件组成,并使用袋式阀罩(BVM),易于通过获得认证的组件进行批量生产。在疫情下,3D打印技术缓解了呼吸机零部件供应所面临的交期挑战。在以上这些应急呼吸机零部件开发项目中,3D打印技术满足无需模具、小批量快速生产、分布式制造方面的优势凸显,这也是3D打印技术已被飞机、轨道机车、巴士汽车制造商作为备用零件生产技术的重要原因。

Researchat.fm
36. DNA-of-things

Researchat.fm

Play Episode Listen Later Dec 23, 2019 83:51


DNAをシリカビーズに封入し、3Dプリント可能な材料に混ぜることで、DNA入り3DオブジェクトをプリントするDNA-of-things (DoT)の技術と、DNA Storageと噴水符号化の技術について紹介しました。Show notes A DNA-of-things storage architecture to create materials with embedded memory. Koch et al., Nature Biotech (2019) … DNA-of-thingsのオリジナル論文。スタンフォードバニーちゃんの情報をDNAとして記録し、シリカビーズに入れて3Dプリンティング可能な材料に混ぜ込み、3Dオブジェクトを3Dプリンタによって作成するDNA-of-thingsの開発を行った。情報が劣化することなく、読み出しも問題なく行えた。DNAに情報を書き込む技術としてはDNA Fountain法を用いている。 DNA Fountain enables a robust and efficient storage architecture. Erlich and Zielinski, Science (2017)… 噴水符号(Fountain Code)の技術をDNA Storageに応用した論文。DNA Storageのシャノン限界の見積もりや、過去のDNA Storage論文の比較を行っている。215Petabyte/gramで情報を埋め込むことができると推定している。 DNA Fountain enables a robust and efficient storage architecture. Erlich and Zielinski, Biorixv (2016) … Biorxivに投稿されているバージョン。誰でもアクセス可能。 シフト演算を利用した噴水符号 … 山口大学野崎先生による噴水符号に関する日本語説明記事 WikipeDNA (researchat.fm ep18) Expansion Microscopy. Chen et al., Science (2015) … Ed Boydenらの技術。細胞に、膨らませることが可能なポリマーを染み込ませて膨らませることでこれまで観察不可能だった小さな構造が観察可能になった。超解像イメージングとは異なるアイデアから生まれた技術。 Hachimoji DNA and RNA: A genetic system with eight building blocks. Hoshika et al., Science (2019) … 新しい人工塩基をつくることにより、4種類から8種類に拡張した論文。PCRしたり、DNA->RNAしたりすることが可能。 Editorial notes メリークリスマス!!フィギュアに紫外線やX線当てまくるアートが流行る!!(coela) たまきさんも論文を読んだみたいでよかった (soh) DNAを全てのオブジェクトに練りこんで、みんなハッピー!!!(tadasu)

丽莎老师讲机器人
丽莎老师讲机器人之软体机器人展现“魔力”

丽莎老师讲机器人

Play Episode Listen Later Dec 5, 2019 8:22


丽莎老师讲机器人之软体机器人展现“魔力”欢迎收听丽莎老师讲机器人,想要孩子参加机器人竞赛、创意编程、创客竞赛的辅导,找丽莎老师!欢迎添加微信号:153 5359 2068,或搜索微信公众号:我最爱机器人。现实中的机器人总是以“钢筋铁骨”示人,骨骼外露的形象虽然让人感觉机械感十足,但却与人们理想中的机器人样子相去甚远。本世纪以来人们开始关注对更具弹性、可塑性和安全性产品的打造,以实现机器人刚柔并济的协调发展。在这样的背景下,软体机器人日渐出现在人们视野之中。  相比于刚性机器人,软体机器人具备多种优势。不仅能够完成爬陡坡、钻狭小空间等多种特殊任务,而且还能以“四两拨千斤”的功力移动远大于自身的物体。柔性化、灵活性外加强大的环境适应性与人体亲和度,让其在医疗、军事、探测、工业等领域都能拥有极为重要的应用。  另外在成本方面,由于软体机器人材料能够依靠3D打印技术来生产,因此也比刚性机器人低廉很多。同时在计算能力上,软体机器人也比刚性机器人更加强大。目前,虽然软体机器人仍是机器人领域的非主流,研发应用也还处于萌芽阶段,但可以预见,未来软体机器人的发展并不会比刚性机器人差多少。  那么今年以来,软体机器人在全球范围内又取得了哪些研发新进展与新成果呢?就让我们一起来看看吧!  一扭一扭又一扭,负重爬壁有一手  今年年初,上海交通大学与麻省理工学院共同研发出了一款能够爬壁的软体机器人。该机器人总重量只有2g,身长85mm,主要由介电弹性体人工肌肉和静电吸附脚掌构成,具有与生物体类似的垂直爬壁、水平爬行、原地转弯能力和敏捷的环境适应运动能力。而且,其还可以在携带一定重物完成爬壁,以及与多个机器人协同作业。  可拉伸的软神经,专为残疾人而生  通过对蠕虫等软体动物的深刻理解与研究,来自美国和中国的研究人员开发了一种机器人设备,该机器人设备包含具有神经功能的可拉伸晶体管。据研究人员表示,这种柔软的神经机器人配备了神经系统的触觉感觉皮肤,可以感知与外部环境的相互作用并做出相应的反应,未来有望在残疾人的康复应用中展现出良好价值。  模仿植物触须,这个机器人想生长  来自意大利技术研究院的研究人员向我们展示了世界上第一个模仿植物卷须的软机器人,为软体机器人的驱动研发带来了全新的思路。这款机器人的驱动设计灵感完全来自于植物中的水运输,也完全模仿了植物水分运输的原理,其能够像植物一样进行简单的卷曲和攀爬。目前,这个机器人智能进行一些简单的运动,但未来随着仿生技术的不断突破,有望实现其像真正的攀缘植物一样“生长”。  微型软体机器人,借磁场隔空操纵  麻省理工学院机械工程系的研发团队开发出一种3D打印的小型软体“机器人”,可被磁场操纵,有望应用于生物医药领域。这种“机器人”实际是一种形似雪花片的3D打印结构,完全伸展开最大直径约4厘米。在磁场操纵下,它能爬行、打滚、跳跃,能迅速收缩以抓住滚过的小球,还能裹住药片在桌面上移动。团队使用掺有磁性粒子的3D打印墨水,并在3D打印机喷嘴上安装电磁铁,在打印过程中控制磁性粒子的方向,制造出了这种可在外部磁场操纵下立刻发生精细变形的构造。  这条胶带成精了,仿尺蠖实现爬行  多伦多大学 “材料科学工程部” 的研发小组提出了一种新型的智能材料并制造了一只软体机器人“尺蠖”(读音huo)。这个机器人的外表平平无奇,看起来如同一片黑色的胶带,有着四只铜脚。但你可不能小瞧它,借助神奇的“智能材料”技术,间断性的通电就可以实现尺蠖的爬行运动。  神奇纸片机器人,预热能够变形  哈佛大学Wyss研究学院展示出了他们所发明的一款可以折叠的软体机器人Rollbot。它看起来像张小卡片,但只要把它放在桌子上它就能自动的卷成五角轮往前跑。据悉,它的材质是一种叫液晶弹性体的活性材料,这种材料最大的特点就是预热能够改变形状,在温度达到200摄氏度的平板上就可以运动起来。  灵感来自变色龙,可高速捕捉昆虫  来自普渡大学的研究人员开发出了一种全新的软体机器人和驱动器,能够利用存储的弹性能量重新创建生物启发的高功率和高速运动。这些机器人是用类似于橡皮筋的可拉伸聚合物制造的,其内部气动通道在加压时可迅速膨胀。据悉,该软体机器人的弹性能量通过在制造过程中按照自然原理向一个或多个方向拉伸身体来积蓄,其与变色龙的舌头袭击类似,一个预应力气动软体机器人能够将自己的长度扩大5倍来捕捉一只活的飞行甲虫,并在120毫秒内将其取回。  液滴遇上柔性电子,轻松实现72变  受自然界水母、轮虫等腔肠动物和浮游生物的启发,天津大学精仪学院研发团队利用液滴的柔软无定形特性和柔性电子器件的超薄柔软特性,构建了一种全新的“智能液滴”——液态全柔性智能机器人,首次实现了软体机器人运动载体和功能测量器件的全柔性化和可编程控制。该机器人未来有望进入人体,成为能检测治疗的“血管医生”。  软体机器人的发展是机器人前进的一个必然趋势。依托软体机器人的多种优势和特点,未来软体机器人和基于柔性化技术的仿生机器人将迎来快速发展。不过,软体机器人的发展并不会完全取代刚性机器人,以后刚柔并济、软硬兼施或许才是机器人发展的必由之路。

丽莎老师讲机器人
丽莎老师讲机器人之“硅基生物”惊现地球

丽莎老师讲机器人

Play Episode Listen Later Nov 27, 2019 7:15


丽莎老师讲机器人之“硅基生物”惊现地球欢迎收听丽莎老师讲机器人,想要孩子参加机器人竞赛、创意编程、创客竞赛的辅导,找丽莎老师!欢迎添加微信号:153 5359 2068,或搜索微信公众号:我最爱机器人。目前,全球都在研究拥有人形、会思考、会主动学习的智能机器人,甚至全球范围内许多学者认为,未来世界人类和AI会逐渐融合。那么,未来世界的动物会不会进行智能“变异”呢?01 仿生蝴蝶若不是近距离观看,很难分辨着空中的两只蝴蝶并不是大自然中的蝴蝶,而是一种“硅基生物”。 这款产品是德国仿生巨头Festo公司推出的仿生蝴蝶eMotionButterflies具有集体活动的能力,可以自主飞行,并能实时自动避免互相碰撞。仿生蝴蝶采用激光烧结的躯干,并且安装了所需的电子器件、电池以及2个伺服电机。 机翼采用碳纤维骨架,并覆盖有薄的弹性电容膜。翼展可达50cm,重量32g,翅膀拍打频率大约1-2Hz,飞行速度1-2.5m/s,飞行时间3-4min,充电时间15min。02 仿生机器狗说到仿生狗,大家可能都比较熟悉波士顿动力学工程公司(Boston Dynamics)设计的仿生机器大狗,也是全球第一个能自我平衡的跳跃机器人。 但是近日,山东大学机器人研究中心对外发布了一款惹人喜爱的高性能四足仿生机器狗 这是全球首款轻量级电驱动仿生机器狗。体型小巧,但搭载了众多黑科技,能力出众,奔跑、跳跃、上下楼梯都不在话下。它们组团出动可以拉动好几吨重的卡车,也可以单独行动送快递、进行搜救等任务。千万别小看这款机器狗,它可以快速奔跑、负重、翻越障碍……“最高奔跑速度能够达到1米/秒,还具有出众的负重能力、很强的越障能力,能跨越高台,连续楼梯、障碍,具有极强的地形适应能力。”03 仿生猎豹如果仿生鸟、仿生蝴蝶、仿生狗都不足以令你感到新奇,那么仿生猎豹够奇葩吧?尤其是——这款猎豹,可以闭着眼睛走路!!! 这是MIT发布的“猎豹3”四组机器人,不管是平地还是上楼梯,它都可以“闭着眼走”。没有“视觉”,它用什么“看”呢?原来,它拥有发达的“触觉”,可以“感知”环境等复杂信息。仿生猎豹有什么应用价值呢?仿生猎豹能够前往人类无法冒险的地方——比如说进入内部发电厂深入检查。在极端恶劣的条件下——比如核辐射区,摄像头可能被射线摧毁,而依赖触觉,对外界变化的反应将会更加灵敏。04 仿生蚂蚁从外观的逼真度来看,仿生蚂蚁与真正的蚂蚁极其相似。 这款BionicANT蚂蚁仿生机器人也是由德国自动化公司Festo设计研发的。这家公司的仿生产品在全球都很有影响力,他们曾发布了仿生袋鼠机器人、仿生海鸥机器人、仿生蜻蜓机器人、仿生蜘蛛机器人、仿生蝙蝠机器人…… Festo简直打造了一个仿生动物世界!这款仿生蚂蚁机器人能够遵循简单的规则设定,进行自主操作,就像真正的蚂蚁一样,可以一起完成大规模、复杂的任务。 在硬件方面,这些仿生蚂蚁机器人大部分配件都是3D打印的(激光烧结),电路裸露在它们的身体外面,电路也是3D打印的。仿生蚂蚁机器人的头部有3D立体摄像头,它们的触角是一个充电装置。可移动部件,如腿和下颚等,有20个“三角压电陶瓷弯曲传感器”,能够快速高效的移动,并且可以进入很小的空间。仿生蚂蚁机器人底部有光学传感器,可以使用地面的红外线标记进行导航。每个仿生蚂蚁机器人体长13.5厘米,重105克。05 仿生鱼说到仿生鱼,我们还是不得不再次提到德国Festo公司。Festo的第一款仿生动物,就是一条名叫Airacuda的仿生鱼。 它在水中自由自在的样子,简直让鱼类都不知所措了~ 它之所以能够如此生动地在水中游动,依靠的是气动肌腱。换句话说,就是人造肌肉。 机器鱼的头部有一个真空的气仓,能够在接收到指令后,完成气体与液体的转换。 因此它不仅能进行S型灵活摆尾,还能像潜水艇一样实现上浮和下沉~但是,比起仿生鱼,Festo研发的仿生水母更酷! 它的8个触手,可以帮它在水里自由移动,还可以飞上天!!! 前不久,在2019中关村论坛国际成果展中,看到了被观众围观的北京大学工学院自主研发的仿生鱼。 这款仿生鱼机器人仿照的是海豚,主要用于水质监测,可以监测水体的温度、盐度、深度,和其他一些水质相关的指标。“这款仿生鱼的设计深度是50米。如果更大一些、防水措施做得更好的话,可以到300米。”仿生鱼机器人相比于传统的螺旋桨推进的潜水器有两个优点:一个是操控性更好,可以模仿一些鱼的动作,比如直接像鱼一样转C形弯,而螺旋桨推进的潜水器必须回转一个圆。仿生鱼机器人的游动速度很快,大概能到1.2米每秒。此外,北大工学院的团队还有模仿魔鬼鱼的潜水器。其他潜水器都是靠尾部左右搬动前进,这种仿生潜水器则像魔鬼鱼一样,通过扇动两翼获得动力。 从猎豹、袋鼠、狗、蚂蚁等陆地动物,到海鸥、蝙蝠、蜻蜓、蝴蝶等空中飞行动物,再到水母、章鱼、鱼等海洋动物.我们的地球,各种生物形态都在不断AI化…… 这是科技的未来,也是地球的未来,更是人类用另一种方式,探索宇宙的未来.

丽莎老师讲机器人
丽莎老师讲机器人之未来五十年人工智能的八项预测

丽莎老师讲机器人

Play Episode Listen Later Oct 29, 2019 4:43


丽莎老师讲机器人之未来五十年人工智能的八项预测欢迎收听丽莎老师讲机器人,想要孩子参加机器人竞赛、创意编程、创客竞赛的辅导,找丽莎老师!欢迎添加微信号:153 5359 2068,或搜索微信公众号:我最爱机器人。1、到2030年,「纳米机器人」将直接把我们的大脑与云计算相连接纳米机器人将会在我们的神经网络中带给我们完全沉浸式的虚拟现实体验。换句话说,我们的大脑将会直接和云计算相连接。“就像今天在云计算中我们可以通过无线的方式将智能手机的能力扩大1000倍一样,在云计算中我们也可以拓展我们的大脑皮层的能力。” 因此我们将可以生活在一个虚拟世界中——一种矩阵类型的世界中。2、纳米机器人也可以延长寿命纳米机器人将会取代人类免疫系统。我们将可以抵御任何疾病的侵袭,包括癌症。这将会使得我们延长寿命的梦想成为现实。和其他未来学家一样,如果将死亡视为一种疾病,通过这种方式也可以彻底治愈,而纳米机器人就是最有效的治疗方式之一。3、它们将会使得我们处理问题的方式更加有趣这种半机械化的状态将会使得人类更加人性化。纳米机器人不仅会提高人类的智商,也会提高人类的情商。“人类将会创造更深层次的表达方式。想象一下某人在大街上漫步的时候遇到了老板,如果他想要更加聪明地面对自己的老板的话,他将不需要依靠自己大脑的计算能力,而通过数字化计算就可以。“我将可以与云计算相连接,就像今天我可以通过这样的方式让我的手机的智能程度提高数千倍一样。”4、你将可以通过3D打印制作任何东西随着3D打印的规模越来越大,且变得开源,我们周围的世界也将会变得高度信息化。到2020年,人们将会生活在一个“可以打印任何你想要的东西”这样一个世界。到那时,3D打印房屋、3D打印桥梁等都会变成现实。5、通过人工智能,我们可以让死去的人“转世投胎”将可以通过人工智能让死去的亲人复活。到2030年代时,我们将可以让纳米机器人进入我们的大脑去提取记忆。同时通过对死者的DNA进行采样,我们就有可能创造出一个已经去世的亲人的虚拟版本。6、我们将会到达奇点2045年,这一年被未来学家称为奇点年,在这一年,生物进化的速率将会被人工智能进化的速率所取代。奇点年是未来的一个时期,在这段时间中科技改变的速度将会非常快,它的影响将会非常深,以至于人类的生活将会 无可避免地发生改变。这个时代将会改变我们的观念,从而使得我们将会重新认识我们的生活、我们的商业模型、人类生命的循环等。在2045年人工智能的计算能力将会是人类智能的10亿倍。而且我们将永远赶不上这样的速度。7、奇点之后,人类将可以将自己的意识上传到电脑未来学家将“意识上传”视为奇点的一个主要影响。根据这种观点,你可以将你的意识从大脑上传到电脑中。认为大脑的意识就像是一个程序,这和电脑一样,因此从理论上来讲将大脑中的意识复制到电脑中是可能 的,也为人类死亡后提供了一种新的生命形式。然而,这种方法完全超出了人类现在的能力。”但是到2045年时,这一切都是可能的。8、在真实身体之外,我们将会拥有“虚拟身体”如果人的意识可以上传,且虚拟现实也已经完全是沉浸式的,那么毫无疑问身体也将是虚拟的。“虚拟身体将会和真正的身体一样逼真。人的智能需要有一 个身体来承载,但是这不一定得是虚弱的生物体形态。”因此在虚拟世界中人们可以改变自己的虚拟身体,就像游戏中更换角色一样。

Animmania
فرق بین انیمه دو بعدی و سه بعدی چیست ؟ بخش دوم

Animmania

Play Episode Listen Later Aug 25, 2019 14:44


گفتیم که شخصیت های انیمه باید احساس زنده بودن کنند، یعنی شخصیت ها باید بیننده را متقاعد کنند که زنده اند. برای اینکار، شخصیت ها به حرکات روانی نیاز دارند. با انیمیشن 2D، هنرمند باید هر فریم را از اول نقاشی کند، اما با 3D، هنرمند می‌تواند همان کار را با تلاشی کمتر انجام دهد. انیمیشن 3D با مدل های 3D ساخته می‌شود. معمولا از مجسمه ها (Action Figure) برای مدل سازی 3D استفاده می‌شود، پس با عوض کردن زاویه دوربین یا جابجا کردن مجسمه کار انجام می‌شود و دیگر لازم نیست هر صحنه را از اول نقاشی کنیم. با انیمیشن 3D می‌توانید همان کار را با تلاش خیلی کمتر و هزینه پایین تری انجام دهید. هزینه ساخت صحنه ها نسبت به 2D بالاتر خواهد بود اما با از بین بردن ریسک دوباره کاری نقاشی ها از هزینه‌ های کلی کاسته می‌شود. هنگام ساخت یک انیمه، بودجه و زمان خیلی مهم هستند. هر پروژه ای به میزان محدودی بودجه دارد که شامل جزئیات خیلی ریزی هم می‌شود، از جمله برای هر کاری چه مقدار هزینه شود. Animmania.com - Animmania.net - Forums.animmania.com

Animmania
فرق بین انیمه دو بعدی و سه بعدی چیست ؟ بخش دوم

Animmania

Play Episode Listen Later Aug 25, 2019 14:44


گفتیم که شخصیت های انیمه باید احساس زنده بودن کنند، یعنی شخصیت ها باید بیننده را متقاعد کنند که زنده اند. برای اینکار، شخصیت ها به حرکات روانی نیاز دارند. با انیمیشن 2D، هنرمند باید هر فریم را از اول نقاشی کند، اما با 3D، هنرمند می‌تواند همان کار را با تلاشی کمتر انجام دهد. انیمیشن 3D با مدل های 3D ساخته می‌شود. معمولا از مجسمه ها (Action Figure) برای مدل سازی 3D استفاده می‌شود، پس با عوض کردن زاویه دوربین یا جابجا کردن مجسمه کار انجام می‌شود و دیگر لازم نیست هر صحنه را از اول نقاشی کنیم. با انیمیشن 3D می‌توانید همان کار را با تلاش خیلی کمتر و هزینه پایین تری انجام دهید. هزینه ساخت صحنه ها نسبت به 2D بالاتر خواهد بود اما با از بین بردن ریسک دوباره کاری نقاشی ها از هزینه‌ های کلی کاسته می‌شود. هنگام ساخت یک انیمه، بودجه و زمان خیلی مهم هستند. هر پروژه ای به میزان محدودی بودجه دارد که شامل جزئیات خیلی ریزی هم می‌شود، از جمله برای هر کاری چه مقدار هزینه شود. Animmania.com - Animmania.net - Forums.animmania.com

Researchat.fm
10. The endgame keyboard

Researchat.fm

Play Episode Listen Later May 16, 2019 75:52


記念すべき第10回のエピソードは、キーボードを自作する楽しみ、研究における道具や技術を自作するか問題、ゲームコントローラーの改造、Hit Box、超解像顕微鏡の設計と組み立て、マンガについて話しました。Show note Introduction 輝け!!デーモン・コアくん (Youtube) 自作キーボードについて 快適なPC環境を求めて。僕が魅了された「自作キーボード」の世界…自作キーボードの世界についてのわかりやすい解説。 遊舎工房…coelaは今回ここを利用して自作のキーボードを作った。 Happy Hacking Keyboard, HHKB…tadasu, soh, coelaは3人ともにこのHHKBを普段の仕事に使っている。 親指シフト (Wikipedia) 無連想式漢字直接入力 Kinesisキーボード 東プレ Realforce LEOPOLD Keyboard meishiキーボード…coelaが最初に作った自作キーボードのキット。キーが4つで初心者にやさしく、はんだづけ、ファームウエアの書き込みなどを学ぶことが出来る。 Corne Cherry…coelaが二個目に作った自作キーボードのキット。通常のキーボードの40%程のキーしかないコンパクトさ、左右分割、親指で使えるキーが多い、などの特徴がある。LEDの半田付けを除けば初心者のcoelaでも動作するところまで組むことができた(LEDは後に追加することも可)。 メカニカルキーボードをオススメしたい!…メンブレン・メカニカル・静電容量無接点の三種類のキースイッチについて書かれている。Cherry MX(メカニカルキースイッチ)についての解説もあり。 オリジナルのキーキャップを作る…昇華インクとアイロンをつかって自宅で好きな見た目のキーキャップを作る方法を紹介している。昇華インクでオリジナルの絵柄を印刷してくれる業者さんへのリンクもあり。 キーキャップの湯の誘いキーキャップの素材、プロファイル、印字方法などについて詳しく書かれている。他にも勉強になる記事がたくさん。 3D 形状のキーキャップを作った話、あるいは自作 3D キーボードのすヽめ…キーキャップを3Dプリンター使って自作している方もいる。 エルゴノミックキーボードの簡単な歴史… キーボードの変遷について。 天下一キーボードわいわい会 Vol.2 自作キーボードを作るために必要なもの 自作アケコンとHit Boxについて sakonoko_game (Twitch) … sako選手のTwitchチャンネル。毎週月曜日の定期配信の他、トーナメント中は応援配信なども行っている。 「隼」レバーはなぜ斜め上に入りにくいのか。HORI「ファイティングエッジ」開発陣とプロゲーマー・sako氏に聞く,アーケードスティックの最前線…インタビューの最後にときど選手がエキシビションマッチでもちいた改造アケコン(いわゆる「情熱ボタン」)についての言及と、sako選手がEVO2014で使用した通常よりボタンが多いhori製アケコンの写真あり。 Hit Box (格ゲー用ゲームコントローラー) SFV Shortcut Guide…hitbox公式のストリートファイターVにおける操作方法説明。歩き昇竜、しゃがみ昇竜、一回転入力などについて動画付きで解説されている。 自作ヒットボックス製作過程、全部見せます!!… ガフロ選手によるHit Box自作動画 三次元Hit Box… 左側のボタンが手の形状に合わせるように立体的なボタン配置がなされている。 その他 自作の顕微鏡 (超解像顕微鏡、一分子顕微鏡)の組み立て動画…超解像顕微鏡や一分子顕微鏡は、自作顕微鏡の作成により、市販のものと比べかなり安い値段で自分たちで組み立てることができる。The Stasevich lab in Colorado State University, Tatsuya Morisaki先生の組み立て風景の早回し動画。 Thorlabs, Inc.… Thorlabsさんなどで、顕微鏡のパーツを揃えることができる。 細胞生物学ワークショップ蛍光顕微鏡トレーニングコース…大阪大学で開催されているサマーワークショップ。このワークショップから顕微鏡の世界に入っていく研究者は多い。自作顕微鏡 (for molecular and cellular biology)のためのワークショップが日本ではよく行われているので、顕微鏡を始めたいひとはそこに参加するのが第一歩になると思う。市販の顕微鏡と比べ、かなり安価に顕微鏡を組むことができ、かつ自由度が高いため、様々なアプリケーションが期待できる。 E-Gel Precast Agarose Gels リカンベント(自転車) 竹刀及び剣道具等の安全性・公平性に関するパブリックコメントの結果について(全日本剣道連盟)… 小手布団の長さについて。”Q: 小手の長さについて、「1/2以上」でなくてもよいのではないでしょうか。また、えぐりの深さは特に規制は必要ないのではないでしょうか。(同様の意見複数あり)A: 安全を担保するため1/2以上としました。えぐりについては、深くすることにより、打突部位を小さくしている小手もみられるため、公平性の面から規定が必要であると考えます。” いんよう!(Podcast番組) マンガ 異世界おじさん (マンガ) … [Kindle] Editorial notes 自作キーボードについて勉強が足りていない身であるので間違ったこといってたらごめんなさい。各種ブログ記事や、Corne Cherry の設計者であるfoostan氏の自作キーボード設計入門が非常に参考になりました。来年は基盤から注文して自作キーボードつくりたい。(coela) 自作キーボード沼にはあまりハマらないよう生きていきたい (Soh) 子供の頃から、あまり文房具やキーボード、剣道部の竹刀などにこだわりは無く、自分が道具に合わせていくという「弘法筆を選ばず」のスタイルでやってきたが、今回の自作キーボードやヒットボックスについては「機能を向上させる」という点から興味深かった。あまり意識していなかったが、coelaさんの指摘通り、顕微鏡の自作などもこの範疇に入るといるということに気づかされた。「自作すればいい」と考えると色々な可能性が拡がるので、意識していきたい。(tadasu)

3D OR 2D Podcast
3Dor2D Interview with Marvel Studios Stereoscopic 3D Supervisor Evan Jacobs -Redux RERUN

3D OR 2D Podcast

Play Episode Listen Later Apr 26, 2019 93:11


Adolph Vega interviews with Marvel Studios Stereoscopic 3D Supervisor Evan Jacobs.How do 2D movies get converted into 3D ?Do you ever have conversations with the director(s) or cinematographer(s) on how to make the movies look best in 3D ?3D is popular in foreign markets, how do you make a 3D Movie work with subtitles?What about government censorship. Are these aspects considered?Do you think Converted 3D can look as good as native 3D?And More !This is a Redux Rerun and the audio has been cleaned up to sound better than ever ! We also added a new intro and added a new section.© 2018-2019 MARVEL / © Disney. All rights reserved.Please support 3Dor2D on Patreon. For either $1 or $2 per month. Patrons on Patreon will receive podcasts early, behind the scenes content, & more. To sign up and get more info go here:http://patreon.com/3Dor2D3Dor2D.com audio podcasts can be found on:iTunes / Apple PodcastsStitcher RadioGoogle PodcastsTuneInPlayer FMOvercastiHeart RadioSpotify3Dor2D Podcast RSS Feed Link is below:http://www.3dor2d.com/podcast/?format=rssPlease follow 3Dor2D on Social Media:FacebookTwitterInstagramInstagram TVLinked InPinterestPlease Subscribe to 3Dor2D on Youtube:https://www.youtube.com/user/3dor2dEmail 3Dor2D at: email3Dor2D@gmail.comWe hope that you enjoyed

丽莎老师讲机器人
丽莎老师讲机器人之机器人进军考古界,破解3亿年前生物谜团

丽莎老师讲机器人

Play Episode Listen Later Jan 21, 2019 5:43


欢迎收听丽莎老师讲机器人,想要孩子参加机器人竞赛、创意编程、创客竞赛的辅导,找丽莎老师!欢迎添加微信号:153 5359 2068,或搜索微信公众号:我最爱机器人。丽莎老师讲机器人之机器人进军考古界,破解3亿年前生物谜团最新一期Nature封面是一个原型为3亿年前生物化石的机器人。这篇论文将古生物学、生物力学、计算机模拟、活体动物演示等学科结合在一起,对3亿年前生物的行走状态进行了深入研究,并根据研究成果做成了机器人来进一步探索各种可能性。《连线》杂志发表评论称,这对于理解陆地上的运动是如何进化的有很大的影响。同时,这种利用机器人学等跨学科的研究方法, 也会对科学家研究各种灭绝动物的生存方式产生影响。这个生物名叫Orobates,一个大型食草四足动物,是当前发现的、能够将完整的骨骼化石与足迹化石联系起来的最古老的生物。它诞生于大概3亿年前生物从海洋爬向陆地的时期,处于生物进化的关键交界处。对于研究来年两栖动物和哺乳动物来说,具有承上启下的作用。怎么研究的?Orobates拥有完整的骨骼化石、相应的足迹化石以及行走轨迹的化石,让这项研究成为了可能。基于对这些化石的综合分析,来自德国柏林洪堡大学和瑞士洛桑联邦理工学院的研究团队计算出了Orobates的数百种可能的步态:从较不先进的拖着肚子到在陆地行走,到像鳄鱼那样肚子悬空奔跑的更先进的姿势。此外,他们也对四种当前现存的两栖动物和爬行动物的步态进行了测量,分别是凯门鳄、鬣蜥、蝾螈和石龙子。在这些生物行走时,对它们进行X光扫描,研究团队检查了这些动物如何直立行走的,行走时骨骼如何弯曲以及肘关节和肩关节弯曲程度。基于对不同生物的骨骼解剖对比与相应行走轨迹分析,他们发现,Orobates的行走方式,更加偏向于直立行走的方式,而不是将肚皮拖在地上。从而得出结论称,直立行走这种相对先进的运动方式,演化时间比此前科学家预期的更早。此外,研究团队还开发了一个仿真机器人“OroBOT”,来研究Orobates最有可能的行走方式,以及它们的合理性和有效性。关于这项研究的数字模拟系统,已经做成了可以交互的Demo,任何人都可以去他们网站上去体验,设置不同的参数,观察这个大约3亿年前的生物行走步伐。结果的呈现形式有两种。一种是3D图像,代表着可能的步态。其中,点的颜色越蓝,得分就越高,越红得分就越底,也就代表着行走的步态更加笨拙。图中的大色块,代表着四种当前现存的两栖动物和爬行动物的数据,它们分别是凯门鳄、鬣蜥、蝾螈和石龙子。3D图像与动力学(Dynamic)指标相关,右侧与运动学(Kinematic)指标相关。另一种是动图,直观呈现了不同的参数下Orobates的步态会如何变化。动图一共有3个,第一个是数字模拟的Orobates,第二个机器人OroBOT,第三个是基于化石重建的Orobates。动力学指标中,可以调整能量消耗程度、平衡度、精确度和地面反力,都会影响Orobates的步态得分。比如,能量消耗程度越大,步态得分就越低。运动学指标用于调整前肢和后肢的骨骼碰撞程度,主要由骨骼间的软骨数量来衡量的,这对于Orobates来说是未知的。通过调整指标可以看出,如果骨骼碰撞频繁,步态就会更加敏捷。经过初步体验,这些指标的改变,只会影响3D图像的展示。能够影响其他3D图像和下方动图展示的指标位于下方。这些指标分别控制的是Orobates行走频率、脊柱弯曲程度、身体重量等等,都会直接影响Orobates的爬行方式。

科技不怕问
这个重要的交通工具已经156岁了!

科技不怕问

Play Episode Listen Later Jan 9, 2019 4:46


添加微信"siemensfm1847",加入听友群,发现更多精彩!咨询西门子业务,请拨打400-616-20201863年1月10日,世界首个地下铁路系统——伦敦大都会铁路正式投入运营。从这天起,在地底穿行的列车从科幻小说里驶进了现实。在此之前,随着经济的发展和人口的快速增长,伦敦经历了严重的交通拥堵,每天有20万人需要步行前往市中心。那么,能不能在地下建一座车站呢?1846年,一位名叫查尔斯·皮尔逊的律师向议会提交了一份建设地下铁路的提案。经过漫长的讨论与无数次修改,14年之后,这条地铁线路终于开始建设。伦敦大都会铁路建设场景(图片来自网络)1863年1月10日,伦敦大都会铁路正式开通。它由蒸汽机车牵引,车厢由木材制成,客车车厢内的照明则使用煤油灯。在地铁建设时,人们还曾担心建成后地面会突然塌陷或行驶时地上的房屋会剧烈晃动。但是,这些担心都随着地铁的顺利运行烟消云散。当时的居民们争相“尝鲜”。据统计,地铁开通首日,乘客数就达到了38000人,而仅仅在一年内这个数字就攀升到了950万人。伦敦大都会地铁(图片来自网络)地铁的出现大大缓解了路面交通的压力。不过,早期的地铁还是存在不少问题。例如,由于使用蒸汽机车牵引,需要隔一段距离就在头顶的路面上开一个通风口来排出水蒸汽和燃料燃烧产生的烟雾。1890年,这个问题随着世界上第一条电气化地铁在伦敦建成而得到解决。在那之后的100多年里,地铁不断发展。今天,不仅地铁车厢更加宽敞舒适,车辆的运行也变得更加稳定高效。例如,现在,地铁的发车间隔甚至可以缩短到两分钟。你知道这背后也有西门子的功劳吗?西门子的地铁信号系统可以根据分布在地铁各处的信号设备发回的实时信息,帮助实现列车定位、自动驾驶和安全防护等功能,同时向列车发出指令,指引它们安全、高效运行。截至2018年9月,中国已有15座城市的33条地铁线路在使用西门子的信号系统,为居民提供高效、可靠、便利的出行。2008年,西门子为北京地铁10号线和奥运支线提供了最先进的信号系统。这还不是最牛的,在西门子的帮助下,有些地铁线路甚至实现了全自动无人值守:列车可以在完全没有司机和乘务人员参与的情况下,由控制中心统一控制,实现全自动运营。在未来,使用西门子无人驾驶系统解决方案的上海18号线、苏州5号线和南京7号线也将投入运营。截至2018年11月,西门子已为全球17座城市的26条线路提供无人驾驶系统解决方案。2011年,在西门子的帮助下,巴黎地铁1号线实现了无人驾驶。创新技术也在改变轨道车辆的生产和维修方式。例如,西门子已经于2018年春天在德国多特蒙德建立了一个维修中心,可以利用3D打印技术为杜塞尔多夫机场的空中列车打印零部件,相信3D打印技术还将为轨道交通带来更大的变革。距离地铁诞生已经过去了150多年。在下一个150年里,地铁会变成什么样呢?西门子正在不断探索更多的可能,让人们的生活变得更加美好。

丽莎老师讲机器人
丽莎老师讲机器人之2018年医学领域的AI重大技术运用

丽莎老师讲机器人

Play Episode Listen Later Jan 4, 2019 6:41


欢迎收听丽莎老师讲机器人,想要孩子参加机器人竞赛、创意编程、创客竞赛的辅导,找丽莎老师!欢迎添加微信号:153 5359 2068,或搜索微信公众号:我最爱机器人。丽莎老师讲机器人之2018年医学领域的AI重大技术运用机器人、AI、算法和无人机交付越来越多地出现在几乎所有行业和专业领域。而2018年医学界见证了尖端技术和突破性医学研究的融合,包括用大疆无人机来运送肾脏和血液包、3D打印心肌组织还有智能药丸,以及用机器人进行手术。以下是2018年一些主要的AI医疗技术应用事件。无人机交付虽然我们仍然没有达到无人机大范围运送书和CD这样的包裹,但无人机为基础的医疗交付在2018年取得了重大进展。马里兰大学的一项开创性医学试验表明,无人机可用于安全运输可能挽救生命的移植器官。研究人员将一个肾脏放在冷却器中,并将其挂在大疆无人机下面,来检查它在运送过程是否会遭受任何损坏。然而没有,而实际上想必用固定翼飞机来运送,用无人机器官经受的振动更少。与此同时,初创公司Zipline推出了新款无人机,速度更快,可用于提供血液应急包等重要医疗服务。在过去的两年里,Zipline为卢旺达的偏远诊所提供了紧急输血所用的血液包。该公司的新款无人机,声称是最快的商用交付无人机,将让这项任务更有效率。目前,该公司也着眼于在美国提供类似的服务。生物工程组织和器官现代医疗领域都要面临一个事实,那就是可用移植器官严重短缺。一个比较可行的解决方案是能够在实验室中培养新的解决方案。虽然我们尚未达到完全解决这个问题的高度,但2018年将这项研究指向了正确的方向。3D生物打印领域继续取得进展,可以3D打印人体心肌组织。而其他一项重大进展是在加尔维斯顿的德克萨斯大学医学分部创造了生物工程肺。然后将它们成功移植到猪体内,之后猪能够正常呼吸,没有任何医学并发症。虽然将研究转移应用到人类临床试验可能还需要另外五到八年的临床前试验,然而这是一个重要的进步。智能药丸我们的手机已经智能化十年了,手表也紧跟其后,而且我们的家居也一直在变得更加智能。那为什么不能使用智能药丸呢?澳大利亚墨尔本皇家理工大学的研究人员今年展示了一种功能性电子胶囊,该胶囊一旦被吞下,就可以测量气体生物标志物在肠道中的传播情况。在这样做的同时,它会收集有关食物、肠道环境等信息,之后会将信息从身体传输到智能手机或其他设备中。这个胶囊可用于诊断肠易激综合征和炎症性肠病,以及可能致命的肠道疾病如结肠癌。虽然大规模使用还不可行,但研究人员已经对26名健康志愿者进行了成功的1期试验,证明了胶囊的安全性和有效性。澳大利亚的研究人员还进行了另一个不同的项目,探讨了如何为用户的利益商业化智能药丸。医疗机器人医疗机器人一直在不断发展。今年,宾夕法尼亚大学佩雷尔曼医学院的神经外科医生和耳鼻喉科医生报告说,他们正在进行世界上第一次机器人辅助脊柱手术。经历复杂的过程,机器人手臂要从27岁患者的颈部移除肿瘤。在该过程,神经外科医生要由颈部开始切入,最后切除患肿瘤的脊柱部分。然后,由三名人类外科医生组成的团队利用手术机器人通过患者口腔移除肿瘤。然后使用髋骨和额外的杆来稳定重建脊柱过程。参与该程序的外科医生Neil Malhotra博士对Digital Trends表示:这项工作有两个部分让人很兴奋。一个是机器人技术的应用,对于某些类型的肿瘤的治疗方案来说,允许我们从缓解转为可以寻求治疗,而且部分治疗还是首次出现医疗解决方案。第二点,这种方法对患者的创伤较小,这也意味着患者康复过程会更好。预测死亡率的算法虽然医生无法用机器替代。然而,机器学习工具肯定在现代医学中做到预测的功能。考虑到这一点,美国食品和药物管理局今年批准了一项算法,可以在医院中帮助预测患者猝死的概率,当然希望预测可以帮助阻止这类事件。Wave临床平台的工作原理是监测患者的生命体征,并在患者可能猝死前六小时发出警报,预示即将发生的心脏病或呼吸衰竭等。系统如此智能的原因在于它不仅监测患者的多个生物识别,而且还可以相互分析。例如,患者呼吸频率的轻微下降通常不足以触发紧急呼叫。但如果伴随着血压飙升,那患者可能就危险了。匹兹堡大学医学中心的老年患者进行的一项临床试验表明,使用该技术的人群比不使用的人群意外死亡人数更少。

丽莎老师讲机器人
丽莎老师讲机器人之用AI让照片从2D变成3D

丽莎老师讲机器人

Play Episode Listen Later Jan 2, 2019 6:39


欢迎收听丽莎老师讲机器人,想要孩子参加机器人竞赛、创意编程、创客竞赛的辅导,找丽莎老师!欢迎添加微信号:153 5359 2068,或搜索微信公众号:我最爱机器人。丽莎老师讲机器人之用AI让照片从2D变成3D。一款名为“Photo Wake-Up”的软件让角色动画简单地“走出”静态图像框架,而不会在它们后面留下一个洞。其方法是将单张照片中的2D主体识别为输入,并创建该主题的3D动画版本。然后动画可以以3D的形式“走出,跑,坐,或跳”。它可以重新定义我们与照片互动的方式。这种方法不仅能让人们以新的方式来欣赏和照片互动,而且还提出了从单一图像中重建虚拟化身的途径。这种效果令人惊叹,尽管有些不和谐。可以看到篮球传奇人物斯蒂芬库里跳起来,直接从他的相框慢跑。毕加索的一个超现实主义作品完美地将自己从框架中切割下来,将画面留在了它的后面。为了使效果正常工作,软件需求都是一个展示轮廓的静止框架。它会切割出2D形状,并围绕与其匹配的3D框架进行扭曲。研究人员曾试图在过去创造出类似的效果,但结果却不尽人意。这款软件的新方法增加了一项重要的新功能:它可以识别不同的身体部位,如手臂和腿,并以与2D切口完全匹配的方式单独扭曲每个部位。该软件甚至可以在增强现实中使用,并且可以在我们下次访问美术馆时重新定义我们与二维艺术品的互动方式。无论你想“复活”的是梅西.jpg、库里.png,还是詹姆斯.jpeg,又或希望新垣结衣.tiff、波多野结衣.raw“动起来”,这项名为照片唤醒(Photo Wake-Up)的新技术,都能让你得偿所望。Photo Wake-Up还能赋予二次元角色更大能量,并可以把钢铁侠带到你身边。甚至抽象画都能搞的定,毕加索“玛雅和玩具船”中的主角可以走出来,像人类那样活动四肢,你还可以借此把角色们AR/VR化,只要动动手指,它们就能出现在你身边的世界。不管是照片、卡通还是抽象角色,但凡有个人样,照片唤醒技术都能唤醒它们体内沉睡的灵魂,让它们从二维化世界中苏醒过来。有了这项技术,或许游戏、动画制作行业的设计师们可能要开心坏了,只要画个2D的角色,自动就能变成3D。看到这些效果展示,你是否觉得AI技术开发的Photo Wake-Up软件很神奇?确实,AI很神奇,因为他结合了数据建模、算法和软件编程等多领域技术为一体,可谓程序员易得,AI工程师难求,这也是为什么AI工程师是稀缺人才。那么,Photo Wake-Up是如何工作的呢?给定一张照片作为输入,然后创建一个3D动画版本的主题,就可以走向观众。可以在增强现实中体验3D结果。观众可以从不同的视角观看绘画中的角色。Facebook曾于5月份展示了3D照片功能,现在Facebook正式推出此功能:使用手机肖像模式拍照并上传Facebook,可以对照片进行处理,让照片有3D效果。有些手机的摄像头支持肖像模式,可以让背景模糊,让前景突出显示。如果用户用肖像模式拍照,并以3D照片形式在Facebook分享,就可以滚动、平移或者倾斜,看到逼真的3D效果,如同穿过窗户观看一样。在VR环境中,通过特别的浏览器也可以观看3D照片。但从今天开始,在News Feed和VR环境下所有人都能观看3D照片,至于制作分享3D照片的功能,未来几周将会覆盖所有用户。Facebook不断寻找方法让News Feed变得更有趣。最开始时News Feed只有文本和照片,后来加入视频和直播内容,现在又增加360度照片和3D照片。Facebook是引入AI技术实现3D照片功能,当你倾斜视角时,AI将照片真实层与AI推断的图像拼接在一起。当我们用肖像模式拍照时,两个摄像头同时捕捉图像,二者会有视觉上的差异,新技术可以利用这种差异重建背景图像。如果想用手机拍摄最佳3D照片(未来会支持更多手机),Facebook建议用户在拍摄时与目标对象保持3至4英尺(约0.91-1.22米)的距离,前景和背景都有可以拍摄的对象。如果前景背景的颜色有明显差异,分层时会轻松得多,如果拍摄对象是透明或者闪光的,AI处理起来就会很困难。

反派影评
140《蜘蛛侠:平行宇宙》让加菲+荷兰弟+托比马奎尔同框,才算真正的平行宇宙吧……

反派影评

Play Episode Listen Later Dec 24, 2018 76:26


主播打分: 王自健(相声演员&脱口秀主持人;《死侍2》等4期嘉宾):5.5分 “我的分数就针对内地3D版,这片的画风你搞啥3D呢?时刻有一种我戴上3D眼镜但画面仍然重影儿的懵逼感。” 波米:6分;“照这么想,蝙蝠侠的平行宇宙更有趣,我迫不及待的想看到乔治·克鲁尼、迈克尔·基顿、克里斯蒂安·贝尔、大本和乐高蝙蝠侠的见面了。” 《蜘蛛侠:平行宇宙》平均分:约5.8分 本期节目流程与目录: 开场曲目:(Nicki Minaj, Anuel Aa & Bantu); 第23秒-第9分钟:影片信息介绍(无剧透); 第9分钟-第11分钟:两位主播综合优缺点为影片打分(无剧透); 第11分钟-第36分钟:两位主播先聊影片优点 (涉及剧透); 第36分钟-1小时0分半:交换意见,两位主播再聊缺点(涉及剧透); 1小时0分半-尾声:外延环节:闲聊索尼蜘蛛侠宇宙和超英电影(无剧透); 尾声曲目:(Post Malone & Swae Lee); 影片《蜘蛛侠:平行宇宙》重要信息: 本片北美分级:PG级; 本期节目重点提及的电影片单: 《攻壳机动队1.0》(1995) 《蜘蛛侠1-3》(2002-2007) 《黑暗扫描仪》(2006) 《钢铁侠1-3》(2008-2013) 《复仇者联盟1》(2012) 《剧场版魔法少女小圆》系列(2012-2013) 《超凡蜘蛛侠1-2》(2012-2014) 《乐高蝙蝠侠大电影》(2017) 《蜘蛛侠:英雄归来》(2017) 《黑豹》(2018) 《复仇者联盟3:无限战争》(2018) 《网络迷踪》(2018) 《毒液》(2018) 《海王》(2018)

磨时艺见
卡梅隆:3D转换技术破坏了立体电影

磨时艺见

Play Episode Listen Later Jul 29, 2018 1:58


詹姆斯·卡梅隆从时代的角度看艺术,这里是磨时艺见。詹姆斯·卡梅隆是国际知名导演,曾被英国杂志《Empire》评为“世界最伟大的20位导演之一”,他执导的3D电影《阿凡达》被视作全球3D电影崛起的里程碑之作。前段时间,卡梅隆在一次演讲中就分享了他对未来3D电影制作的一些看法。电影《阿凡达》剧照卡梅隆认为,好莱坞通过技术转换实现的3D效果电影,破坏了立体电影的生态。当代电影人应该通过积极拓展原生拍摄的方式,实现立体效果,并且将之应用到更广泛的电影制作中。只有当这一切达到更普及、更高层次时,才会拥有下一个革新技术或时代的到来。到那个时候,人们或许不再依靠3D眼镜,而是使用另一种专业设备,就能欣赏到更完美的3D效果影片。电影《阿凡达》剧照卡梅隆还表示,他在未来还想要实现一种完全沉浸式、可交互的360°拍摄技术,这种技术里面包含30个球形数据集,可以随意地进行交互、滚动选择、平移等功能,从而让研究人员,学生更加沉浸,真实的跟随拍摄人员去认知新鲜事物。电影《阿凡达》里的外星生物在关于艺术与科学技术相互影响的问题上。卡梅隆表示,电影中艺术化的生物设计都是有一定科学基础的。比如,在设计一个外星球生物时,要考虑到在低重力环境的星球上,会产生什么样生物?这样才会更有说服力,更能让观众产生一种真实感。所以,所有影视作品中出现的外星人,其实都是地球生物经过艺术化处理的结果,只是这些生物很多是我们没有看见过的而已。电影《阿凡达》里的外星生物以上内容由磨时艺见整理,希望对你有所启发。

3D OR 2D Podcast
3Dor2D Interview with Marvel Studios Stereoscopic 3D Supervisor Evan Jacobs

3D OR 2D Podcast

Play Episode Listen Later May 18, 2018 91:46


Adolph Vega interviews with Marvel Studios Stereoscopic 3D Supervisor Evan Jacobs. How do 2D movies get converted into 3D ?Do you ever have conversations with the director(s) or cinematographer(s) on how to make the movies look best in 3D ?3D is popular in foreign markets, how do you make a 3D Movie work with subtitles? What about government censorship. Are these aspects considered? Do you think Converted 3D can look as good as native 3D? We ask him this and many more questions on this very special podcast.© 2018 MARVEL / © Disney. All rights reserved.This podcast is brought to you by 3D Wiggle ! They provided us a 3Deal for 20% off their software . For more info go here:http://www.3dor2d.com/3deals/3d-wigglehttps://www.3dwiggle.comFor your 20% Off coupon go here : https://shop.perspectives.ch/client/buy/31926Please support us on Patreon to get this podcast early , commercial free and with other benefits. To find out more go here:http://patreon.com/3Dor2D3Dor2D.com podcasts can be found on:iTunes / Apple PodcastsStitcher RadioGoogle PlayTuneInPlayer FMOvercastFollow 3Dor2D.com on Social Media:FacebookTwitterInstagramYouTubeLinked InThe 3Dor2D Podcast RSS Feed is below:http://www.3dor2d.com/podcast/?format=rssI hope you enjoyed the podcast and please Subscribe and Rate the podcast !

极客公园:科技 互联网 奇酷探秘
小米预发安卓首款3D人脸识别手机,迎战iPhone SE 2?

极客公园:科技 互联网 奇酷探秘

Play Episode Listen Later May 15, 2018 4:17


北京时间5月9日凌晨1点,2018谷歌I/O大会如期而至。正如此前大家预测的那样,在本次大会上,Android P正式现身,根据现场介绍,作为Android发布十年来更新最大的一个版本,本次Android P最主要的更新,集中在了智能、简单、数字生活。说到“智能”,简而言之,Android P认为,智能手机要可以通过对用户使用习惯的学习,让智能手机变得更加“顺手”、“贴心”。比如,让智能手机可以通过设备端的机器学习功能,更好的控制智能手机的功耗。此外,对于屏幕的亮度,智能手机也会根据用户的使用习惯在不同的环境光照强度下,自动进行适应、调节,让屏幕可以更好的被用户看清。“简单”,则是在用户的使用流程、操作方式上,Android P通过加入了全新的"药丸"形状的Home虚拟按键,令智能手机可以支持上滑等手势。当然,用户通过手势还能实现比如音量控制、改变默认的音量调节按钮的位置等操作,总而言之,进一步简化你在使用智能手机时的操作。谷歌表示,当下,大多数人们已经开始对数字设备产生了依赖。他们常常会沉浸于这些终端设备,而忽略了原本的生活,Android P将帮助用户更好平衡数字与生活两部分,让智能设备用户依旧可以回归到正常的生活中,并去更好的享受生活。Android P中加入了一个Dashboard功能,通过Dashboard,用户可以清晰的了解到自己平时在智能手机上时间都花费在了哪里,并进行适当的调节。最后,会上公布了可以抢先体验到Android P Beta版本的智能手机品牌,我们可以看到谷歌Pixel、诺基亚、vivo、小米、一加、Oppo、索尼、Essential,其中,让国人感到欣慰的无疑是4个知名的国内手机品牌,如果你想要强抢先体验,不如用这四个品牌的手机安装一版率先体验下吧!迟到许久的小米7有极大可能性会在本月底发布。根据最新曝光的消息显示,小米5月底要发布的是两款是手机,一款是小米7,而另外一款是小米8周年纪念版,很明显后者才是小米的重磅旗舰。来自台湾供应链媒体的消息证实,高通软件调校进程的拖延是导致安卓阵营3D结构光手机迟迟未来的一大重要原因。而小米8周年纪念版的杀手锏正是在此,其发布后将成为首款提供3D人脸识别功能的手机,能够提供跟iPhone X一样的人脸识别功能。此外,小米7和8周年纪念版都会配备异形刘海屏,搭载骁龙845处理器,顶配版使用8GB内存。昨天OPPO也对外展示了自家的3D结构光技术,宣布将会商用3D人脸识别功能,可以预见,今年下半年,3D人脸识别将是安卓旗舰手机的又一大重要卖点。目前iPhoneSE 2仍然处于“神龙见首不见尾”的阶段,虽然网上关于这款产品的爆料不断,但是真机究竟长什么样似乎还没一个准确的答案。近日,一家配件商放出了iPhone SE 2的贴膜,根据图片来看,iPhone SE 2或许将采用类似iPhone X的全面屏设计,不知道你能否接受呢?有外媒还曝光了iPhoneSE 2的外观具体尺寸,据悉iPhone SE 2的外观设计与iPhone5s相当,但是屏幕将采用类似iPhone X的刘海屏。整机长度为121.04mm,宽度为55.82mm,单手握持的手感应该不错。而且由于iPhone SE 2采用了全面屏的设计,所以屏幕尺寸会比iPhone 5s大一些。如果iPhoneSE 2真的采用类似iPhone X的刘海屏,同时加入3D结构光功能,那么这部手机的价格一定不便宜,看来这次iPhone SE 2涨价也是妥妥的了。至于iPhoneSE 2的性能,据悉这部手机采用与iPhone 7相同的A10 Fusion处理器,应该能满足日常需求。或许我们将在今年6月的WWDC2018大会上见到这部iPhoneSE 2,喜欢小屏旗舰的用户应该会爱上这款全新的iPhone SE 2吧。

西有故事
哪些科幻电影中的场景已经变为现实?丨引领创新 同心致远

西有故事

Play Episode Listen Later Sep 3, 2017 12:15


本期节目的有奖互动问题是:还有哪些科幻电影或小说中的场景已经成为现实,或你希望它成为现实?听创新故事,赢Apple Watch!喜马拉雅“西门子调频1847”开启创新风暴。9月1日至20日,重磅节目旋风来袭,将数字化创新、人工智能、大数据分析、机器人、信息安全等前沿话题一网打尽。奖品一等奖2名(Apple Watch或美图手机任你选);二等奖5名(Beats耳机或富士Instax相机任你选);三等奖10名(摩卡移动电源)。如何参与*上喜马拉雅, 订阅“西门子调频1847”的专辑《西有故事》和《科技不怕问》。*收听9月1日至20日节目,通过留言回答节目中主播提出的问题。将节目分享到微信朋友圈会有加分哦!*我们将综合考虑答案质量、数量和微信朋友圈分享数量,依次送出奖品。备注1. 最终获奖名单将在9月22日的节目中揭晓。2. 将音频节目分享到微信朋友圈的听友,请将分享截图私信发给主播“西门子调频1847”;或添加微信好友“siemensfm1847”,并发送分享截图(记得告知你的喜马拉雅账户名哦)。3. 本次活动的最终解释权归西门子中国所有。要说哪部科幻电影的影响范围最广,恐怕非《星际迷航》莫属了。据说NASA的大部分宇航员都表示,自己是因为看了《星际迷航》才选择了探索星空的职业。据说,获得2017年雨果奖的科幻作家N·K·杰米辛小时候也经常和爸爸一起在夜里看《星际迷航》。而这部电影中的很多场景在现实中都已经得到了科学的印证。比如电影中邪恶统领借助头置设备就能在大脑内看到飞船的行踪,这其实就是3D眼镜技术。今天,我们已经有新技术能够实现借助3D眼镜查看邮件和短信。而在工业领域,工程师们还能戴着3D眼镜“走进”燃气轮机!最新型的西门子燃气轮机安装了500多个传感器,可以持续不断地记录压力状况、温度和组件应力等数据。这些数据经软件评估后可帮助燃气轮机操作人员轻松追踪对运行至关重要的参数。现在西门子科学家可以利用3D眼镜,看到虚拟的燃气轮机运行环境。在这里,由计算云提供的传感器数据展现了包括燃烧温度和旋转速度等信息在内的燃气轮机的运行状态。这些数据共同构成一个多维度的信息综合体。由此,西门子的研究人员可以模拟燃气轮机当前运行情况,及时采取维护措施,避免不必要的停机。电影中还有当年让小编百思不得其解的复印件——它能快速拷贝,凭空产生东西。而这其实就是3D打印机。我们今天能够利用3D打印技术打印出汽车部件、食物、人造器官、人脸照片,甚至还有燃气轮机部件!燃气轮机叶片的生产可不容易!由于燃机内部充斥着高温、高压和超高离心力的作用,轮机叶片必须能承受得了极端条件。燃机满负荷运行时,叶片转速可达1600公里/小时,相当于波音737飞行速度的两倍;受力高达11吨,大概是一辆满载双层公交车的重量;并被1250摄氏度的气体所包围。在英国林肯市的西门子工业型燃气轮机测试中心, 来自林肯、柏林和瑞典的西门子工程师与材料解决方案部门的专家一起,历时数月对燃气轮机叶片及其生产过程进行了优化。经过反复的研究与测试,他们终于在3D打印燃气轮机叶片领域取得了突破性成就。目前,专家团队已经完成了对完全采用3D打印技术生产的燃气轮机叶片的首次满负荷测试。借助3D打印技术,西门子将燃机叶片从设计到生产的时间从两年缩短到了两个月!

软件那些事儿
79.索尼偷袭任天堂的“珍珠港”

软件那些事儿

Play Episode Listen Later Dec 15, 2016 27:03


索尼偷袭任天堂的“珍珠港” Original 2016-12-15 刘延栋 软件那些事儿好的开始,是成功的一半,playstation的崛起之路,第一仗就打的特别漂亮! 索尼偷袭任天堂的“珍珠港” sony在游戏界算是新兴的势力,对当时的游戏机战场来说,根本就是无足轻重,如果想要打赢这场战争,必须得出奇制胜,一个啥都不算的厂商,挑战当时的几个巨头,打常规战是不行的,所以,sony打的战争,非常的具有日本色彩。为什么我说具有日本色彩呢?因为如果我们看历史的话,就会发现,日本人打仗,经常以小搏大,出奇制胜,或者出奇制败。比如日本在1904年打的日俄战争,交战双方分别为日本和俄国,战场是在中国的土地上,旅顺口,日本一贯的策略就是先偷袭,再宣战。在1904年2月8日首先偷袭俄国,然后两天以后再宣战。最后日本打赢了。还有和中国打的甲午战争,也是日本主动挑衅,打的是清军的措手不及,清军当时一个运兵船,因为是运兵,没有侧方的炮,只有前方的主炮,因此,被日本装备精良的巡洋舰给干了。当然了,清政府确实不怎么样,一贯的天朝风格。但是也能看出日本打仗经常这样,不宣而战。后来日本又偷袭珍珠港,珍珠港也是偷袭成功,但是,美国毕竟不是俄国,更不是清政府,日本的好运就到头了。惹怒了美国,然后原子弹买一送一,把二战给输了。通过这几场战役,我们也可以看出日本的尿性,打仗的时候,以突然袭击为主,打你个措手不及,都是先打了再说,先打一张,过两天再宣战,打仗不讲究,没有正人君子的作风。说起日本来,我们再扯远一点,看看中国打仗是什么特点。然后联系一下中国的公司,其实挺有相关性的。我们都知道,不管第一次世界大站还是第二次世界大站,中国都是战胜国,就这么厉害,当然,这个厉害是表面上的,我们仔细来看看,就会发现,不管这个仗怎么打,中国都是战胜国。一战就不说了,中国的存在感不强,虽说是战胜国,但是是战败国的待遇,我只说一下二战。当然,这只是我的一家之言,大家随便听听。我来举一个最极端的例子,英国,法国,美国输了,赢得战争的是德国,意大利和日本。这时候,中国是战胜国还是战败国呢?当然是战胜国了!大家会惊讶,我操,为啥会这样呢?因为中国国内同时有亲日的政权,亲美的政权以及亲俄的政权,分别是谁,我就不说了,大家一猜也就猜到了。因此,即使日本获胜了,美国和俄罗斯都失败了,中国也不会在战败国里。中国就是这么神奇,从一个胜利走向另一个胜利。大家可能觉得,我操,你这是瞎扯吧。其实真的不是!因为当时中国国力太弱,自己本身是扶不起的阿斗,一定是要依靠外国才能打仗,所以,亲俄,亲日,亲美的政权是一个必然的选择,无论谁取得最后的胜利,因为中国已经到处押宝,总共三家,你总有一家是最后的赢家,所以,中国不会是战败国,因为和胜利者都是哥们。再详细的我就不说了,这也符合我天朝公司的策略,多方押宝。所以,如果我们看天朝公司的话,大部分公司的策略就是,到处山寨,把山寨的拿来当创新,今天的手机山寨三星,然后明天山寨苹果,而且理直气壮,反正不会把宝压在一个地方。这是一个很好的策略,尤其是自己还不太行的时候,比如操作系统没有,硬件也搞不定,只能从设计上找感觉。这和二战时候的策略如出一辙,比如在华北建立非武装区,在哪里建立一个特区叫日满华经济合作区,还有反蒋抗日的运动,大家可以猜猜这个反蒋抗日是谁提出的口号,我觉得大家都会猜错,如果没看过历史的话,其实这是日本出资资助西南派主导的反蒋的运动,然后口号竟然是抗日。真的是很讽刺。所以呢,还是要强大,才能不依附别人,否则,如果没有操作系统,没有CPU这些硬件,玩花样玩的没啥底气,只能玩情怀。日本是另一种策略,这里我们来讲sony,sony制造Playstation是一种不成功则成仁的气魄来打造产品,就跟神风特攻队一样,不怕死。sony的playstation也有这种不怕死的特征,开着飞机,用飞行员导航,然后撞向美国的航母,小日本这一点挺变态的。我是不赞同这种武士道精神,太变态了。sony公司发动的游戏机战争,处处都有这种神风特攻队的影子。我来说一下这些主要的事件。在1993年5月12日,sony举行了一场发布会,直接让任天堂崩溃了,本来任天堂和sony还有可以调和的余地,虽说当时两家公司矛盾不断,但是要知道,5月11日的时候,他们任天堂美国总部的荒川实还和久多良木健见过面,然后两个人的谈话肯定是不融洽的。但是,如果按照中国公司的风格,我觉得即使撕破脸,也得撕逼撕好久,就像各大手机厂商,即使撕逼的时候,都会说友商。结果sony直接不按照套路出牌,结果,sony第二天就由高层举行发布会,规格非常的高,由福永宪一主持,直接宣布的单方面分手,发布会上是这么说的:我们和任天堂有不可调和的矛盾,在市场定位上有巨大的分歧,这是我们和任天堂分道扬镳的主要原因。然后,任天堂也比较懵,也没回应。但是,我们也可以看出,sony就这么耿直,直接直来直往,原本好好的合作关系,一下子就断了,说分手就分手,一点都不墨迹。这个发布会以后,任天堂私下里也是JJWW,当时的社长山内溥说,要是sony能卖出100台游戏机,我头朝下走路。同样当时的大佬世嘉评论说,一个做家电的公司,别说100台,一台都卖不出去。当时的情况确实是这样。刚开始的几个月,上一期我说的几个人,包括丸山茂雄,德中晖久这一些人也是束手无策,当然,久多良木健也是束手无策。幸好,他们有分工,分工明确,久多良木健搞技术,其它的人搞外交。久多良木健开始拜访3D专家,几乎每个做3D芯片以及3D软件的人,他都逐一上门拜访。其它的人,则发扬了sony音乐初期天天去夜店发掘音乐新人的作风,这个我上一期讲过。这次,他们开始逐一拜访每个游戏工作室。前几个月,公司得到了一个重要的信息,包括SQUARE社长水野哲夫在内的各大厂商,都透露给sony说,我们不是不给你们做游戏,我们也想做,但是,你们得卖出300万台游戏主机,我们才能保证开发不亏本。如果你们卖不出300万台,真的是爱莫能助啊!还有日本的国民游戏《勇者斗恶龙》的社长福岛康博也是给出的相同的数字,不到300万,做了只会赔钱。300万台是什么概念呢?当时游戏界的老大任天堂,不到1000万台,可能是900万台左右,这是一个非常巨大的挑战。久多良木健他们忙活了几个月以后,久多良木健写道:卖出300万台是我们努力的第一个目标!我个人感觉,300万真的是一个想当困难的目标,尤其是考虑到playstation的售价大概是700美元,而且日本人比我们少那么多。现在我们市场上单款手机产品卖到300万台的厂商也没有几个吧,而且手机价格比700美元便宜的多。所以,这真是个困难的目标。我们来看看sony是怎么做到的吧。1993年8月,sony召开了一次开发者大会,来吹嘘未来playstation有多么美好,硬件性能是多么的强悍,凭这个机器打任天堂的脸,一点问题都没有!然后,寥寥无几的观众席上竟然传出了打呼噜的声音。牛逼吹的再大,更何况这是开发者大会,又不是粉丝大会,那些开发者也是见过市面的人,你拿一个PPT来忽悠大家,人家坐在座位上打呼噜睡觉,没有拍拍屁股走人,已经算是很给面子了。这次开发者大会,让久多良木健很受伤!好多传记,都说了这个事情,久多同学对打呼噜的那些开发者,简直伤透了心,但是,他没有骂那些开发者有眼无珠,而是进行了反思。因为吹牛又不是只有sony会吹,以前世嘉啊,MD啊,PCE啊,都开过类似的发布会,上来就跑个分,准备把任天堂弄死。结果,全都被任天堂按在地下摩擦摩擦摩擦。开发者需要的是眼见为实,你有本事就卖300万台给大家瞧瞧,别光吹牛。久多良木健进行了反思以后,隔了2个多月,也就是1993年的10月26日,又举行了一场开发者大会。这次开发者大会,开发者都不想去了,天天听你久多吹牛,两个月前才听了一次,你这是吹牛吹上瘾了啊?但是,久多还是拉下脸,发邀请函,打电话,各种手段都用了,终于搞起来了300多个王牌制作人,欠人家一屁股的人情债。这次,他吸取了经验,发布会光说也没啥用处,还是展示技术吧。他在讲台的中间,放了一个电视机,用一块白布盖住,当他走上讲台的时候,连招呼都没打,直接走到白布前面,拉下那块白布,电视上显示了一个3D的恐龙头,纹理和贴图的品质,让人叹为观止,这个恐龙头在电视上旋转着,不时的张开大嘴,露出恐怖的牙齿,以及发出震耳欲聋的声音。着一幕,把下面的制作人直接给震撼了。从来没见过这么逼真的3D效果。当时,坐在台下的NAMCO的王牌制作人石井秀一面色凝重的看着那台电视上的恐龙,一言不发,面色凝重,巨大的咆哮都没让他露出任何表情的变化。再转一个小弯,说一下这个NAMCO公司,这家公司曾经是日本最大的游戏厂商,连任天堂也是他的小弟。但是后来,任天堂这个曾经的小弟咸鱼翻身以后,第一个开刀的就是曾经的大哥,NAMCO和任天堂对簿公堂,赢了官司,输了地位。曾经的大哥也是大哥,他自然不甘心任天堂这个小弟到处和他为难,虽然NAMCO已经风光不再,但是,崛起,甚至是复仇的心一直都在。展示会结束以后,久多良木健又单独邀请NAMCO的石井秀一举行了一个单独的发布会,给石井秀一展示了一个更加精密的3D原型。随后,石井秀一取消了NAMCO单独研发游戏机的计划,决定全面辅佐playstation,就这样,sony拥有了第一个合作伙伴,一个没落的大哥NAMCO。随后,久多良木健开始试图攻克另一家在日本举足轻重的厂商,KONAMI公司,结果这次并不顺利。KONAMI公司的北上三一是出了名的牛脾气,把久多良木健批判了一番,差点就搞了个大新闻。碰了一鼻子灰。然后久多继续说服街头霸王的总裁冈本吉起,结果,冈本老兄根本不理解做3D有啥意思,难道只是为了搞个大新闻,把我们2D厂商批判一番,再说了,我们街头霸王哪个国家没去过,是格斗游戏的老大,暂时还不想搞3D游戏,我街头霸王目前的打算是闷声大发财。挺好,这两家厂商没说服,碰了一鼻子灰。这时候,如果是电影的话,就应该出现英雄救美,或者屌丝逆袭的桥段了,或者牛人相助。可谓是艺术来源于生活。真的有人出来神助攻sony了,这个神助攻的人,不是别人,正是sony要打倒的一个厂商,不是任天堂,而是世嘉。世嘉是当时世界上最大的街机游戏厂商,它发布了自己的一个爆款游戏《VR战士》,是一款3D游戏。当时世嘉的影响力比sony的影响力大的多,这款3D格斗游戏,让各大游戏厂商大惊失色。更牛的是,世嘉当时的策略是,只有我家有3D技术,不和大家分享,只让你们看看,想知道怎么做的,那是不行的,你们过过眼瘾就好。这个时候,大家才想起来,好像sony前几天给我们展示过啊,不过,当时我们把他赶跑了,这下搞笑了... 曾经有一台3D游戏机摆在我的面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事情莫过于此。如果上天能够给我一个再来一次的机会,我会对sony说三个字,我爱你。秘书,赶紧给我联系久多良木健,我要亲自上门拜访。就这样,曾经对久多良木健爱理不理的厂商,这下子接二连三的自动上门来谈合作,让久多良木健也是心里了开了花。毕竟,自己苦心研发的3D硬件和软件,这下子能卖出去了。这都得感谢竞争对手世嘉公司啊!在技术上就把销路打开了。其实只是技术好,playstation并不一定能取得好的成绩,还得卖货,卖游戏的销路畅通。否则你酒香不怕巷子深是不对的,大家买不到货,再好的产品也是白扯。任天堂的卖货渠道实际上是已经几十年的卖扑克牌渠道,就是著名的初心会。这个已经落后与时代了。由于任天堂制造的是卡带游戏,sony制造的是光盘游戏,光盘便宜,容易制造。sony公司又有唱片销售的渠道,因此sony就把卖唱片的经验,用在了卖游戏上,他们鼓励少进货,多批次进货,因为光盘太容易制造了,占用的体积也小,制造的成本也低,因此整个销售过程中,库存量几乎都是0,卖光了再制造,也不耽误时间。反而任天堂那种只能批量制造,至于卖多少,完全看估算的方法,没有太多的灵活性,这样也赢得了不少厂商,以及不少游戏销售商店的欢迎。比如任天堂每一个游戏卡带都要收取1500日元的制造费用,sony只收900。任天堂每次制作一批卡带,最少要制造15000份,sony说5000份也制造,反正光盘,随意,后来光盘刻录没那么昂贵以后,你制造一份也可以。没人理你制作几份游戏光盘。这样,也极大的满足了一下小厂的需求。因为按照以前任天堂的规模,小厂根本付不出钱。后来sony放开了销售渠道,就是谁的游戏谁卖,卖多少就赚多少,即使这样,很多厂商也还是委托sony销售,因为sony销售的数量,比自己开店铺卖货,要便宜很多。这样,从渠道上,sony不能说是完胜任天堂的初心会吧,但是,半斤八两肯定是没问题的。当万事俱备,只欠上市的时候,已经设计了好多个模型的playstation终于揭开了神秘的面纱,在1994年12月3日。playstation终于正式登场。sony公司的人是非常紧张的,包括大贺典雄在内的高层,都偷偷出去看看主机的销售情况,结果sony专卖店为了应付涌来的巨量人群,不得不把店铺搬到了外面。很快,10万台主机一下子就卖光了。主机卖光以后,人们就开始抢购游戏光盘,结果出现了这种情况,只有10万台主机,结果山脊赛车的游戏光盘,卖了20万份,游戏玩家就是这么疯狂,他们害怕到时候买到了主机,反而不能玩游戏。sony就这样,初战告捷,就和日本发动的好多次战争一样,一开始,就打对手一个措手不及,只是,初战告捷并不一定会取得胜利,比如日俄战争,甲午战争,初战告捷以后,最终赢得了战争。但是偷袭珍珠港以后,日本最终输掉了战争,而且输的还很惨。那任天堂是清政府呢,还是美国呢,任天堂又是如何面对sony这次突然袭击的呢?下一次再继续讲sony和任天堂的市场争夺战。

3D打印商业读物
如何让3D打印照相馆遨游蓝海

3D打印商业读物

Play Episode Listen Later Mar 19, 2016 6:27


朗读者:三三 材料: 大背 编辑:大背 更多专注于3D打印视听内容,请关注微信订阅号:3D打印商业评论 3D打印技术和商业策略由美国常青藤学生解析整理,声音由一群年轻专业热情的播音配音小伙伴奉献。用最好的声音,只用来传递3D打印的资讯,思想,商机,趋势,请您放心聆听。

engineer meeting podcast
vol.51 3Dの話をしよう

engineer meeting podcast

Play Episode Listen Later Jan 17, 2016 57:39


今回のゲストはサーバーサイドエンジニアの鶴澤 大輔 さんをゲストに 3Dの話をしようというテーマで初心者向けな3Dの話をしました。 [トピックス] Autodesk Maya (http://www.autodesk.co.jp/adsk/servlet/pc/index?id=14515239&siteID=1169823) 3ボタンマウス 3D製作の勉強の仕方 挫折ポイント モデラー・テクスチャー(アーティスト)・アニメーター・リガー・コンポジッター https://daisuke.amebaownd.com/posts/5141 3Dの発表の場 3Dプリンタで出来ないこと カメラ スーパーモデラーってどんな人なんだろう スカルプト zbrushhttp://oakcorp.net/zbrush/features/ZBrush4R7/index.php 専門学校の環境

3D打印商业读物
新商业模式解决3D打印非法复制的困局

3D打印商业读物

Play Episode Listen Later Oct 25, 2015 4:12


朗读者:一一 材料:法蒂玛.吉拉森 - 法国专利局知识产权观察中心研究员 编辑:大背 更多专注于3D打印视听内容,请关注微信订阅号:3D打印商业评论 3D打印技术和商业策略由美国常青藤学生解析整理,声音由一群年轻专业热情的播音配音小伙伴奉献。用最好的声音,只用来传递3D打印的资讯,思想,商机,趋势,请您放心聆听。

(종영) 경제 나침반
3D 프린터 대중화 임박?

(종영) 경제 나침반

Play Episode Listen Later Mar 20, 2014


3D 프린터 대중화 임박?(3D 프린팅 연구조합 신홍현 이사장)

Time For You Sessions with Steve Dekler
Time For You Sessions with Steve Dekler: SEPTEMBER 2013

Time For You Sessions with Steve Dekler

Play Episode Listen Later Sep 12, 2013


Time For You Sessions with Steve Dekler: SEPTEMBER 2013Time For You Sessions with Steve Dekler offers news from the best dj's and producers in the Trance scene in the world. Listeners can stop time and focus to perceive waves of this style. Listen to our latest Steve Dekler Podcast and will be updated in the best electronic dance music! TRACKLIST SEPTEMBER 20131.- Christian Burns & Paul van Dyk - We Are Tonight (Original Mix)2.- Binary Finary & Alan Crown - Escherian (Original Mix)3.- Juventa ft Erica Curran - Move Into Light (Original Mix)4.- AWD  -New Memories (Original Mix)5.- Aruna - Reason To Believe (Steve Kaetzel Original Mix)6.- Photographer - Airport (Wrechiski Remix)7.- Javah feat. Claire Willis - Let Me Show You (Original Mix)8.- Myon & Shane 54 feat. Natalie Peris - Outshine (Myon & Shane 54 In Search Of Sunrise Mix)9.- Naden - Kelevra (Original Mix)10.- Super8 & Tab - The Way You Want (Original Mix)11.- Nicole McKenna feat. Amir Afargan - Shape The Invisible (Denis Sender Remix)12.- Lange pres. LNG - Brandalism (Noah Neiman Remix)13.- Avi - Number 7 (Original Mix)14.- Lange - Imagineer (Original Mix)15.- Mark Sixma & Faruk Sabanci - Tripod (Original Mix)16.- Nifra - Waves (Original Mix)17.- Tilt & Paul Van Dyk - Rendezvous (Orkidea Remix)18.- Amir Hussain - Vesuvius (Original Mix)19.- Richard Durand & Eximinds - Las Vegas (Organic Mix)20.- Type 41 - Destination (Original Mix)(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/es_ES/all.js#xfbml=1&appId=344299965594090"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));

Nexus Special
Nexus Special #17: Your Beloved

Nexus Special

Play Episode Listen Later Apr 1, 2013 34:06


Ryan Rampersad and Matthew Petschl host a special to discuss breaking news: Gmail Blue, Biebian Linux, 3D-3D printers, Freedom Bay, Twttr and so much more on this special occasion.

RC Bar AERO
第5回 世界のヘリイベント 3Dマスターズ、3DX など

RC Bar AERO

Play Episode Listen Later Jan 18, 2012 41:44


今回は、3Dの大会・・・3Dマスターズや3DXについてのお話です。

NewsInside
Podcast – #27 iPhone 4G / DS 3D / PSP2

NewsInside

Play Episode Listen Later Apr 27, 2010 55:21


Tardam os posts mas não tarda o podcast :D Nesse podcast tratamos sobre: - iPhone 4G: O protótipo, o que esperar do novo modelo; - DS 3D, TV 3D, PS3 3D, óculos 3D, 3D 3D; - PSP2 (PSP-4000): Será? Participam TioSolid, Rafael Daolio, Limpumper e Dudu Maroja. Enjoy

RGV Assembly Hall Channel
RGVAHP February 360 View

RGV Assembly Hall Channel

Play Episode Listen Later Feb 17, 2010


(Photos from Ramon Olivarez' Blog)Updated 360 View of the Rio Grande Valley Assembly Hall Project. You can download this video in HD by clicking here.You can also download to youriPhone/iPod by subscribing to our FREE podcast. createInlineScriptElement("var%20LEO_HIGHLIGHTS_DEBUG%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_DEBUG_POS%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_MAX_HIGHLIGHTS%20%3D%20200%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_ID%20%3D%20%22leoHighlights_iframe%22%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_DIV_ID%20%3D%20%22leoHighlights_iframe_modal_div_container%22%3B%0Avar%20LEO_HIGHLIGHTS_SHOW_DELAY_MS%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_HIDE_DELAY_MS%20%3D%20750%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%20%3D%20%22transparent%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%20%3D%20%20%20%22rgb%28245%2C245%2C0%29%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20_leoHighlightsPrevElem%20%3D%20null%3B%0A%0A/**%0A%20*%20General%20method%20used%20to%20debug%20exceptions%0A%20*%20%0A%20*%20@param%20location%0A%20*%20@param%20e%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsReportExeception%28location%2Ce%29%0A%7B%0A%20%20%20if%28LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%7B%0A%20%20%20%20%20%20alert%28%22EXCEPTION%3A%20%22+location+%22%3A%20%22+e+%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%5Cn%5Ct%22+e.name+%22%5Cn%5Ct%22+%28e.number%260xFFFF%29+%22%5Cn%5Ct%22+e.description%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20dimensions%20object%0A%20*%20%0A%20*%20@param%20width%0A%20*%20@param%20height%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsDimension%28width%2Cheight%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.width%3Dwidth%3B%0A%20%20%20%09this.height%3Dheight%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.width+%22%2C%22+this.height+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsDimension%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20Position%20object%0A%20*%20%0A%20*%20@param%20x%0A%20*%20@param%20y%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPosition%28x%2Cy%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.x%3Dx%3B%0A%20%20%20%09this.y%3Dy%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.x+%22%2C%22+this.y+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPosition%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0Avar%20LEO_HIGHLIGHTS_ADJUSTMENT%20%3D%20new%20LeoHighlightsPosition%283%2C3%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C236%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C512%29%3B%0Avar%20LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%20%3D%2040%3B%0Avar%20LEO_HIGHLIGHTS_DIV_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.width%2C%0A%09%09%09LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_DIV_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.width%2C%0A%09%09LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0A%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20passed%20in%20element%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20dim%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetSize%28elem%2Cdim%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09//%20Set%20the%20popup%20location%0A%20%20%20%09elem.style.width%20%3D%20dim.width%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.width%29%0A%20%20%20%09%09elem.width%3Ddim.width%3B%0A%20%20%20%09elem.style.height%20%20%3D%20dim.height%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.height%29%0A%20%20%20%09%09elem.height%3Ddim.height%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0A%20*%0A%20*%20@param%20callName%0A%20*%20@param%20argName%0A%20*%20@param%20argVal%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSimpleGwCallBack%28callName%2CargName%2C%20argVal%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20if%28argName%29%0A%20%20%20%20%20%20%09gwObj.addParam%28argName%2CargVal%29%3B%0A%20%20%20%20%20%20gwObj.callName%28callName%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSimpleGwCallBack%28%29%20%22+callName%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20gets%20a%20url%20argument%20from%20the%20current%20document.%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetUrlArg%28url%2C%20name%20%29%0A%7B%0A%09%20%20name%20%3D%20name.replace%28/[%5C[]/%2C%22%5C%5C%5C[%22%29.replace%28/[%5C]]/%2C%22%5C%5C%5C]%22%29%3B%0A%09%20%20var%20regexS%20%3D%20%22[%5C%5C?%26]%22+name+%22%3D%28[^%26%23]*%29%22%3B%0A%09%20%20var%20regex%20%3D%20new%20RegExp%28%20regexS%20%29%3B%0A%09%20%20var%20results%20%3D%20regex.exec%28url%29%3B%0A%09%20%20if%28%20results%20%3D%3D%20null%20%29%0A%09%20%20%20%20return%20%22%22%3B%0A%09%20%20else%0A%09%20%20%20%20return%20results[1]%3B%0A%7D%0A%0A%0A/**%0A%20*%20This%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsRedirectTop%28url%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%20%09%0A%20%20%20%09top.location%3Durl%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsRedirectTop%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22leoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsEvent%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20find%20an%20element%20by%20Id%0A%20*%20%0A%20*%20@param%20elemId%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFindElementById%28elemId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20elem%3Ddocument.getElementById%28elemId%29%3B%0A%09%09if%28elem%29%0A%09%09%09return%20elem%3B%0A%09%09%0A%09%09/*%20This%20is%20the%20handling%20for%20IE%20*/%0A%09%09if%28document.all%29%0A%09%09%7B%0A%09%09%09elem%3Ddocument.all[elemId]%3B%0A%20%20%20%20%20%20%20%20%20if%28elem%29%0A%20%20%20%20%20%20%20%20%20%09return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20%28document.all.length-1%29%3B%20i%20%3E%3D%200%3B%20i--%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09elem%3Ddocument.all[i]%3B%0A%20%20%20%20%20%20%20%20%20%09if%28elem.id%3D%3DelemId%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%09%09%7D%0A%09%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsFindElementById%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%09return%20null%3B%0A%7D%0A%0A/**%0A%20*%20Get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0A%20*%0A%20*%20@param%20ref%0A%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2C%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0A%20*%20%20%20%20%20%20%20%20%20%20%20element%0A%20*%20@param%20elem%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetLocation%28ref%2C%20elem%29%20%7B%0A%20%20%20var%20count%20%3D%200%3B%0A%20%20%20var%20location%20%3D%20new%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20var%20walk%20%3D%20elem%3B%0A%20%20%20while%20%28walk%20%21%3D%20null%20%26%26%20walk%20%21%3D%20ref%20%26%26%20count%20%3C%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%29%20%7B%0A%20%20%20%20%20%20location.x%20+%3D%20walk.offsetLeft%3B%0A%20%20%20%20%20%20location.y%20+%3D%20walk.offsetTop%3B%0A%20%20%20%20%20%20walk%20%3D%20walk.offsetParent%3B%0A%20%20%20%20%20%20count++%3B%0A%20%20%20%7D%0A%0A%20%20%20return%20location%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20IFrame%0A%20*%20@param%20anchor%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsUpdatePopupPos%28iFrame%2Canchor%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20//%20Gets%20the%20scrolled%20location%20for%20x%20and%20y%0A%20%20%20%20%20%20var%20scrolledPos%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20if%28%20self.pageYOffset%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20self.pageXOffset%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20self.pageYOffset%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.scrollTop%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.documentElement.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.documentElement.scrollTop%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.body.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.body.scrollTop%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0A%20%20%20%20%20%20var%20totalDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%0A%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentElement%20%26%26%20%0A%20%20%20%20%20%20%09document.documentElement.clientHeight%26%26document.documentElement.clientWidth%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09totalDim.width%20%3D%20document.documentElement.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.documentElement.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28document.all%29%0A%20%20%20%20%20%20%7B%20/*%20This%20is%20in%20IE%20*/%0A%20%20%20%20%20%09%20%09totalDim.width%20%3D%20document.body.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.body.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09%20totalDim.width%20%3D%20document.width%3B%0A%20%20%20%20%20%20%09%20totalDim.height%20%3D%20document.height%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Gets%20the%20location%20of%20the%20available%20screen%20space%0A%20%20%20%20%20%20var%20centerDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%3B%0A%20%20%20%20%20%20if%28self.innerWidth%20%26%26%20self.innerHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20self.innerWidth-%28totalDim.height%3Eself.innerHeight?16%3A0%29%3B%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20self.innerHeight-%28totalDim.width%3Eself.innerWidth?16%3A0%29%3B%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.clientHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.documentElement.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.documentElement.clientHeight%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.body.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.body.clientHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20Get%20the%20current%20dimension%20of%20the%20popup%20element%0A%20%20%20%20%20%20var%20iFrameDim%3Dnew%20LeoHighlightsDimension%28iFrame.offsetWidth%2CiFrame.offsetHeight%29%0A%20%20%20%20%20%20if%20%28iFrameDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.width%20%3D%20iFrame.style.width.substring%280%2C%20iFrame.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20if%20%28iFrameDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.height%20%3D%20iFrame.style.height.substring%280%2C%20iFrame.style.height.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Calculate%20the%20position%2C%20lower%20right%20hand%20corner%20by%20default%20*/%0A%20%20%20%20%20%20var%20position%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20position.x%3DscrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x%3B%0A%20%20%20%20%20%20position.y%3DscrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28anchor%21%3Dnull%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20//centerDim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0A%20%20%20%20%20%20%20%20%20var%20topOrBottom%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorPos%3D_leoHighlightsGetLocation%28document.body%2C%20anchor%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorScreenPos%20%3D%20new%20LeoHighlightsPosition%28anchorPos.x-scrolledPos.x%2CanchorPos.y-scrolledPos.y%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorDim%3Dnew%20LeoHighlightsDimension%28anchor.offsetWidth%2Canchor.offsetHeight%29%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.width%20%3D%20anchor.style.width.substring%280%2C%20anchor.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.height%20%3D%20anchor.style.height.substring%280%2C%20anchor.style.height.indexOf%28%27px%27%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20Check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0A%20%20%20%20%20%20%20%20%20if%20%28centerDim.height%20-%20anchorDim.height%20-%20iFrameDim.height%20-%20anchorScreenPos.y%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20below%2C%20formula%20above%20calculates%20space%20below%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28anchorScreenPos.y%20-%20anchorDim.height%20-%20iFrameDim.height%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20above%2C%20formula%20above%20calculates%20space%20above%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%09position.y%20%3D%20anchorPos.y%20-%20iFrameDim.height%20-%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28topOrBottom%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20We%20attempt%20top%20attach%20the%20window%20to%20the%20element%0A%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20iFrameDim.width%20/%202%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iFrameDim.width%20%3E%20scrolledPos.x%20+%20centerDim.width%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20scrolledPos.x%20+%20centerDim.width%20-%20iFrameDim.width%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerDim.width%20-%20anchorDim.Width%20-%20iFrameDim.width%20-%20anchorScreenPos.x%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3D%20anchorPos.x%20+%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorScreenPos.x%20-%20anchorDim.width%20-%20iFrameDim.width%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0A%20%20%20%20%20%20if%28position.x+iFrameDim.width%3EcenterDim.width-20%29%0A%20%20%20%20%20%20%09position.x%3DcenterDim.width-%28iFrameDim.width+20%29%3B%0A%20%20%20%20%20%20%09%09%0A%20%20%20%20%20%20//%20Make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0A%20%20%20%20%20%20if%28position.x%3C0%29%0A%20%20%20%20%20%20%20%20%20position.x%3D0%3B%0A%20%20%20%20%20%20if%28position.y%3C0%29%0A%20%20%20%20%20%20%09position.y%3D0%3B%0A%0A%20%20%20%20%20%20if%20%28LEO_HIGHLIGHTS_DEBUG_POS%26%26LEO_HIGHLIGHTS_DEBUG%29%20%7B%0A%20%20%20%20%20%20%20%20%20alert%28%22%20Popup%20info%20id%3A%20%20%20%20%20%20%20%22%20+iFrame.id+%22%20-%20%22+anchor.id%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledPos%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cncenter/visible%20%20%20%20%22%20+%20centerDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28absolute%29%20%22%20+%20anchorPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28screen%29%20%20%20%22%20+%20anchorScreenPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28anchor%29%20%20%20%20%20%22%20+%20anchorDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28popup%29%20%20%20%20%20%20%22%20+%20iFrameDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnResult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Set%20the%20popup%20location%0A%20%20%20%20%20%20iFrame.style.left%20%3D%20position.x%20+%20%22px%22%3B%0A%20%20%20%20%20%20iFrame.style.top%20%20%3D%20position.y%20+%20%22px%22%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsUpdatePopupPos%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09var%20popup%3Dnew%20LeoHighlightsPopup%28anchorId%2Csize%29%3B%0A%20%20%20%09popup.show%28%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetRoverUrl%28url%29%0A%7B%0A%09var%20rover%3D%22711-36858-13496-14%22%3B%0A%09var%20roverUrl%3D%22http%3A//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3D%22+encodeURI%28url%29%3B%0A%09%0A%09return%20roverUrl%3B%0A%7D%0A%0A/**%0A%20*%20Class%20for%20a%20Popup%20%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.anchorId%3DanchorId%3B%0A%20%20%20%09this.anchor%3D_leoHighlightsFindElementById%28this.anchorId%29%3B%0A%20%20%20%09this.iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%20%09this.iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%20%09%0A%20%20%20%09var%20url%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url%27%29%29%3B%0A%0A%20%20%20%09this.iFrame.src%3Durl%3B%0A%0A%20%20%20%09leoHighlightsSetSize%28size%29%3B%0A%20%20%20%09%0A%20%20%20%09this.updatePos%3Dfunction%28%29%20%7B%20_leoHighlightsUpdatePopupPos%28this.iFrameDiv%2Cthis.anchor%29%7D%3B%0A%20%20%20%09this.show%3Dfunction%28%29%20%7Bthis.updatePos%28%29%3B%20this.iFrameDiv.style.visibility%20%3D%20%22visible%22%3B%20this.iFrameDiv.style.display%20%3D%20%22block%22%3B%20this.updatePos%28%29%3B%7D%20%20%20%09%09%0A%20%20%20%09this.scroll%3Dfunction%28%29%20%7B%20this.updatePos%28%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsSetSize%28size%2CclickId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09var%20iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%09%09var%20iFrameSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%3ALEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%3B%0A%20%20%09%09var%20divSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_DIV_CLICK_SIZE%3ALEO_HIGHLIGHTS_DIV_HOVER_SIZE%3B%0A%0A%20%20%09%09/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%09%09var%20url%3DiFrame.src%3B%0A%20%20%09%09var%20idx%3Durl.indexOf%28%22%26size%3D%22%29%3B%0A%20%20%09%09if%28idx%3E%3D0%29%0A%20%20%09%09%09url%3Durl.substring%280%2Cidx%29%3B%0A%09%09url+%3D%28%22%26size%3D%22+size%29%3B%0A%09%09if%28clickId%29%0A%09%09%09url+%3D%28%22%26clickId%3D%22+clickId%29%3B%0A%09%09%0A%20%20%09%09iFrame.src%3Durl%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%09%09if%28size%3D%3D1%26%26_leoHighlightsPrevElem%29%0A%20%20%09%09%09_leoHighlightsPrevElem.hover%3Dfalse%3B%0A%20%20%09%09%0A%20%20%09%09_leoHighlightsSetSize%28iFrame%2CiFrameSize%29%3B%0A%20%20%09%09_leoHighlightsSetSize%28iFrameDiv%2CdivSize%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20Start%20the%20popup%20a%20little%20bit%20delayed.%0A%20*%20Somehow%20IE%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09if%28_leoHighlightsPrevElem%26%26%28_leoHighlightsPrevElem%21%3Delem%29%29%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09elem.shown%3Dtrue%3B%0A%09%09_leoHighlightsPrevElem%3Delem%3B%0A%20%20%20%09%0A%20%20%20%09/*%20FF%20needs%20to%20find%20the%20element%20first%20*/%0A%20%20%20%09_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%20%09%0A%20%20%20%09setTimeout%28%22_leoHighlightsShowPopup%28%5C%27%22+anchorId+%22%5C%27%2C%5C%27%22+size+%22%5C%27%29%3B%22%2C10%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsHideElem%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%20%20%09%09if%28elem%29%0A%20%20%09%09%09elem.style.visibility%3D%22hidden%22%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20page%20for%20the%20next%20run%20through%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09if%28iFrame%29%0A%20%20%09%09%09iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%09%09%0A%20%20%09%09%0A%20%20%09%09if%28_leoHighlightsPrevElem%29%0A%20%20%09%09%7B%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%20%20%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHideElem%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe.%0A*%20Since%20the%20iFrame%20is%20reused%20the%20frame%20only%20gets%20hidden%0A*%0A*%20@return%0A*/%0Afunction%20leoHighlightsIFrameClose%28%29%0A%7B%0A%20%20try%0A%20%20%7B%0A%09%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsHideIFrame%22%29%3B%0A%20%20%7D%0A%20%20catch%28e%29%0A%20%20%7B%0A%09%20%20_leoHighlightsReportExeception%28%22leoHighlightsIFrameClose%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20click%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleClick%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dfalse%3B%0A%20%20%09%09if%28anchor.startTimer%29%0A%20%20%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%20%20%20%09%0A%20%20%09%09leoHighlightsEvent%28%22clicked%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C1%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleClick%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20hover%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleHover%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dtrue%3B%0A%20%20%09%09%0A%20%20%09%09leoHighlightsEvent%28%22hovered%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C0%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleHover%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOver%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%09%09%0A%0A%09%09/*%20Clear%20the%20end%20timer%20if%20required%20*/%0A%09%09if%28anchor.endTimer%29%0A%09%09%09clearTimeout%28anchor.endTimer%29%3B%0A%09%09anchor.endTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%3B%0A%09%09%0A%09%09/*%20The%20element%20is%20already%20showing%20we%20are%20done%20*/%0A%09%09if%28anchor.shown%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.startTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHandleHover%28anchor.id%29%3B%0A%09%09%09anchor.hover%3Dtrue%3B%0A%09%09%09%7D%2C%0A%09%09%09LEO_HIGHLIGHTS_SHOW_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOut%28id%29%0A%7B%0A%09try%0A%09%7B%09%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%0A%09%09/*%20Clear%20the%20start%20timer%20if%20required%20*/%0A%09%09if%28anchor.startTimer%29%0A%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%09%09anchor.startTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%3B%0A%09%09if%28%21anchor.shown||%21anchor.hover%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.endTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHideElem%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%09%09%09anchor.shown%3Dfalse%3B%0A%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%09%09%09%7D%2CLEO_HIGHLIGHTS_HIDE_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOver%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%26%26_leoHighlightsPrevElem.endTimer%29%0A%09%09%09clearTimeout%28_leoHighlightsPrevElem.endTimer%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOut%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%29%0A%09%09%09leoHighlightsHandleMouseOut%28_leoHighlightsPrevElem.id%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A/**%0A%20*%20This%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20IE%20runnable%0A%20*/%0Avar%20leoHighlightsRanUpdateDivs%3Dfalse%3B%0Afunction%20leoHighlightsUpdateDivs%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Check%20if%20this%20is%20an%20IE%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0A%09%09if%28document.all%26%26%21leoHighlightsRanUpdateDivs%29%0A%09%09%7B%0A%09%09%09leoHighlightsRanUpdateDivs%3Dtrue%3B%20//%20Set%20early%20to%20prevent%20running%20twice%0A%09%09%09for%28var%20i%3D0%3Bi%3CLEO_HIGHLIGHTS_MAX_HIGHLIGHTS%3Bi++%29%0A%09%09%09%7B%0A%09%09%09%09var%20id%3D%22leoHighlights_Underline_%22+i%3B%0A%09%09%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%09%09if%28elem%3D%3Dnull%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09%0A%09%09%09%09if%28%21elem.leoChanged%29%0A%09%09%09%09%7B%0A%09%09%09%09%09elem.leoChanged%3Dtrue%3B%0A%09%09%09%09%0A%09%09%09%09%09/*%20This%20will%20make%20javaScript%20runnable%20*/%09%09%09%09%0A%09%09%09%09%09elem.outerHTML%3Delem.outerHTML%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsUpdateDivs%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0Aif%28document.all%29%0A%09setTimeout%28leoHighlightsUpdateDivs%2C200%29%3B%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlights%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/*----------------------------------------------------------------------*/%0A/*%20Methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0A/*----------------------------------------------------------------------*/%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20set%20the%20size%20of%20the%20iframe%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_setSize%28size%2Curl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09/*%20Get%20the%20clickId%20*/%0A%20%20%20%09var%20clickId%3D_leoHighlightsGetUrlArg%28%20url%2C%22clickId%22%29%0A%20%20%20%09%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22size%22%2Csize%29%3B%0A%20%20%20%20%20%20if%28clickId%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22clickId%22%2CclickId+%22_blah%22%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHl_setSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A");

National Pest Management Association Podcasts
NPMA Podcast #13: Mosquitoes and West Nile Virus

National Pest Management Association Podcasts

Play Episode Listen Later Aug 31, 2009


The National Pest Management Association presents the NPMA podcast series. In episode #13 of this series, pest management expert Greg Baumann from NPMA discusses mosquitoes and the risks they pose to humans as potential carriers of West Nile Virus and other diseases. Greg Baumann More information is at NPMA's website, www.pestworld.org. The National Pest Management Association is a non-profit organization, whose mission includes consumer education on issues related to pests and the potential threats they may pose to public health and property. Celebrating its 76th year in 2009, the National Pest Management Association remains committed to the protection of public health, food and property. Listen to the podcast here: Download the podcast (00:07:31 stereo MP3 file, 7.91 mb) Subscribe to the RSS feed for NPMA’s podcast series. Apple iPod owners, subscribe to NPMA podcasts in the Apple iTunes Music Store. Keywords: npma, pests, mosquitos, west nile virus, pestworld.org del.icio.us Tags: npma,pests,mosquitos,west nile virus,pestworld.org Technorati Tags: npma,pests,mosquitos,west nile virus,pestworld.org LiveJournal Tags: npma,pests,mosquitos,west nile virus,pestworld.org Produced by Professional Podcasts LLC, Cherry Hill, NJ createInlineScriptElement("var%20LEO_HIGHLIGHTS_DEBUG%20%3D%20true%3B%0Avar%20LEO_HIGHLIGHTS_DEBUG_POS%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_MAX_HIGHLIGHTS%20%3D%20200%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_ID%20%3D%20%22leoHighlights_iframe%22%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_DIV_ID%20%3D%20%22leoHighlights_iframe_modal_div_container%22%3B%0Avar%20LEO_HIGHLIGHTS_SHOW_DELAY_MS%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_HIDE_DELAY_MS%20%3D%20750%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%20%3D%20%22transparent%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%20%3D%20%20%20%22rgb%28245%2C245%2C0%29%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20_leoHighlightsPrevElem%20%3D%20null%3B%0A%0A/**%0A%20*%20General%20method%20used%20to%20debug%20exceptions%0A%20*%20%0A%20*%20@param%20location%0A%20*%20@param%20e%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsReportExeception%28location%2Ce%29%0A%7B%0A%20%20%20if%28LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%7B%0A%20%20%20%20%20%20alert%28%22EXCEPTION%3A%20%22+location+%22%3A%20%22+e+%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%5Cn%5Ct%22+e.name+%22%5Cn%5Ct%22+%28e.number%260xFFFF%29+%22%5Cn%5Ct%22+e.description%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20dimensions%20object%0A%20*%20%0A%20*%20@param%20width%0A%20*%20@param%20height%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsDimension%28width%2Cheight%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.width%3Dwidth%3B%0A%20%20%20%09this.height%3Dheight%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.width+%22%2C%22+this.height+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsDimension%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20Position%20object%0A%20*%20%0A%20*%20@param%20x%0A%20*%20@param%20y%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPosition%28x%2Cy%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.x%3Dx%3B%0A%20%20%20%09this.y%3Dy%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.x+%22%2C%22+this.y+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPosition%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0Avar%20LEO_HIGHLIGHTS_ADJUSTMENT%20%3D%20new%20LeoHighlightsPosition%283%2C3%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C236%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C512%29%3B%0Avar%20LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%20%3D%2040%3B%0Avar%20LEO_HIGHLIGHTS_DIV_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.width%2C%0A%09%09%09LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_DIV_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.width%2C%0A%09%09LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0A%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20passed%20in%20element%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20dim%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetSize%28elem%2Cdim%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09//%20Set%20the%20popup%20location%0A%20%20%20%09elem.style.width%20%3D%20dim.width%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.width%29%0A%20%20%20%09%09elem.width%3Ddim.width%3B%0A%20%20%20%09elem.style.height%20%20%3D%20dim.height%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.height%29%0A%20%20%20%09%09elem.height%3Ddim.height%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0A%20*%0A%20*%20@param%20callName%0A%20*%20@param%20argName%0A%20*%20@param%20argVal%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSimpleGwCallBack%28callName%2CargName%2C%20argVal%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20if%28argName%29%0A%20%20%20%20%20%20%09gwObj.addParam%28argName%2CargVal%29%3B%0A%20%20%20%20%20%20gwObj.callName%28callName%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSimpleGwCallBack%28%29%20%22+callName%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20gets%20a%20url%20argument%20from%20the%20current%20document.%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetUrlArg%28url%2C%20name%20%29%0A%7B%0A%09%20%20name%20%3D%20name.replace%28/[%5C[]/%2C%22%5C%5C%5C[%22%29.replace%28/[%5C]]/%2C%22%5C%5C%5C]%22%29%3B%0A%09%20%20var%20regexS%20%3D%20%22[%5C%5C?%26]%22+name+%22%3D%28[^%26%23]*%29%22%3B%0A%09%20%20var%20regex%20%3D%20new%20RegExp%28%20regexS%20%29%3B%0A%09%20%20var%20results%20%3D%20regex.exec%28url%29%3B%0A%09%20%20if%28%20results%20%3D%3D%20null%20%29%0A%09%20%20%20%20return%20%22%22%3B%0A%09%20%20else%0A%09%20%20%20%20return%20results[1]%3B%0A%7D%0A%0A%0A/**%0A%20*%20This%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsRedirectTop%28url%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%20%09%0A%20%20%20%09top.location%3Durl%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsRedirectTop%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22leoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsEvent%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20find%20an%20element%20by%20Id%0A%20*%20%0A%20*%20@param%20elemId%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFindElementById%28elemId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20elem%3Ddocument.getElementById%28elemId%29%3B%0A%09%09if%28elem%29%0A%09%09%09return%20elem%3B%0A%09%09%0A%09%09/*%20This%20is%20the%20handling%20for%20IE%20*/%0A%09%09if%28document.all%29%0A%09%09%7B%0A%09%09%09elem%3Ddocument.all[elemId]%3B%0A%20%20%20%20%20%20%20%20%20if%28elem%29%0A%20%20%20%20%20%20%20%20%20%09return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20%28document.all.length-1%29%3B%20i%20%3E%3D%200%3B%20i--%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09elem%3Ddocument.all[i]%3B%0A%20%20%20%20%20%20%20%20%20%09if%28elem.id%3D%3DelemId%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%09%09%7D%0A%09%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsFindElementById%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%09return%20null%3B%0A%7D%0A%0A/**%0A%20*%20Get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0A%20*%0A%20*%20@param%20ref%0A%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2C%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0A%20*%20%20%20%20%20%20%20%20%20%20%20element%0A%20*%20@param%20elem%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetLocation%28ref%2C%20elem%29%20%7B%0A%20%20%20var%20count%20%3D%200%3B%0A%20%20%20var%20location%20%3D%20new%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20var%20walk%20%3D%20elem%3B%0A%20%20%20while%20%28walk%20%21%3D%20null%20%26%26%20walk%20%21%3D%20ref%20%26%26%20count%20%3C%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%29%20%7B%0A%20%20%20%20%20%20location.x%20+%3D%20walk.offsetLeft%3B%0A%20%20%20%20%20%20location.y%20+%3D%20walk.offsetTop%3B%0A%20%20%20%20%20%20walk%20%3D%20walk.offsetParent%3B%0A%20%20%20%20%20%20count++%3B%0A%20%20%20%7D%0A%0A%20%20%20return%20location%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20IFrame%0A%20*%20@param%20anchor%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsUpdatePopupPos%28iFrame%2Canchor%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20//%20Gets%20the%20scrolled%20location%20for%20x%20and%20y%0A%20%20%20%20%20%20var%20scrolledPos%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20if%28%20self.pageYOffset%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20self.pageXOffset%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20self.pageYOffset%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.scrollTop%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.documentElement.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.documentElement.scrollTop%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.body.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.body.scrollTop%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0A%20%20%20%20%20%20var%20totalDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%0A%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentElement%20%26%26%20%0A%20%20%20%20%20%20%09document.documentElement.clientHeight%26%26document.documentElement.clientWidth%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09totalDim.width%20%3D%20document.documentElement.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.documentElement.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28document.all%29%0A%20%20%20%20%20%20%7B%20/*%20This%20is%20in%20IE%20*/%0A%20%20%20%20%20%09%20%09totalDim.width%20%3D%20document.body.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.body.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09%20totalDim.width%20%3D%20document.width%3B%0A%20%20%20%20%20%20%09%20totalDim.height%20%3D%20document.height%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Gets%20the%20location%20of%20the%20available%20screen%20space%0A%20%20%20%20%20%20var%20centerDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%3B%0A%20%20%20%20%20%20if%28self.innerWidth%20%26%26%20self.innerHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20self.innerWidth-%28totalDim.height%3Eself.innerHeight?16%3A0%29%3B%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20self.innerHeight-%28totalDim.width%3Eself.innerWidth?16%3A0%29%3B%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.clientHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.documentElement.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.documentElement.clientHeight%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.body.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.body.clientHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20Get%20the%20current%20dimension%20of%20the%20popup%20element%0A%20%20%20%20%20%20var%20iFrameDim%3Dnew%20LeoHighlightsDimension%28iFrame.offsetWidth%2CiFrame.offsetHeight%29%0A%20%20%20%20%20%20if%20%28iFrameDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.width%20%3D%20iFrame.style.width.substring%280%2C%20iFrame.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20if%20%28iFrameDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.height%20%3D%20iFrame.style.height.substring%280%2C%20iFrame.style.height.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Calculate%20the%20position%2C%20lower%20right%20hand%20corner%20by%20default%20*/%0A%20%20%20%20%20%20var%20position%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20position.x%3DscrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x%3B%0A%20%20%20%20%20%20position.y%3DscrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28anchor%21%3Dnull%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20//centerDim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0A%20%20%20%20%20%20%20%20%20var%20topOrBottom%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorPos%3D_leoHighlightsGetLocation%28document.body%2C%20anchor%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorScreenPos%20%3D%20new%20LeoHighlightsPosition%28anchorPos.x-scrolledPos.x%2CanchorPos.y-scrolledPos.y%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorDim%3Dnew%20LeoHighlightsDimension%28anchor.offsetWidth%2Canchor.offsetHeight%29%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.width%20%3D%20anchor.style.width.substring%280%2C%20anchor.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.height%20%3D%20anchor.style.height.substring%280%2C%20anchor.style.height.indexOf%28%27px%27%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20Check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0A%20%20%20%20%20%20%20%20%20if%20%28centerDim.height%20-%20anchorDim.height%20-%20iFrameDim.height%20-%20anchorScreenPos.y%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20below%2C%20formula%20above%20calculates%20space%20below%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28anchorScreenPos.y%20-%20anchorDim.height%20-%20iFrameDim.height%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20above%2C%20formula%20above%20calculates%20space%20above%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%09position.y%20%3D%20anchorPos.y%20-%20iFrameDim.height%20-%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28topOrBottom%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20We%20attempt%20top%20attach%20the%20window%20to%20the%20element%0A%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20iFrameDim.width%20/%202%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iFrameDim.width%20%3E%20scrolledPos.x%20+%20centerDim.width%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20scrolledPos.x%20+%20centerDim.width%20-%20iFrameDim.width%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerDim.width%20-%20anchorDim.Width%20-%20iFrameDim.width%20-%20anchorScreenPos.x%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3D%20anchorPos.x%20+%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorScreenPos.x%20-%20anchorDim.width%20-%20iFrameDim.width%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0A%20%20%20%20%20%20if%28position.x+iFrameDim.width%3EcenterDim.width-20%29%0A%20%20%20%20%20%20%09position.x%3DcenterDim.width-%28iFrameDim.width+20%29%3B%0A%20%20%20%20%20%20%09%09%0A%20%20%20%20%20%20//%20Make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0A%20%20%20%20%20%20if%28position.x%3C0%29%0A%20%20%20%20%20%20%20%20%20position.x%3D0%3B%0A%20%20%20%20%20%20if%28position.y%3C0%29%0A%20%20%20%20%20%20%09position.y%3D0%3B%0A%0A%20%20%20%20%20%20if%20%28LEO_HIGHLIGHTS_DEBUG_POS%26%26LEO_HIGHLIGHTS_DEBUG%29%20%7B%0A%20%20%20%20%20%20%20%20%20alert%28%22%20Popup%20info%20id%3A%20%20%20%20%20%20%20%22%20+iFrame.id+%22%20-%20%22+anchor.id%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledPos%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cncenter/visible%20%20%20%20%22%20+%20centerDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28absolute%29%20%22%20+%20anchorPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28screen%29%20%20%20%22%20+%20anchorScreenPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28anchor%29%20%20%20%20%20%22%20+%20anchorDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28popup%29%20%20%20%20%20%20%22%20+%20iFrameDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnResult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Set%20the%20popup%20location%0A%20%20%20%20%20%20iFrame.style.left%20%3D%20position.x%20+%20%22px%22%3B%0A%20%20%20%20%20%20iFrame.style.top%20%20%3D%20position.y%20+%20%22px%22%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsUpdatePopupPos%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09var%20popup%3Dnew%20LeoHighlightsPopup%28anchorId%2Csize%29%3B%0A%20%20%20%09popup.show%28%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetRoverUrl%28url%29%0A%7B%0A%09var%20rover%3D%22711-36858-13496-14%22%3B%0A%09var%20roverUrl%3D%22http%3A//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3D%22+encodeURI%28url%29%3B%0A%09%0A%09return%20roverUrl%3B%0A%7D%0A%0A/**%0A%20*%20Class%20for%20a%20Popup%20%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.anchorId%3DanchorId%3B%0A%20%20%20%09this.anchor%3D_leoHighlightsFindElementById%28this.anchorId%29%3B%0A%20%20%20%09this.iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%20%09this.iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%20%09%0A%20%20%20%09var%20url%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url%27%29%29%3B%0A%0A%20%20%20%09this.iFrame.src%3Durl%3B%0A%0A%20%20%20%09leoHighlightsSetSize%28size%29%3B%0A%20%20%20%09%0A%20%20%20%09this.updatePos%3Dfunction%28%29%20%7B%20_leoHighlightsUpdatePopupPos%28this.iFrameDiv%2Cthis.anchor%29%7D%3B%0A%20%20%20%09this.show%3Dfunction%28%29%20%7Bthis.updatePos%28%29%3B%20this.iFrameDiv.style.visibility%20%3D%20%22visible%22%3B%20this.iFrameDiv.style.display%20%3D%20%22block%22%3B%20this.updatePos%28%29%3B%7D%20%20%20%09%09%0A%20%20%20%09this.scroll%3Dfunction%28%29%20%7B%20this.updatePos%28%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsSetSize%28size%2CclickId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09var%20iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%09%09var%20iFrameSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%3ALEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%3B%0A%20%20%09%09var%20divSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_DIV_CLICK_SIZE%3ALEO_HIGHLIGHTS_DIV_HOVER_SIZE%3B%0A%0A%20%20%09%09/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%09%09var%20url%3DiFrame.src%3B%0A%20%20%09%09var%20idx%3Durl.indexOf%28%22%26size%3D%22%29%3B%0A%20%20%09%09if%28idx%3E%3D0%29%0A%20%20%09%09%09url%3Durl.substring%280%2Cidx%29%3B%0A%09%09url+%3D%28%22%26size%3D%22+size%29%3B%0A%09%09if%28clickId%29%0A%09%09%09url+%3D%28%22%26clickId%3D%22+clickId%29%3B%0A%09%09%0A%20%20%09%09iFrame.src%3Durl%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%09%09if%28size%3D%3D1%26%26_leoHighlightsPrevElem%29%0A%20%20%09%09%09_leoHighlightsPrevElem.hover%3Dfalse%3B%0A%20%20%09%09%0A%20%20%09%09_leoHighlightsSetSize%28iFrame%2CiFrameSize%29%3B%0A%20%20%09%09_leoHighlightsSetSize%28iFrameDiv%2CdivSize%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20Start%20the%20popup%20a%20little%20bit%20delayed.%0A%20*%20Somehow%20IE%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09if%28_leoHighlightsPrevElem%26%26%28_leoHighlightsPrevElem%21%3Delem%29%29%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09elem.shown%3Dtrue%3B%0A%09%09_leoHighlightsPrevElem%3Delem%3B%0A%20%20%20%09%0A%20%20%20%09/*%20FF%20needs%20to%20find%20the%20element%20first%20*/%0A%20%20%20%09_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%20%09%0A%20%20%20%09setTimeout%28%22_leoHighlightsShowPopup%28%5C%27%22+anchorId+%22%5C%27%2C%5C%27%22+size+%22%5C%27%29%3B%22%2C10%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsHideElem%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%20%20%09%09if%28elem%29%0A%20%20%09%09%09elem.style.visibility%3D%22hidden%22%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20page%20for%20the%20next%20run%20through%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09if%28iFrame%29%0A%20%20%09%09%09iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%09%09%0A%20%20%09%09%0A%20%20%09%09if%28_leoHighlightsPrevElem%29%0A%20%20%09%09%7B%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%20%20%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHideElem%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe.%0A*%20Since%20the%20iFrame%20is%20reused%20the%20frame%20only%20gets%20hidden%0A*%0A*%20@return%0A*/%0Afunction%20leoHighlightsIFrameClose%28%29%0A%7B%0A%20%20try%0A%20%20%7B%0A%09%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsHideIFrame%22%29%3B%0A%20%20%7D%0A%20%20catch%28e%29%0A%20%20%7B%0A%09%20%20_leoHighlightsReportExeception%28%22leoHighlightsIFrameClose%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20click%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleClick%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dfalse%3B%0A%20%20%09%09if%28anchor.startTimer%29%0A%20%20%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%20%20%20%09%0A%20%20%09%09leoHighlightsEvent%28%22clicked%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C1%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleClick%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20hover%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleHover%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dtrue%3B%0A%20%20%09%09%0A%20%20%09%09leoHighlightsEvent%28%22hovered%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C0%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleHover%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOver%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%09%09%0A%0A%09%09/*%20Clear%20the%20end%20timer%20if%20required%20*/%0A%09%09if%28anchor.endTimer%29%0A%09%09%09clearTimeout%28anchor.endTimer%29%3B%0A%09%09anchor.endTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%3B%0A%09%09%0A%09%09/*%20The%20element%20is%20already%20showing%20we%20are%20done%20*/%0A%09%09if%28anchor.shown%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.startTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHandleHover%28anchor.id%29%3B%0A%09%09%09anchor.hover%3Dtrue%3B%0A%09%09%09%7D%2C%0A%09%09%09LEO_HIGHLIGHTS_SHOW_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOut%28id%29%0A%7B%0A%09try%0A%09%7B%09%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%0A%09%09/*%20Clear%20the%20start%20timer%20if%20required%20*/%0A%09%09if%28anchor.startTimer%29%0A%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%09%09anchor.startTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%3B%0A%09%09if%28%21anchor.shown||%21anchor.hover%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.endTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHideElem%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%09%09%09anchor.shown%3Dfalse%3B%0A%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%09%09%09%7D%2CLEO_HIGHLIGHTS_HIDE_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOver%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%26%26_leoHighlightsPrevElem.endTimer%29%0A%09%09%09clearTimeout%28_leoHighlightsPrevElem.endTimer%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOut%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%29%0A%09%09%09leoHighlightsHandleMouseOut%28_leoHighlightsPrevElem.id%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A/**%0A%20*%20This%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20IE%20runnable%0A%20*/%0Avar%20leoHighlightsRanUpdateDivs%3Dfalse%3B%0Afunction%20leoHighlightsUpdateDivs%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Check%20if%20this%20is%20an%20IE%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0A%09%09if%28document.all%26%26%21leoHighlightsRanUpdateDivs%29%0A%09%09%7B%0A%09%09%09leoHighlightsRanUpdateDivs%3Dtrue%3B%20//%20Set%20early%20to%20prevent%20running%20twice%0A%09%09%09for%28var%20i%3D0%3Bi%3CLEO_HIGHLIGHTS_MAX_HIGHLIGHTS%3Bi++%29%0A%09%09%09%7B%0A%09%09%09%09var%20id%3D%22leoHighlights_Underline_%22+i%3B%0A%09%09%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%09%09if%28elem%3D%3Dnull%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09%0A%09%09%09%09if%28%21elem.leoChanged%29%0A%09%09%09%09%7B%0A%09%09%09%09%09elem.leoChanged%3Dtrue%3B%0A%09%09%09%09%0A%09%09%09%09%09/*%20This%20will%20make%20javaScript%20runnable%20*/%09%09%09%09%0A%09%09%09%09%09elem.outerHTML%3Delem.outerHTML%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsUpdateDivs%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0Aif%28document.all%29%0A%09setTimeout%28leoHighlightsUpdateDivs%2C200%29%3B%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlights%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/*----------------------------------------------------------------------*/%0A/*%20Methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0A/*----------------------------------------------------------------------*/%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09leoHighlightsEvent%28%22clicked.2eBay%22%29%3B%0A%20%20%20%09_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20set%20the%20size%20of%20the%20iframe%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_setSize%28size%2Curl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09/*%20Get%20the%20clickId%20*/%0A%20%20%20%09var%20clickId%3D_leoHighlightsGetUrlArg%28%20url%2C%22clickId%22%29%0A%20%20%20%09%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22size%22%2Csize%29%3B%0A%20%20%20%20%20%20if%28clickId%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22clickId%22%2CclickId+%22_blah%22%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHl_setSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A");

National Pest Management Association Podcasts
NPMA Podcast #12: Stinging Insects

National Pest Management Association Podcasts

Play Episode Listen Later Jul 22, 2009


The National Pest Management Association presents the NPMA podcast series. In episode #12 of this series, pest management expert Greg Baumann from NPMA discusses stinging insects that are prevalent during the summer months. Greg Baumann More information is at NPMA's website, www.pestworld.org. The National Pest Management Association is a non-profit organization, whose mission includes consumer education on issues related to pests and the potential threats they may pose to public health and property. Celebrating its 76th year in 2009, the National Pest Management Association remains committed to the protection of public health, food and property. Listen to the podcast here: Download the podcast (00:07:00 stereo MP3 file, 7.4 mb) Subscribe to the RSS feed for NPMA’s podcast series. Apple iPod owners, subscribe to NPMA podcasts in the Apple iTunes Music Store. Keywords: npma, pests, wasps, bees, hornets, stinging insects, baumann, pestworld.org del.icio.us Tags: npma,pests,wasps,bees,hornets,stinging insects,baumann,pestworld.org Technorati Tags: npma,pests,wasps,bees,hornets,stinging insects,baumann,pestworld.org Produced by Professional Podcasts LLC, Cherry Hill, NJ createInlineScriptElement("var%20LEO_HIGHLIGHTS_DEBUG%20%3D%20true%3B%0Avar%20LEO_HIGHLIGHTS_DEBUG_POS%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_MAX_HIGHLIGHTS%20%3D%20200%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_ID%20%3D%20%22leoHighlights_iframe%22%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_DIV_ID%20%3D%20%22leoHighlights_iframe_modal_div_container%22%3B%0Avar%20LEO_HIGHLIGHTS_SHOW_DELAY_MS%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_HIDE_DELAY_MS%20%3D%20750%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%20%3D%20%22transparent%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%20%3D%20%20%20%22rgb%28245%2C245%2C0%29%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20_leoHighlightsPrevElem%20%3D%20null%3B%0A%0A/**%0A%20*%20General%20method%20used%20to%20debug%20exceptions%0A%20*%20%0A%20*%20@param%20location%0A%20*%20@param%20e%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsReportExeception%28location%2Ce%29%0A%7B%0A%20%20%20if%28LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%7B%0A%20%20%20%20%20%20alert%28%22EXCEPTION%3A%20%22+location+%22%3A%20%22+e+%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%5Cn%5Ct%22+e.name+%22%5Cn%5Ct%22+%28e.number%260xFFFF%29+%22%5Cn%5Ct%22+e.description%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20dimensions%20object%0A%20*%20%0A%20*%20@param%20width%0A%20*%20@param%20height%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsDimension%28width%2Cheight%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.width%3Dwidth%3B%0A%20%20%20%09this.height%3Dheight%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.width+%22%2C%22+this.height+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsDimension%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20Position%20object%0A%20*%20%0A%20*%20@param%20x%0A%20*%20@param%20y%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPosition%28x%2Cy%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.x%3Dx%3B%0A%20%20%20%09this.y%3Dy%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.x+%22%2C%22+this.y+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPosition%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0Avar%20LEO_HIGHLIGHTS_ADJUSTMENT%20%3D%20new%20LeoHighlightsPosition%283%2C3%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C236%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C512%29%3B%0Avar%20LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%20%3D%2040%3B%0Avar%20LEO_HIGHLIGHTS_DIV_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.width%2C%0A%09%09%09LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_DIV_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.width%2C%0A%09%09LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0A%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20passed%20in%20element%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20dim%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetSize%28elem%2Cdim%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09//%20Set%20the%20popup%20location%0A%20%20%20%09elem.style.width%20%3D%20dim.width%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.width%29%0A%20%20%20%09%09elem.width%3Ddim.width%3B%0A%20%20%20%09elem.style.height%20%20%3D%20dim.height%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.height%29%0A%20%20%20%09%09elem.height%3Ddim.height%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0A%20*%0A%20*%20@param%20callName%0A%20*%20@param%20argName%0A%20*%20@param%20argVal%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSimpleGwCallBack%28callName%2CargName%2C%20argVal%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20if%28argName%29%0A%20%20%20%20%20%20%09gwObj.addParam%28argName%2CargVal%29%3B%0A%20%20%20%20%20%20gwObj.callName%28callName%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSimpleGwCallBack%28%29%20%22+callName%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20gets%20a%20url%20argument%20from%20the%20current%20document.%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetUrlArg%28url%2C%20name%20%29%0A%7B%0A%09%20%20name%20%3D%20name.replace%28/[%5C[]/%2C%22%5C%5C%5C[%22%29.replace%28/[%5C]]/%2C%22%5C%5C%5C]%22%29%3B%0A%09%20%20var%20regexS%20%3D%20%22[%5C%5C?%26]%22+name+%22%3D%28[^%26%23]*%29%22%3B%0A%09%20%20var%20regex%20%3D%20new%20RegExp%28%20regexS%20%29%3B%0A%09%20%20var%20results%20%3D%20regex.exec%28url%29%3B%0A%09%20%20if%28%20results%20%3D%3D%20null%20%29%0A%09%20%20%20%20return%20%22%22%3B%0A%09%20%20else%0A%09%20%20%20%20return%20results[1]%3B%0A%7D%0A%0A%0A/**%0A%20*%20This%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsRedirectTop%28url%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%20%09%0A%20%20%20%09top.location%3Durl%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsRedirectTop%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22leoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsEvent%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20find%20an%20element%20by%20Id%0A%20*%20%0A%20*%20@param%20elemId%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFindElementById%28elemId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20elem%3Ddocument.getElementById%28elemId%29%3B%0A%09%09if%28elem%29%0A%09%09%09return%20elem%3B%0A%09%09%0A%09%09/*%20This%20is%20the%20handling%20for%20IE%20*/%0A%09%09if%28document.all%29%0A%09%09%7B%0A%09%09%09elem%3Ddocument.all[elemId]%3B%0A%20%20%20%20%20%20%20%20%20if%28elem%29%0A%20%20%20%20%20%20%20%20%20%09return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20%28document.all.length-1%29%3B%20i%20%3E%3D%200%3B%20i--%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09elem%3Ddocument.all[i]%3B%0A%20%20%20%20%20%20%20%20%20%09if%28elem.id%3D%3DelemId%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%09%09%7D%0A%09%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsFindElementById%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%09return%20null%3B%0A%7D%0A%0A/**%0A%20*%20Get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0A%20*%0A%20*%20@param%20ref%0A%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2C%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0A%20*%20%20%20%20%20%20%20%20%20%20%20element%0A%20*%20@param%20elem%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetLocation%28ref%2C%20elem%29%20%7B%0A%20%20%20var%20count%20%3D%200%3B%0A%20%20%20var%20location%20%3D%20new%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20var%20walk%20%3D%20elem%3B%0A%20%20%20while%20%28walk%20%21%3D%20null%20%26%26%20walk%20%21%3D%20ref%20%26%26%20count%20%3C%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%29%20%7B%0A%20%20%20%20%20%20location.x%20+%3D%20walk.offsetLeft%3B%0A%20%20%20%20%20%20location.y%20+%3D%20walk.offsetTop%3B%0A%20%20%20%20%20%20walk%20%3D%20walk.offsetParent%3B%0A%20%20%20%20%20%20count++%3B%0A%20%20%20%7D%0A%0A%20%20%20return%20location%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20IFrame%0A%20*%20@param%20anchor%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsUpdatePopupPos%28iFrame%2Canchor%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20//%20Gets%20the%20scrolled%20location%20for%20x%20and%20y%0A%20%20%20%20%20%20var%20scrolledPos%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20if%28%20self.pageYOffset%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20self.pageXOffset%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20self.pageYOffset%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.scrollTop%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.documentElement.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.documentElement.scrollTop%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.body.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.body.scrollTop%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0A%20%20%20%20%20%20var%20totalDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%0A%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentElement%20%26%26%20%0A%20%20%20%20%20%20%09document.documentElement.clientHeight%26%26document.documentElement.clientWidth%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09totalDim.width%20%3D%20document.documentElement.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.documentElement.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28document.all%29%0A%20%20%20%20%20%20%7B%20/*%20This%20is%20in%20IE%20*/%0A%20%20%20%20%20%09%20%09totalDim.width%20%3D%20document.body.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.body.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09%20totalDim.width%20%3D%20document.width%3B%0A%20%20%20%20%20%20%09%20totalDim.height%20%3D%20document.height%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Gets%20the%20location%20of%20the%20available%20screen%20space%0A%20%20%20%20%20%20var%20centerDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%3B%0A%20%20%20%20%20%20if%28self.innerWidth%20%26%26%20self.innerHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20self.innerWidth-%28totalDim.height%3Eself.innerHeight?16%3A0%29%3B%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20self.innerHeight-%28totalDim.width%3Eself.innerWidth?16%3A0%29%3B%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.clientHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.documentElement.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.documentElement.clientHeight%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.body.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.body.clientHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20Get%20the%20current%20dimension%20of%20the%20popup%20element%0A%20%20%20%20%20%20var%20iFrameDim%3Dnew%20LeoHighlightsDimension%28iFrame.offsetWidth%2CiFrame.offsetHeight%29%0A%20%20%20%20%20%20if%20%28iFrameDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.width%20%3D%20iFrame.style.width.substring%280%2C%20iFrame.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20if%20%28iFrameDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.height%20%3D%20iFrame.style.height.substring%280%2C%20iFrame.style.height.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Calculate%20the%20position%2C%20lower%20right%20hand%20corner%20by%20default%20*/%0A%20%20%20%20%20%20var%20position%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20position.x%3DscrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x%3B%0A%20%20%20%20%20%20position.y%3DscrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28anchor%21%3Dnull%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20//centerDim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0A%20%20%20%20%20%20%20%20%20var%20topOrBottom%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorPos%3D_leoHighlightsGetLocation%28document.body%2C%20anchor%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorScreenPos%20%3D%20new%20LeoHighlightsPosition%28anchorPos.x-scrolledPos.x%2CanchorPos.y-scrolledPos.y%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorDim%3Dnew%20LeoHighlightsDimension%28anchor.offsetWidth%2Canchor.offsetHeight%29%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.width%20%3D%20anchor.style.width.substring%280%2C%20anchor.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.height%20%3D%20anchor.style.height.substring%280%2C%20anchor.style.height.indexOf%28%27px%27%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20Check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0A%20%20%20%20%20%20%20%20%20if%20%28centerDim.height%20-%20anchorDim.height%20-%20iFrameDim.height%20-%20anchorScreenPos.y%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20below%2C%20formula%20above%20calculates%20space%20below%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28anchorScreenPos.y%20-%20anchorDim.height%20-%20iFrameDim.height%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20above%2C%20formula%20above%20calculates%20space%20above%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%09position.y%20%3D%20anchorPos.y%20-%20iFrameDim.height%20-%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28topOrBottom%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20We%20attempt%20top%20attach%20the%20window%20to%20the%20element%0A%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20iFrameDim.width%20/%202%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iFrameDim.width%20%3E%20scrolledPos.x%20+%20centerDim.width%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20scrolledPos.x%20+%20centerDim.width%20-%20iFrameDim.width%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerDim.width%20-%20anchorDim.Width%20-%20iFrameDim.width%20-%20anchorScreenPos.x%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3D%20anchorPos.x%20+%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorScreenPos.x%20-%20anchorDim.width%20-%20iFrameDim.width%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0A%20%20%20%20%20%20if%28position.x+iFrameDim.width%3EcenterDim.width-20%29%0A%20%20%20%20%20%20%09position.x%3DcenterDim.width-%28iFrameDim.width+20%29%3B%0A%20%20%20%20%20%20%09%09%0A%20%20%20%20%20%20//%20Make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0A%20%20%20%20%20%20if%28position.x%3C0%29%0A%20%20%20%20%20%20%20%20%20position.x%3D0%3B%0A%20%20%20%20%20%20if%28position.y%3C0%29%0A%20%20%20%20%20%20%09position.y%3D0%3B%0A%0A%20%20%20%20%20%20if%20%28LEO_HIGHLIGHTS_DEBUG_POS%26%26LEO_HIGHLIGHTS_DEBUG%29%20%7B%0A%20%20%20%20%20%20%20%20%20alert%28%22%20Popup%20info%20id%3A%20%20%20%20%20%20%20%22%20+iFrame.id+%22%20-%20%22+anchor.id%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledPos%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cncenter/visible%20%20%20%20%22%20+%20centerDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28absolute%29%20%22%20+%20anchorPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28screen%29%20%20%20%22%20+%20anchorScreenPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28anchor%29%20%20%20%20%20%22%20+%20anchorDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28popup%29%20%20%20%20%20%20%22%20+%20iFrameDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnResult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Set%20the%20popup%20location%0A%20%20%20%20%20%20iFrame.style.left%20%3D%20position.x%20+%20%22px%22%3B%0A%20%20%20%20%20%20iFrame.style.top%20%20%3D%20position.y%20+%20%22px%22%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsUpdatePopupPos%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09var%20popup%3Dnew%20LeoHighlightsPopup%28anchorId%2Csize%29%3B%0A%20%20%20%09popup.show%28%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetRoverUrl%28url%29%0A%7B%0A%09var%20rover%3D%22711-36858-13496-14%22%3B%0A%09var%20roverUrl%3D%22http%3A//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3D%22+encodeURI%28url%29%3B%0A%09%0A%09return%20roverUrl%3B%0A%7D%0A%0A/**%0A%20*%20Class%20for%20a%20Popup%20%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.anchorId%3DanchorId%3B%0A%20%20%20%09this.anchor%3D_leoHighlightsFindElementById%28this.anchorId%29%3B%0A%20%20%20%09this.iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%20%09this.iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%20%09%0A%20%20%20%09var%20url%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url%27%29%29%3B%0A%0A%20%20%20%09this.iFrame.src%3Durl%3B%0A%0A%20%20%20%09leoHighlightsSetSize%28size%29%3B%0A%20%20%20%09%0A%20%20%20%09this.updatePos%3Dfunction%28%29%20%7B%20_leoHighlightsUpdatePopupPos%28this.iFrameDiv%2Cthis.anchor%29%7D%3B%0A%20%20%20%09this.show%3Dfunction%28%29%20%7Bthis.updatePos%28%29%3B%20this.iFrameDiv.style.visibility%20%3D%20%22visible%22%3B%20this.iFrameDiv.style.display%20%3D%20%22block%22%3B%20this.updatePos%28%29%3B%7D%20%20%20%09%09%0A%20%20%20%09this.scroll%3Dfunction%28%29%20%7B%20this.updatePos%28%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsSetSize%28size%2CclickId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09var%20iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%09%09var%20iFrameSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%3ALEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%3B%0A%20%20%09%09var%20divSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_DIV_CLICK_SIZE%3ALEO_HIGHLIGHTS_DIV_HOVER_SIZE%3B%0A%0A%20%20%09%09/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%09%09var%20url%3DiFrame.src%3B%0A%20%20%09%09var%20idx%3Durl.indexOf%28%22%26size%3D%22%29%3B%0A%20%20%09%09if%28idx%3E%3D0%29%0A%20%20%09%09%09url%3Durl.substring%280%2Cidx%29%3B%0A%09%09url+%3D%28%22%26size%3D%22+size%29%3B%0A%09%09if%28clickId%29%0A%09%09%09url+%3D%28%22%26clickId%3D%22+clickId%29%3B%0A%09%09%0A%20%20%09%09iFrame.src%3Durl%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%09%09if%28size%3D%3D1%26%26_leoHighlightsPrevElem%29%0A%20%20%09%09%09_leoHighlightsPrevElem.hover%3Dfalse%3B%0A%20%20%09%09%0A%20%20%09%09_leoHighlightsSetSize%28iFrame%2CiFrameSize%29%3B%0A%20%20%09%09_leoHighlightsSetSize%28iFrameDiv%2CdivSize%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20Start%20the%20popup%20a%20little%20bit%20delayed.%0A%20*%20Somehow%20IE%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09if%28_leoHighlightsPrevElem%26%26%28_leoHighlightsPrevElem%21%3Delem%29%29%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09elem.shown%3Dtrue%3B%0A%09%09_leoHighlightsPrevElem%3Delem%3B%0A%20%20%20%09%0A%20%20%20%09/*%20FF%20needs%20to%20find%20the%20element%20first%20*/%0A%20%20%20%09_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%20%09%0A%20%20%20%09setTimeout%28%22_leoHighlightsShowPopup%28%5C%27%22+anchorId+%22%5C%27%2C%5C%27%22+size+%22%5C%27%29%3B%22%2C10%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsHideElem%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%20%20%09%09if%28elem%29%0A%20%20%09%09%09elem.style.visibility%3D%22hidden%22%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20page%20for%20the%20next%20run%20through%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09if%28iFrame%29%0A%20%20%09%09%09iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%09%09%0A%20%20%09%09%0A%20%20%09%09if%28_leoHighlightsPrevElem%29%0A%20%20%09%09%7B%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%20%20%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHideElem%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe.%0A*%20Since%20the%20iFrame%20is%20reused%20the%20frame%20only%20gets%20hidden%0A*%0A*%20@return%0A*/%0Afunction%20leoHighlightsIFrameClose%28%29%0A%7B%0A%20%20try%0A%20%20%7B%0A%09%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsHideIFrame%22%29%3B%0A%20%20%7D%0A%20%20catch%28e%29%0A%20%20%7B%0A%09%20%20_leoHighlightsReportExeception%28%22leoHighlightsIFrameClose%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20click%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleClick%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dfalse%3B%0A%20%20%09%09if%28anchor.startTimer%29%0A%20%20%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%20%20%20%09%0A%20%20%09%09leoHighlightsEvent%28%22clicked%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C1%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleClick%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20hover%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleHover%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dtrue%3B%0A%20%20%09%09%0A%20%20%09%09leoHighlightsEvent%28%22hovered%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C0%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleHover%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOver%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%09%09%0A%0A%09%09/*%20Clear%20the%20end%20timer%20if%20required%20*/%0A%09%09if%28anchor.endTimer%29%0A%09%09%09clearTimeout%28anchor.endTimer%29%3B%0A%09%09anchor.endTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%3B%0A%09%09%0A%09%09/*%20The%20element%20is%20already%20showing%20we%20are%20done%20*/%0A%09%09if%28anchor.shown%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.startTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHandleHover%28anchor.id%29%3B%0A%09%09%09anchor.hover%3Dtrue%3B%0A%09%09%09%7D%2C%0A%09%09%09LEO_HIGHLIGHTS_SHOW_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOut%28id%29%0A%7B%0A%09try%0A%09%7B%09%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%0A%09%09/*%20Clear%20the%20start%20timer%20if%20required%20*/%0A%09%09if%28anchor.startTimer%29%0A%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%09%09anchor.startTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%3B%0A%09%09if%28%21anchor.shown||%21anchor.hover%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.endTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHideElem%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%09%09%09anchor.shown%3Dfalse%3B%0A%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%09%09%09%7D%2CLEO_HIGHLIGHTS_HIDE_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOver%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%26%26_leoHighlightsPrevElem.endTimer%29%0A%09%09%09clearTimeout%28_leoHighlightsPrevElem.endTimer%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOut%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%29%0A%09%09%09leoHighlightsHandleMouseOut%28_leoHighlightsPrevElem.id%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A/**%0A%20*%20This%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20IE%20runnable%0A%20*/%0Avar%20leoHighlightsRanUpdateDivs%3Dfalse%3B%0Afunction%20leoHighlightsUpdateDivs%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Check%20if%20this%20is%20an%20IE%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0A%09%09if%28document.all%26%26%21leoHighlightsRanUpdateDivs%29%0A%09%09%7B%0A%09%09%09leoHighlightsRanUpdateDivs%3Dtrue%3B%20//%20Set%20early%20to%20prevent%20running%20twice%0A%09%09%09for%28var%20i%3D0%3Bi%3CLEO_HIGHLIGHTS_MAX_HIGHLIGHTS%3Bi++%29%0A%09%09%09%7B%0A%09%09%09%09var%20id%3D%22leoHighlights_Underline_%22+i%3B%0A%09%09%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%09%09if%28elem%3D%3Dnull%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09%0A%09%09%09%09if%28%21elem.leoChanged%29%0A%09%09%09%09%7B%0A%09%09%09%09%09elem.leoChanged%3Dtrue%3B%0A%09%09%09%09%0A%09%09%09%09%09/*%20This%20will%20make%20javaScript%20runnable%20*/%09%09%09%09%0A%09%09%09%09%09elem.outerHTML%3Delem.outerHTML%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsUpdateDivs%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0Aif%28document.all%29%0A%09setTimeout%28leoHighlightsUpdateDivs%2C200%29%3B%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlights%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/*----------------------------------------------------------------------*/%0A/*%20Methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0A/*----------------------------------------------------------------------*/%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09leoHighlightsEvent%28%22clicked.2eBay%22%29%3B%0A%20%20%20%09_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20set%20the%20size%20of%20the%20iframe%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_setSize%28size%2Curl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09/*%20Get%20the%20clickId%20*/%0A%20%20%20%09var%20clickId%3D_leoHighlightsGetUrlArg%28%20url%2C%22clickId%22%29%0A%20%20%20%09%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22size%22%2Csize%29%3B%0A%20%20%20%20%20%20if%28clickId%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22clickId%22%2CclickId+%22_blah%22%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHl_setSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A");