ToolTip:
var
format
=
'
{0} {1}
'
;
document.body.onmouseover = function ()
... {
var srcElmt = event.srcElement;
if ( !srcElmt.tagName || !srcElmt.innerText || srcElmt.tagName == 'BODY')
...{
return;
}
if ( srcElmt.offsetWidth < srcElmt.scrollWidth )
...{
if ( !srcElmt.__title )
...{
if ( srcElmt.title == srcElmt.innerText )
...{
return;
}
if ( srcElmt.title )
...{
srcElmt.__title = srcElmt.title;
}
}
if ( srcElmt.__title )
...{
srcElmt.title = StringHelper.Format(format, srcElmt.__title, srcElmt.innerText);
}
else
...{
srcElmt.title = srcElmt.innerText;
}
}
else
...{
if ( srcElmt.__title )
...{
srcElmt.title = srcElmt.__title;
srcElmt.__title = null;
}
else
...{
if ( srcElmt.title == srcElmt.innerText )
...{
srcElmt.title = '';
}
}
}
} ;
document.body.onmouseover = function ()
... {
var srcElmt = event.srcElement;
if ( !srcElmt.tagName || !srcElmt.innerText || srcElmt.tagName == 'BODY')
...{
return;
}
if ( srcElmt.offsetWidth < srcElmt.scrollWidth )
...{
if ( !srcElmt.__title )
...{
if ( srcElmt.title == srcElmt.innerText )
...{
return;
}
if ( srcElmt.title )
...{
srcElmt.__title = srcElmt.title;
}
}
if ( srcElmt.__title )
...{
srcElmt.title = StringHelper.Format(format, srcElmt.__title, srcElmt.innerText);
}
else
...{
srcElmt.title = srcElmt.innerText;
}
}
else
...{
if ( srcElmt.__title )
...{
srcElmt.title = srcElmt.__title;
srcElmt.__title = null;
}
else
...{
if ( srcElmt.title == srcElmt.innerText )
...{
srcElmt.title = '';
}
}
}
} ;
StringHelper:
StringHelper.Format
=
function(format)
... {
if ( arguments.length == 0 )
...{
return '';
}
if ( arguments.length == 1 )
...{
return String(format);
}
var strOutput = '';
for ( var i=0 ; i < format.length-1 ; )
...{
if ( format.charAt(i) == '{' && format.charAt(i+1) != '{' )
...{
var index = 0, indexStart = i+1;
for ( var j=indexStart ; j <= format.length-2 ; ++j )
...{
var ch = format.charAt(j);
if ( ch < '0' || ch > '9' ) break;
}
if ( j > indexStart )
...{
if ( format.charAt(j) == '}' && format.charAt(j+1) != '}' )
...{
for ( var k=j-1 ; k >= indexStart ; k-- )
...{
index += (format.charCodeAt(k)-48)*Math.pow(10, j-1-k);
}
var swapArg = arguments[index+1];
strOutput += swapArg;
i += j-indexStart+2;
continue;
}
}
strOutput += format.charAt(i);
i++;
}
else
...{
if ( ( format.charAt(i) == '{' && format.charAt(i+1) == '{' )
|| ( format.charAt(i) == '}' && format.charAt(i+1) == '}' ) )
...{
i++
}
strOutput += format.charAt(i);
i++;
}
}
strOutput += format.substr(i);
return strOutput;
}
... {
if ( arguments.length == 0 )
...{
return '';
}
if ( arguments.length == 1 )
...{
return String(format);
}
var strOutput = '';
for ( var i=0 ; i < format.length-1 ; )
...{
if ( format.charAt(i) == '{' && format.charAt(i+1) != '{' )
...{
var index = 0, indexStart = i+1;
for ( var j=indexStart ; j <= format.length-2 ; ++j )
...{
var ch = format.charAt(j);
if ( ch < '0' || ch > '9' ) break;
}
if ( j > indexStart )
...{
if ( format.charAt(j) == '}' && format.charAt(j+1) != '}' )
...{
for ( var k=j-1 ; k >= indexStart ; k-- )
...{
index += (format.charCodeAt(k)-48)*Math.pow(10, j-1-k);
}
var swapArg = arguments[index+1];
strOutput += swapArg;
i += j-indexStart+2;
continue;
}
}
strOutput += format.charAt(i);
i++;
}
else
...{
if ( ( format.charAt(i) == '{' && format.charAt(i+1) == '{' )
|| ( format.charAt(i) == '}' && format.charAt(i+1) == '}' ) )
...{
i++
}
strOutput += format.charAt(i);
i++;
}
}
strOutput += format.substr(i);
return strOutput;
}