git-svn-id: https://192.168.0.254/svn/Proyectos.MatritumCantat_Web/trunk@2 8e3496fd-7892-4c45-be36-0ff06e9dacc6
75 lines
2.1 KiB
JavaScript
75 lines
2.1 KiB
JavaScript
/**
|
|
* DOCLink 1.4.x
|
|
* @version $Id: dlutils.js 765 2009-01-05 20:55:57Z mathias $
|
|
* @package DOCLink_1.4
|
|
* @copyright (C) 2003-2009 Joomlatools
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
|
|
* @link http://www.joomlatools.eu/ Official website
|
|
**/
|
|
|
|
//Browser information
|
|
Browser = new Object();
|
|
Browser.agt = navigator.userAgent.toLowerCase();
|
|
Browser.is_ie = ((Browser.agt.indexOf("msie") != -1) && (Browser.agt.indexOf("opera") == -1));
|
|
|
|
//Map collaction object
|
|
function Map() {
|
|
|
|
}
|
|
|
|
Map.prototype.toString = function() {
|
|
str = '';
|
|
for(var key in this) {
|
|
if(typeof(this[key]) != 'function') {
|
|
if(str) str += ',';
|
|
str += key+'='+this[key];
|
|
}
|
|
}
|
|
return str;
|
|
}
|
|
|
|
String.prototype.toMap = function() {
|
|
var map = new Map();
|
|
var array = this.split(",");
|
|
for (number in array) {
|
|
result = array[number].split("=");
|
|
var key = result[0];
|
|
var value = result[1];
|
|
map[key] = value;
|
|
}
|
|
return map;
|
|
}
|
|
|
|
function parseBool(str) {
|
|
switch(str) {
|
|
case 'false' : return new Boolean(false); break;
|
|
case 'true' : return new Boolean(true); break;
|
|
default : return; break;
|
|
}
|
|
}
|
|
|
|
// -- Utility function --------------------------
|
|
document.getElementsByClassName = function ( class_name ) {
|
|
var all_obj, ret_obj = new Array(), j = 0, strict = 0;
|
|
if ( document.getElementsByClassName.arguments.length > 1 )
|
|
strict = ( document.getElementsByClassName.arguments[1] ? 1 : 0 );
|
|
if ( document.all )
|
|
all_obj = document.all;
|
|
else if ( document.getElementsByTagName && !document.all )
|
|
all_obj = document.getElementsByTagName ( "*" );
|
|
for ( i = 0; i < all_obj.length; i++ ) {
|
|
if ( ( ' ' + all_obj[i].getAttribute("class") + ' ').toLowerCase().match(
|
|
new RegExp ( ( strict ? '^ ' + class_name.trim() + ' $' :
|
|
'^.* ' + class_name.trim() + ' .*$' ).toLowerCase(),'g' ) ) ) {
|
|
ret_obj[j++] = all_obj[i];
|
|
}
|
|
}
|
|
return ret_obj;
|
|
}
|
|
|
|
String.prototype.trim = function() {
|
|
return(this.replace(/^\s+/,'').replace(/\s+$/,''));
|
|
}
|
|
|
|
|