1var skype_injection_path='chrome://skype_ff_toolbar_win/content/'; 2var skype_tool=null; 3 4/*window.addEventListener("click",skype_click_handler,true); 5function skype_click_handler(event) 6{ 7 if (skype_tool) 8 skype_tool.closemenu(); 9 //HideSkypeMenuFull(); 10} */ 11 12//CALL BUTTON 13var ActiveCallButtonPart=0; 14function SetCallButtonPart(obj) 15{ 16 if (obj.getAttribute('id') == '__skype_highlight_id_left') 17 { 18 ActiveCallButtonPart=0; 19 } 20 else if (obj.getAttribute('id') == '__skype_highlight_id_right') 21 { 22 ActiveCallButtonPart=1; 23 } 24} 25 26function SetCallButton(obj, hl, isInternational) 27{ 28 var cb_part_l=null; 29 var cb_part_ml=null; 30 var cb_part_mr=null; 31 var cb_part_r=null; 32 if (obj.getAttribute('rtl') == 'false') 33 { 34 cb_part_l=obj.firstChild.firstChild; 35 cb_part_ml=obj.firstChild.lastChild; 36 cb_part_mr=obj.lastChild.firstChild; 37 cb_part_r=obj.lastChild.lastChild; 38 39 cb_flag=obj.firstChild.lastChild.firstChild; 40 if (cb_flag && cb_flag.isSameNode(obj.firstChild.firstChild.firstChild) == true) 41 cb_flag=null; 42 } 43 else 44 { 45 cb_part_l=obj.lastChild.lastChild; 46 cb_part_ml=obj.lastChild.firstChild; 47 cb_part_mr=obj.firstChild.lastChild; 48 cb_part_r=obj.firstChild.firstChild; 49 50 cb_flag=obj.lastChild.firstChild.lastChild; 51 if (cb_flag && cb_flag.isSameNode(obj.lastChild.lastChild.lastChild) == true) 52 cb_flag=null; 53 } 54 55 if (hl == 1) 56 { 57 cb_part_l.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_mouseover_l.gif')"; 58 if (cb_part_l.isSameNode(cb_part_ml) != true) 59 cb_part_ml.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_mouseover_m.gif')"; 60 cb_part_mr.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_mouseover_m.gif')"; 61 62 63 if (isInternational=="0") 64 { 65 if (ActiveCallButtonPart==0) //left 66 { 67 cb_part_r.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_mouseonflag_r.gif')"; 68 //shadow 69 if (cb_flag) 70 { 71 cb_flag.style.top='1px'; 72 cb_flag.style.left='1px'; /*top right bottom left*/ 73 cb_flag.style.padding='1px 0px 0px 1px';//'2px 0px 0px 0px'; 74 } 75 } 76 else //right 77 { 78 cb_part_r.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_mouseover_r.gif')"; 79 //flag 80 if (cb_flag) 81 { 82 cb_flag.style.top='0px'; 83 cb_flag.style.left='0px'; 84 cb_flag.style.padding='0px 1px 1px 0px';//'0px 1px 1px 0px'; 85 cb_flag.style.margin='0px 0px 2px 0px;'; 86 } 87 } 88 } 89 else 90 { 91 cb_part_r.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_mouseover_r.gif')"; 92 //flag 93 if (cb_flag) 94 { 95 cb_flag.style.top='0px'; 96 cb_flag.style.left='0px'; 97 cb_flag.style.padding='0px 1px 1px 0px'; 98 cb_flag.style.margin='0px 0px 2px 0px;'; 99 } 100 } 101 } 102 else 103 { 104 cb_part_l.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_normal_l.gif')"; 105 if (cb_part_l.isSameNode(cb_part_ml) != true) 106 cb_part_ml.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_normal_m.gif')"; 107 cb_part_mr.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_normal_m.gif')"; 108 cb_part_r.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_normal_r.gif')"; 109 110 //flag 111 if (cb_flag) 112 { 113 cb_flag.style.top='0px'; 114 cb_flag.left='0px'; 115 cb_flag.style.padding='0px 1px 1px 0px'; 116 cb_flag.style.margin='0px 0px 2px 0px;'; 117 } 118 } 119} 120var cb_l=''; 121var cb_m=''; 122var cb_r=''; 123 124function SetCallButtonPressed(obj, pr, isInternational) 125{ 126 var cb_part_l=null; 127 var cb_part_ml=null; 128 var cb_part_mr=null; 129 var cb_part_r=null; 130 if (obj.getAttribute('rtl') == 'false') 131 { 132 cb_part_l=obj.firstChild.firstChild; 133 cb_part_ml=obj.firstChild.lastChild; 134 cb_part_mr=obj.lastChild.firstChild; 135 cb_part_r=obj.lastChild.lastChild; 136 137 cb_flag=obj.firstChild.lastChild.firstChild; 138 if (cb_flag && cb_flag.isSameNode(obj.firstChild.firstChild.firstChild) == true) 139 cb_flag=null; 140 } 141 else 142 { 143 cb_part_l=obj.lastChild.lastChild; 144 cb_part_ml=obj.lastChild.firstChild; 145 cb_part_mr=obj.firstChild.lastChild; 146 cb_part_r=obj.firstChild.firstChild; 147 148 cb_flag=obj.lastChild.firstChild.lastChild; 149 if (cb_flag && cb_flag.isSameNode(obj.lastChild.lastChild.lastChild) == true) 150 cb_flag=null; 151 } 152 if (pr == 1) 153 { 154 cb_l=cb_part_l.style.backgroundImage;//getAttribute('src'); 155 cb_m=cb_part_mr.style.backgroundImage; 156 cb_r=cb_part_r.style.backgroundImage;//getAttribute('src'); 157 158 if (isInternational=="0") 159 { 160 if (ActiveCallButtonPart==0) //left 161 { 162 //obj.firstChild.firstChild.setAttribute('src', 'chrome://skype_ff_toolbar_win/content/cb_down_l.gif'); 163 cb_part_l.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_down_l.gif')"; 164 if (cb_part_l.isSameNode(cb_part_ml) != true) 165 cb_part_ml.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_down_m.gif')"; 166 } 167 else //right 168 { 169 //obj.firstChild.firstChild.setAttribute('src', 'chrome://skype_ff_toolbar_win/content/cb_down_l.gif'); 170 cb_part_l.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_down_l.gif')"; 171 if (cb_part_l.isSameNode(cb_part_ml) != true) 172 cb_part_ml.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_down_m.gif')"; 173 cb_part_mr.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_down_m.gif')"; 174 //obj.lastChild.lastChild.setAttribute('src', 'chrome://skype_ff_toolbar_win/content/cb_down_r.gif'); 175 cb_part_r.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_down_r.gif')"; 176 } 177 } 178 else 179 { 180 //obj.firstChild.firstChild.setAttribute('src', 'chrome://skype_ff_toolbar_win/content/cb_down_l.gif'); 181 cb_part_l.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_down_l.gif')"; 182 if (cb_part_l.isSameNode(cb_part_ml) != true) 183 cb_part_ml.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_down_m.gif')"; 184 cb_part_mr.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_down_m.gif')"; 185 //obj.lastChild.lastChild.setAttribute('src', 'chrome://skype_ff_toolbar_win/content/cb_down_r.gif'); 186 cb_part_r.style.backgroundImage="url('chrome://skype_ff_toolbar_win/content/cb_down_r.gif')"; 187 } 188 } 189 else 190 { 191 //obj.firstChild.firstChild.setAttribute('src', cb_l); 192 cb_part_l.style.backgroundImage=cb_l; 193 if (cb_part_l.isSameNode(cb_part_ml) != true) 194 cb_part_ml.style.backgroundImage=cb_m; 195 cb_part_mr.style.backgroundImage=cb_m; 196 //obj.lastChild.lastChild.setAttribute('src', cb_r); 197 cb_part_r.style.backgroundImage=cb_r; 198 } 199} 200 201//COMMANDS 202function SkypeToolBarInit(tb) 203{ 204 skype_tool=tb; 205} 206 207function doRunCMD(event, link, id, name) 208{ 209 if (skype_tool) 210 { 211 if (link == 'chdial') 212 { 213 var obj=event.originalTarget; 214 if (!obj) 215 obj=event; 216 /*var brd=getBounds(obj); 217 var docelem = document.documentElement; 218 if ((docelem.scrollTop == 0 && document.body.scrollTop != 0) || (docelem.scrollLeft == 0 && document.body.scrollLeft != 0)) 219 docelem=document.body; 220 221 scrollY=docelem.scrollTop; 222 scrollX=docelem.scrollLeft; 223 224 var my=brd.top+16, mx=brd.left;/*brd.height*/ 225 226 //var oDoc = obj.ownerDocument; 227 228 /*var obj2 = document.getBoxObjectFor(element); 229 230 var html_box = new XPCNativeWrapper(obj2).wrappedJSObject; 231 if (!html_box) 232 html_box = obj2; 233 234 var screenX = html_box.screenX; 235 var screenY = html_box.screenY; 236 */ 237 238 flagColor='rgb(184, 203, 255)'; 239 skype_tool.chprefix(id, document, obj, screenY); 240 } 241 else if (link == 'copy') 242 skype_tool.copy_num(id, document); 243 else if (link == 'sms') 244 skype_tool.sms(id); 245 else if (link == 'add') 246 skype_tool.add(id, name); 247 else 248 skype_tool.call(id); 249 } 250} 251 252function runCMD(link) 253{ 254 HideSkypeFull(); 255 doRunCMD(null, link, skype_curid, skype_cur_name); 256} 257 258//FLAG TOOLTIP 259function HideSkypeFull() 260{ 261// skype_active=false; 262 document.getElementById('skype_dc').style.visibility="hidden"; 263} 264 265function ShowSkype(event, title) 266{ 267// skype_active=true; 268 DoShowSkype(event.pageX, event.pageY+20, title); 269} 270 271function DoShowSkype(cX, cY, title) 272{ 273 var menu=document.getElementById('skype_dc'); 274 menu.firstChild.nodeValue=title; 275 menu.style.visibility="visible"; 276 277 menu.style.left=cX+'px'; 278 menu.style.top=cY+'px'; 279 280} 281var flagColor='rgb(184, 203, 255)'; 282function doSkypeFlag(obj,brd) 283{ 284 flagColor=brd; 285} 286 287//MENU 288var skype_curid=0,skype_active=false,skype_showseed=0,skype_ctm=0,skype_cur_name=''; 289var curbutton=null; 290function CheckCallButton(obj) 291{ 292 var res=false; 293 if (curbutton && curbutton.isSameNode(obj)==true) 294 res=true; 295 296 curbutton=obj; 297 return res; 298} 299 300function HideSkypeMenu() 301{ //skype_tool.sd('HideSkypeMenu skype_active='+skype_active); 302 if(!skype_active) 303 HideSkypeMenuFull(); 304 else 305 setTimeout("HideSkypeMenu()",1000); 306} 307 308function HideSkypeMenu2(event) 309{ 310 skype_showseed=0; 311 if(!skype_active) 312 HideSkypeMenuFull(); 313 else 314 { 315 skype_active=false; 316 setTimeout("HideSkypeMenu()",1000); 317 } 318} 319 320function HideSkypeMenuFull() 321{ //skype_tool.sd('HideSkypeMenuFull skype_active='+skype_active); 322/* skype_active=false; 323 document.getElementById('skype_menu').style.visibility="hidden";*/ 324} 325 326function CheckSkype() 327{ 328 skype_active=true; 329} 330 331function ShowSkypeMenu(event, call_msg, id, callto, isMobile, name, x, y) 332{ 333try{ 334/* skype_active=true; //skype_tool.sd('ShowSkypeMenu skype_curid='+skype_curid+' callto='+callto+' id='+id); 335 if(document.getElementById('skype_menu').style.visibility!="hidden" && skype_curid==callto)//id 336 return; 337 skype_showseed=Math.random();
338 clearTimeout(skype_ctm); 339 var obj=event.originalTarget; 340 if (!obj) 341 obj=event; 342// var brd=getBounds(obj); 343 //var pcx=brd.left, pcy=brd.top+16;/*brd.height;* / //alert(pcx+'--'+pcy); 344 345 scrolls=getDivScroll(obj); 346 347 var pcx = x+scrolls.left, pcy = y+scrolls.top; 348 349 skype_ctm=setTimeout('DoShowSkypeMenu(\''+call_msg+'\','+skype_showseed+',"'+callto+'",'+pcx+','+pcy+','+isMobile+',"'+name+'")',0);*/ 350}catch(e){ } 351} 352 353function DoShowSkypeMenu(call_msg, seed, callto, pcx, pcy, isMobile, name) 354{ 355try{ //skype_tool.sd('DoShowSkypeMenu seed='+seed+' skype_showseed='+skype_showseed); 356/* if(seed!=skype_showseed) 357 return; 358 skype_showseed=0; 359 skype_curid=callto; 360 skype_cur_name=name; 361 var menu=document.getElementById('skype_menu'); 362 363 var my=pcy, mx=pcx; 364 365 var menubox=document.getBoxObjectFor(menu); 366 //var docelem = document.documentElement; 367 //alert(menubox.height); 368 //alert('doc h='+document.height + ' y='+my+' menu h='+menubox.height); 369 var docH=document.height; 370 if (docH < document.documentElement.clientHeight) docH=document.documentElement.clientHeight; 371 if (docH < document.documentElement.scrollHeight) docH=document.documentElement.scrollHeight; 372 if (docH < document.body.clientHeight) docH=document.body.clientHeight; 373 if (docH < document.body.scrollHeight) docH=document.body.scrollHeight; 374 if ((my + menubox.height) > docH) 375 my=my - 16 - menubox.height; 376 if (my < 0) my=0; 377// if (document.height != 0 && (my + menubox.height) > document.height && (my + menubox.height) > document.documentElement.scrollHeight)//docelem.clientHeight) 378 //my=document.height - menubox.height; 379 380 var docW=document.width; 381 if (docW < document.documentElement.clientWidth) docW=document.documentElement.clientWidth; 382 if (docW < document.documentElement.scrollWidth) docW=document.documentElement.scrollWidth; 383 if (docW < document.body.clientWidth) docW=document.body.clientWidth; 384 if (docW < document.body.scrollWidth) docW=document.body.scrollWidth; 385 if ((mx + menubox.width) > docW) 386 mx=document.width - menubox.width; 387 if (mx < 0) mx=0; 388// if (document.width != 0 && (mx + menubox.width) > document.width && (mx + menubox.width) > document.documentElement.scrollWidth)//docelem.clientWidth) 389 390 menu.style.left=mx+'px'; 391 menu.style.top=my+'px'; 392 393 skype_tool.doFixMenu(menu, isMobile, document); 394 395 menu.style.visibility="visible"; */ 396}catch(e){ } 397} 398 399function SetBgColor(obj, color) 400{ 401try{ 402 obj.lastChild.style.backgroundColor = color; 403}catch(e){ } 404} 405 406//UTIL 407function getBounds(element) 408{ 409try{ 410 var left = element.left; 411 var top = element.top; 412 while(!(element.tagName.toLowerCase() == 'span' && element.getAttribute('id') == '__skype_highlight_id')) 413 { 414 element=element.parentNode; 415 } 416 left = element.offsetLeft; 417 top = element.offsetTop; 418 for (var parent = element.offsetParent; parent; parent = parent.offsetParent) 419 { 420 left += parent.offsetLeft; 421 top += parent.offsetTop; 422 if (parent.tagName.toLowerCase() == 'div') 423 { 424 left -= parent.scrollLeft; 425 top -= parent.scrollTop; 426 } 427 } 428 429 430 return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight}; 431}catch(e){ } 432} 433 434function getDivScroll(element) 435{ 436try{ 437 var left = 0; 438 var top = 0; 439 while(!(element.tagName.toLowerCase() == 'span' && element.getAttribute('id') == '__skype_highlight_id')) 440 { 441 element=element.parentNode; 442 } 443 444 for (var parent = element.offsetParent; parent; parent = parent.offsetParent) 445 { 446 if (parent.tagName.toLowerCase() == 'div') 447 { 448 left -= parent.scrollLeft; 449 top -= parent.scrollTop; 450 } 451 } 452 453 454 return {left: left, top: top}; 455}catch(e){ } 456}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.