home *** CD-ROM | disk | FTP | other *** search
/ ftp.tcs3.com / ftp.tcs3.com.tar / ftp.tcs3.com / DRIVERS / Audio / Office2010 / ProPlus.WW / ProPsWW2.cab / PPCORE.DLL / RCDATA / 5915 < prev    next >
Text File  |  2010-03-09  |  1KB  |  43 lines

  1. var g_HLinkArray = new Array();
  2. function IMapAreaObj( areaObj, coords )
  3. {
  4.   this.areaObj = areaObj;
  5.   this.coords = coords;
  6. }
  7. function InitHLinkArray()
  8. {
  9.   var appVer = navigator.appVersion;
  10.   var msie = appVer.indexOf ( "MSIE " )
  11.   var ver = 0;
  12.   if ( msie >= 0 )
  13.     ver = parseInt ( appVer.substring( msie+5 ) );
  14.   linkNum = 0;
  15.   for (i=0; i<document.all.tags("AREA").length; i++) {
  16.     areaObj = document.all.tags("AREA").item(i);
  17.     if( ( areaObj.id != "pptxscale" ) || ( ver > 4 ) )
  18.       g_HLinkArray[linkNum++] = new IMapAreaObj( areaObj, ParseCoords( areaObj.coords ) );
  19.   }
  20. }
  21. function ScaleHyperlinks( factor )
  22. {
  23.   for( ii=0; ii< g_HLinkArray.length; ii++) {
  24.     coordsStr="";
  25.     imaObj = g_HLinkArray[ii];
  26.     for ( jj=0; jj < imaObj.coords.length-1; jj++ )
  27.       coordsStr += (imaObj.coords[jj]*factor) + ",";
  28.     coordsStr += (imaObj.coords[jj]*factor);
  29.     imaObj.areaObj.coords = coordsStr;
  30.   }
  31. }
  32. function ParseCoords( coordsStr )
  33. {
  34.   var numArray = new Array();
  35.   var i = curPos = commaPos = 0;
  36.   while ( ( commaPos = coordsStr.indexOf(",", curPos) ) != -1 ) {
  37.     numArray[i++] = parseInt( coordsStr.substr( curPos, commaPos ) );
  38.     curPos = commaPos + 1;
  39.   }
  40.   numArray[i] = parseInt( coordsStr.substr( curPos ) );
  41.   return numArray;
  42. }
  43.