src/cm/media/js/lib/yui/yui3.0.0/as-api/asdoc.js
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
////////////////////////////////////////////////////////////////////////////////
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
//
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
//  ADOBE SYSTEMS INCORPORATED
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
//  Copyright 2006-2007 Adobe Systems Incorporated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
//  All Rights Reserved.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
//
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
//  NOTICE: Adobe permits you to use, modify, and distribute this file
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
//  in accordance with the terms of the license agreement accompanying it.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
//
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
////////////////////////////////////////////////////////////////////////////////
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
var ECLIPSE_FRAME_NAME = "ContentViewFrame";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
var eclipseBuild = false;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
var liveDocsBaseUrl = "http://livedocs.macromedia.com/flex/2/langref/";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
function findObject(objId) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
	if (document.getElementById)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
		return document.getElementById(objId);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
	if (document.all)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
		return document.all[objId];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
function isEclipse() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
	return eclipseBuild;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
//	return (window.name == ECLIPSE_FRAME_NAME) || (parent.name == ECLIPSE_FRAME_NAME) || (parent.parent.name == ECLIPSE_FRAME_NAME);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
function configPage() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
	if (isEclipse()) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
		if (window.name != "classFrame")
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
		{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
			var localRef = window.location.href.indexOf('?') != -1 ? window.location.href.substring(0, window.location.href.indexOf('?')) : window.location.href;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
			localRef = localRef.substring(localRef.indexOf("langref/") + 8);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
			if (window.location.search != "")
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
				localRef += ("#" + window.location.search.substring(1));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
			window.location.replace(baseRef + "index.html?" + localRef);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
			return;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
		else
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
		{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
			setStyle(".eclipseBody", "display", "block");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
//			var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
//			if (isIE == false && window.location.hash != "")
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
			if (window.location.hash != "")
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
				window.location.hash=window.location.hash.substring(1);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
	else if (window == top) { // no frames
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
		findObject("titleTable").style.display = "";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
	else { // frames
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
		findObject("titleTable").style.display = "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
	showTitle(asdocTitle);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
function loadFrames(classFrameURL, classListFrameURL) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
	var classListFrame = findObject("classListFrame");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
	if(classListFrame != null && classListFrameContent!='')
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
		classListFrame.document.location.href=classListFrameContent;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
	if (isEclipse()) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
		var contentViewFrame = findObject(ECLIPSE_FRAME_NAME);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
		if (contentViewFrame != null && classFrameURL != '')
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
			contentViewFrame.document.location.href=classFrameURL;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
	else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
		var classFrame = findObject("classFrame");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
		if(classFrame != null && classFrameContent!='')
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
			classFrame.document.location.href=classFrameContent;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
function showTitle(title) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
	if (!isEclipse())
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
		top.document.title = title;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
function loadClassListFrame(classListFrameURL) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
	if (parent.frames["classListFrame"] != null) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
		parent.frames["classListFrame"].location = classListFrameURL;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
	else if (parent.frames["packageFrame"] != null) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
		if (parent.frames["packageFrame"].frames["classListFrame"] != null) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
			parent.frames["packageFrame"].frames["classListFrame"].location = classListFrameURL;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
function gotoLiveDocs(primaryURL, secondaryURL) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
	var url = liveDocsBaseUrl + "index.html?" + primaryURL;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
	if (secondaryURL != null && secondaryURL != "")
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
		url += ("&" + secondaryURL);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
	window.open(url, "mm_livedocs", "menubar=1,toolbar=1,status=1,scrollbars=1");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
function findTitleTableObject(id)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
	if (isEclipse())
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
		return parent.titlebar.document.getElementById(id);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
	else if (top.titlebar)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
		return top.titlebar.document.getElementById(id);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
	else
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
		return document.getElementById(id);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
function titleBar_setSubTitle(title)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
	if (isEclipse() || top.titlebar)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
		findTitleTableObject("subTitle").childNodes.item(0).data = title;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
function titleBar_setSubNav(showConstants,showProperties,showStyles,showEffects,showEvents,showConstructor,showMethods,showExamples,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
				showPackageConstants,showPackageProperties,showPackageFunctions,showInterfaces,showClasses,showPackageUse)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
	if (isEclipse() || top.titlebar)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
	{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
		findTitleTableObject("propertiesLink").style.display = showProperties ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
		findTitleTableObject("propertiesBar").style.display = (showProperties && (showPackageProperties || showConstructor || showMethods || showPackageFunctions || showEvents || showStyles || showEffects || showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
		findTitleTableObject("packagePropertiesLink").style.display = showPackageProperties ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
		findTitleTableObject("packagePropertiesBar").style.display = (showPackageProperties && (showConstructor || showMethods || showPackageFunctions || showEvents || showStyles || showConstants || showEffects || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
		findTitleTableObject("constructorLink").style.display = showConstructor ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
		findTitleTableObject("constructorBar").style.display = (showConstructor && (showMethods || showPackageFunctions || showEvents || showStyles || showEffects || showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
		findTitleTableObject("methodsLink").style.display = showMethods ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
		findTitleTableObject("methodsBar").style.display = (showMethods && (showPackageFunctions || showEvents || showStyles || showEffects || showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
		findTitleTableObject("packageFunctionsLink").style.display = showPackageFunctions ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
		findTitleTableObject("packageFunctionsBar").style.display = (showPackageFunctions && (showEvents || showStyles || showEffects || showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
		findTitleTableObject("eventsLink").style.display = showEvents ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
		findTitleTableObject("eventsBar").style.display = (showEvents && (showStyles || showEffects || showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
		findTitleTableObject("stylesLink").style.display = showStyles ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
		findTitleTableObject("stylesBar").style.display = (showStyles && (showEffects || showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
		findTitleTableObject("effectsLink").style.display = showEffects ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
		findTitleTableObject("effectsBar").style.display = (showEffects && (showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
		findTitleTableObject("constantsLink").style.display = showConstants ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
		findTitleTableObject("constantsBar").style.display = (showConstants && (showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
		findTitleTableObject("packageConstantsLink").style.display = showPackageConstants ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
		findTitleTableObject("packageConstantsBar").style.display = (showPackageConstants && (showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
		findTitleTableObject("interfacesLink").style.display = showInterfaces ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
		findTitleTableObject("interfacesBar").style.display = (showInterfaces && (showClasses || showPackageUse || showExamples)) ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
		findTitleTableObject("classesLink").style.display = showClasses ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
		findTitleTableObject("classesBar").style.display = (showClasses && (showPackageUse || showExamples)) ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
		findTitleTableObject("packageUseLink").style.display = showPackageUse ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
		findTitleTableObject("packageUseBar").style.display = (showPackageUse && showExamples) ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
		findTitleTableObject("examplesLink").style.display = showExamples ? "inline" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
function titleBar_gotoClassFrameAnchor(anchor)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
	if (isEclipse())
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
		parent.classFrame.location = parent.classFrame.location.toString().split('#')[0] + "#" + anchor;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
	else
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
		top.classFrame.location = top.classFrame.location.toString().split('#')[0] + "#" + anchor;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
function setMXMLOnly() 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
	if (getCookie("showMXML") == "false")
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
	{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
		toggleMXMLOnly();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
function toggleMXMLOnly() 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
	var mxmlDiv = findObject("mxmlSyntax");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
	var mxmlShowLink = findObject("showMxmlLink");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
	var mxmlHideLink = findObject("hideMxmlLink");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
	if (mxmlDiv && mxmlShowLink && mxmlHideLink)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
	{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
		if (mxmlDiv.style.display == "none")
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
		{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
			mxmlDiv.style.display = "block";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
			mxmlShowLink.style.display = "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
			mxmlHideLink.style.display = "inline";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
			setCookie("showMXML","true", new Date(3000,1,1,1,1), "/", document.location.domain);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
		else
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
		{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
			mxmlDiv.style.display = "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
			mxmlShowLink.style.display = "inline";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
			mxmlHideLink.style.display = "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
			setCookie("showMXML","false", new Date(3000,1,1,1,1), "/", document.location.domain);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
function showHideInherited()
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
{	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
	setInheritedVisible(getCookie("showInheritedConstant") == "true", "Constant");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
	setInheritedVisible(getCookie("showInheritedProtectedConstant") == "true", "ProtectedConstant");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
	setInheritedVisible(getCookie("showInheritedProperty") == "true", "Property");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
	setInheritedVisible(getCookie("showInheritedProtectedProperty") == "true", "ProtectedProperty");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
	setInheritedVisible(getCookie("showInheritedMethod") == "true", "Method");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
	setInheritedVisible(getCookie("showInheritedProtectedMethod") == "true", "ProtectedMethod");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
	setInheritedVisible(getCookie("showInheritedEvent") == "true", "Event");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
	setInheritedVisible(getCookie("showInheritedStyle") == "true", "Style");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
	setInheritedVisible(getCookie("showInheritedEffect") == "true", "Effect");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
function setInheritedVisible(show, selectorText)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
	if (document.styleSheets[0].cssRules != undefined)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
	{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
		var rules = document.styleSheets[0].cssRules;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
		for (var i = 0; i < rules.length; i++)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
		{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
			if (rules[i].selectorText == ".hideInherited" + selectorText)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
				rules[i].style.display = show ? "" : "none";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
				
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
			if (rules[i].selectorText == ".showInherited" + selectorText)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
				rules[i].style.display = show ? "none" : "";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
	else
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
	{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
		document.styleSheets[0].addRule(".hideInherited" + selectorText, show ? "display:inline" : "display:none");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
		document.styleSheets[0].addRule(".showInherited" + selectorText, show ? "display:none" : "display:inline");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
	setCookie("showInherited" + selectorText, show ? "true" : "false", new Date(3000,1,1,1,1), "/", document.location.domain);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
	setRowColors(show, selectorText);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
function setRowColors(show, selectorText)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
	var rowColor = "#F2F2F2";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
	var table = findObject("summaryTable" + selectorText);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
	if (table != null)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
	{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
		var rowNum = 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
		for (var i = 1; i < table.rows.length; i++)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
		{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
			if (table.rows[i].className.indexOf("hideInherited") == -1 || show)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
			{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
				rowNum++;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
				table.rows[i].bgColor = (rowNum % 2 == 0) ? rowColor : "#FFFFFF";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
			}			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
function setStyle(selectorText, styleName, newValue)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
	if (document.styleSheets[0].cssRules != undefined)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
	{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
		var rules = document.styleSheets[0].cssRules;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
		for (var i = 0; i < rules.length; i++)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
		{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
			if (rules[i].selectorText == selectorText)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
			{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
				rules[i].style[styleName] = newValue;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
				break;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
			}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
	else
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
	{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
		document.styleSheets[0].addRule(selectorText, styleName + ":" + newValue);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
}