Zapatec Utils Overview

Overview | File | Class | Tree | Index | Help

Zapatec Utils

PREV NEXT | FRAMES NO FRAMES

## zapatec-core.js

#### Summary

Defines Zapatec namespace.

     Copyright (c) 2004-2006 by Zapatec, Inc.
     http://www.zapatec.com
     1700 MLK Way, Berkeley, California,
     94709, U.S.A.
     All rights reserved.

Class Summary
Zapatec |

    /**
     * @fileoverview Defines Zapatec namespace.
     *
     * <pre>
     * Copyright (c) 2004-2006 by Zapatec, Inc.
     * http://www.zapatec.com
     * 1700 MLK Way, Berkeley, California,
     * 94709, U.S.A.
     * All rights reserved.
     * </pre>
     */

    /* $Id: zapatec-core.js 7323 2007-06-01 21:05:51Z alex $ */

    if (typeof Zapatec == 'undefined') {
    	/**
    	 * Namespace definition.
    	 * @constructor
    	 */
    	Zapatec = function() {};
    }

    /**
     * Zapatec Suite version.
     * @private
     */
    Zapatec.version = '07-01';

    if (typeof Zapatec.zapatecPath == 'undefined') {
    	/**
    	 * Path to main Zapatec script.
    	 * @private
    	 */
    	Zapatec.zapatecPath = function() {
    		if (document.documentElement) {
    			// Value from innerHTML doesn't contain redundant spaces and is always
    			// inside double quotes
    			var aTokens = document.documentElement.innerHTML.match(
    			 /<script[^>]+src="([^"]*zapatec(-core|-src)?.js[^"]*)"/i);
    			if (aTokens && aTokens.length >= 2) {
    				// Get path
    				aTokens = aTokens[1].split('?');
    				aTokens = aTokens[0].split('/');
    				// Remove last token
    				if (Array.prototype.pop) {
    					aTokens.pop();
    				} else {
    					// IE 5
    					aTokens.length -= 1;
    				}
    				return aTokens.length ? aTokens.join('/') + '/' : '';
    			}
    		}
    		// Not found
    		return '';
    	} ();
    }

Overview | File | Class | Tree | Index | Help

Zapatec Utils

PREV NEXT | FRAMES NO FRAMES

Documentation generated by JSDoc on Thu Aug 16 12:18:39 2007