| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 
 | var CtrlF = {
	onLoad: function() {
		CtrlF.log('-DEBUT---> onLoad function');
		// initialization code
		this.strings = document.getElementById('CtrlF-strings');
		// set up pref observer
		this.prefs = Components.classes['@mozilla.org/preferences-service;1']
													 .getService(Components.interfaces.nsIPrefService)
													 .getBranch('extensions.CtrlF.');
		this.prefs.QueryInterface(Components.interfaces.nsIPrefBranch);
		this.prefs.addObserver('', this, false);
		this.deck = document.getElementById('CtrlF-deck');
		this.findBar = document.getElementById('FindToolbar');
		this.splitter = document.getElementById('CtrlF-splitter');
		var win = document.getElementById('main-window');
		if (win) {
			// force creation of find bar in main window (FF4+)
			this.findBar = window.gFindBar;
			this.bottomBox = document.getElementById('browser-bottombox');
			// add splitter
			this.splitter = document.createElement('splitter');
			this.splitter.setAttribute('id', 'CtrlF-splitter');
			this.splitter.setAttribute('insertbefore', 'browser-bottombox');
			this.splitter.setAttribute('hidden', 'true');
			var vbox = this.bottomBox.parentNode;
			this.splitter = vbox.insertBefore(this.splitter, this.bottomBox);
			// add observer--must be *after* find bar exists
			var observes = document.createElement('observes');
			observes.setAttribute('element', 'FindToolbar');
			observes.setAttribute('attribute', 'hidden');			
			observes.setAttribute('onbroadcast', 'CtrlF.findBarToggled();');
			var observerset = document.createElement('observerset');
			observerset.setAttribute('id', 'CtrlF-observerset');
			observerset.appendChild(observes);
			observerset = win.appendChild(observerset);
		}
		else if (document.getElementById('viewSource')) {
			this.bottomBox = document.getElementById('viewsource-bottombox');
			// move find bar into bottom box
			this.findBar = document.getElementById('appcontent').removeChild(this.findBar);
			this.findBar = this.bottomBox.insertBefore(this.findBar, this.deck);
		}
		// add splitter event listener
		this.splitter.addEventListener('mouseup', this.saveListHeight, false);
 
		// apply prefs
		this.toggleElement(this.findBar.getElement('find-label'),this.prefs.getBoolPref('showfindlabel')); //DUF
		this.toggleElement(this.findBar.getElement('findbar-textbox'), this.prefs.getIntPref('fieldWidth')); //DUF
		this.toggleElement(this.findBar.getElement('findbar-textbox'), this.prefs.getIntPref('fontsizeTextbox')); //DUF
		this.toggleElement(this.findBar.getElement('counter'), this.prefs.getBoolPref('showcounter')); //DUF
		this.toggleElement(this.findBar.getElement('current'), this.prefs.getBoolPref('showcurrent')); //DUF
		this.toggleElement(this.findBar.getElement('highlight'), this.prefs.getBoolPref('showhighlight'));
		this.toggleElement(this.findBar.getElement('find-case-sensitive'), this.prefs.getBoolPref('showcasse')); //DUF
		this.toggleElement(this.findBar.getElement('start-word-lat'), this.prefs.getBoolPref('justify')); // DUF
		this.toggleElement(this.findBar.getElement('end-word-lat'), this.prefs.getBoolPref('justify')); //DUF
		this.toggleElement(this.findBar.getElement('start-word-ara'), !this.prefs.getBoolPref('justify')); //DUF
		this.toggleElement(this.findBar.getElement('end-word-ara'), !this.prefs.getBoolPref('justify')); //DUF
 
		this.toggleElement(this.findBar.getElement('radio-leftJustify'), this.prefs.getBoolPref('justifySurCtrlf')); //DUF
		this.toggleElement(this.findBar.getElement('radio-rightJustify'),this.prefs.getBoolPref('justifySurCtrlf')); //DUF
 
		if (this.prefs.getBoolPref('showclosebtn')) {
			this.toggleElement(this.findBar.getElement('find-closebutton'), this.prefs.getBoolPref('closeradio'));
			this.toggleElement(this.findBar.getElement('find-closebutton2'), !this.prefs.getBoolPref('closeradio'));
		} else {
			this.toggleElement(this.findBar.getElement('find-closebutton'), false);
			this.toggleElement(this.findBar.getElement('find-closebutton2'), false);
		}
		// set list font size
		this.deck.setAttribute('fontsize', this.prefs.getIntPref('fontsize'));
		this.fbIgnoreToggle = false;
		// store the state of the find bar
		this.fbOpen = false;
		this.inProgress = false;
		// enable double-click on find bar to close it
		if (this.prefs.getBoolPref('closedblclic'))
			this.findBar.ondblclick = CtrlF.closeFindBar;
		this.debug = true;
		this.initialized = true;
 
		// DUF openstartup et variables copies
		this.findBar.setAttribute('fontsize', this.prefs.getIntPref('fontsizeCharBar')); //DUF
		this.findBar.getElement('findbar-container').style.backgroundColor = this.prefs.getCharPref('colorCharBar'); //DUF
		if (this.prefs.getBoolPref('openstartup')) this.findBar.open(0);
 
		if (!this.prefs.getBoolPref('justify'))
			this.findBar.getElement('findbar-textbox').classList.remove('textbox-Ara');
 
		if (CtrlF.findBar.getElement('find-case-sensitive').hidden) {
			this.findBar.getElement('find-case-sensitive').style.color = '#000000';
			this.findBar.getElement('findbar-textbox').classList.remove('textbox-Casse-col');
		}
 
		if (this.findBar.getElement('find-case-sensitive').checked) {
			this.findBar.getElement('find-case-sensitive').style.color = '#FFCC00';	
			this.findBar.getElement('findbar-textbox').classList.add('textbox-Casse-col');							
		}	else {
			this.findBar.getElement('find-case-sensitive').style.color = '#000000';
			this.findBar.getElement('findbar-textbox').classList.remove('textbox-Casse-col');
		}
 
		if (this.prefs.getBoolPref('justify')) {					
			this.findBar.getElement('start-word-lat').hidden = false;
			this.findBar.getElement('end-word-lat').hidden = false;
			this.findBar.getElement('start-word-ara').hidden = true;
			this.findBar.getElement('end-word-ara').hidden = true;						
			this.findBar.getElement('findbar-textbox').classList.remove('textbox-Ara');
		//	this.findBar.getElement('radio-rightJustify').checked = false;
		//	this.findBar.getElement('radio-leftJustify').checked = true;
 
 
		} else {					
			this.findBar.getElement('start-word-lat').hidden = true;
			this.findBar.getElement('end-word-lat').hidden = true;
			this.findBar.getElement('start-word-ara').hidden = false;
			this.findBar.getElement('end-word-ara').hidden = false;
			this.findBar.getElement('findbar-textbox').classList.add('textbox-Ara');
		//	this.findBar.getElement('radio-leftJustify').checked = false;
		//	this.findBar.getElement('radio-rightJustify').checked = true;
 
 
		}
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElement('radiogroup').selectedIndex == 0 +'-=');
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElement('radiogroup').selectedIndex == 1 +'-=');
 
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElement('radio-leftJustify').checked +'-=');
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElement('radio-rightJustify').checked +'-=');
 
CtrlF.findBar.getElement('radio-leftJustify').checked = false;
CtrlF.findBar.getElement('radio-rightJustify').checked = true;
 
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElement('radio-leftJustify').checked +'-=');
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElement('radio-rightJustify').checked +'-=');
 
CtrlF.findBar.getElementById('radio-leftJustify').checked = false;
CtrlF.findBar.getElementById('radio-rightJustify').checked = true;
 
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElementById('radio-leftJustify').checked +'-=');
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElementById('radio-rightJustify').checked +'-=');
 
 
.........
  }, |