If you want to know something about me, here goes. I enjoy long walks on the beach, movies that make me cry, quiet evenings at home snuggling on the couch and Thai food.
Ooops … sorry, that's for another site. Let's try this again.
I've lived in Sullivan County since 1999 and have been selling real estate here since 2001. So I've gone through a full cycle of the market going up, falling back down and starting up again. Old hands in the business say you're not really experienced until you've ridden a full cycle.
Unlike most transplants to Sullivan County, I didn't move here from New York City. I came here from the Pacific Northwest, where I split my time between Seattle and an off-the-grid cabin in north Idaho. In Seattle I was co-owner of a successful corporate travel agency, which also developed travel management software for companies, so I have a geek side. The cornerstone of the success of that company was providing better information to our clients along with the analysis to make decisions. That was in an era when travel companies often hoarded information and doled it out in bits and pieces.
When I entered the real estate market here, I saw the same opportunity. Real estate companies controlled the flow of information, and provided little analysis to help buyers and sellers make informed decisions. They were in the "show and sell" business, a situation that largely continues to this day. The real estate business is at least a decade behind the travel business in opening up access to information for consumers. For example, the multiple listing systems in this region still prohibit "sold" listings from being displayed on Realtor websites, so consumers can see what houses actually sold for. It's close to impossible to find historical performance data and there are no channels where buyers can comment that a house that looked great online actually sucked in person.
From the start of this website, catskill4sale.com, in 2001, a central focus has been providing information to buyers, not just listings to search. I'm a data geek, from my days in travel business where tracked historical airfare performance for years and applied that same approach to real estate here. In 2002, I started tracking real estate sales data here which led to my monthly Current Market Conditions Report, which has been a feature of this site for 13 years now. I'm likely the only person in Sullivan County with that much historical real estate sales data.
My "information forward" philosophy isn't just about historical sales data. On this website you'll find dozens of information pages about the the region and county, villages and hamlets, lake communities, property taxes, buying land and building and lots of other topics, along with hundreds of blog posts throughout the years. None of it is canned, I've written every word myself.
Another key point is that the integrity of this site is very important to me. Catskill4sale.com gets about 250,000 page views a month, which is a LOT for Sullivan County. I'm regularly approached by mortgage lenders, home inspectors or other service providers to pay to place ads or do featured posts on the site, and I turn them all down. I don't want an ad from a mortgage lender on this site that may not be a good choice for my clients just to earn a couple of hundred bucks a month.
Likewise, a listing agent can't pay me to put a listing on my favorite pick list. The only way to get on my favorites list is if I think it deserves to be one. When you use the MLS search on my website, the results aren't biased. On most Realtor MLS searches, the result set returns the listing agent's properties first, followed by properties listed by other agents. On most third party sites, listings agents pay to get their properties at the top of the list.
People, both in and out of the business, often ask me why I only work as a buyer agent, and don't take listings — since inevitably I leave some money on the table, because I never have both sides of a transaction. For me the answer is simple. It's clean and clear, and it frees me up to be opinionated. I tell my clients if I think a house is overpriced, or if there are some significant downsides or if I think they should wait for a house that better meets their needs to come to market. I don't have to put lipstick on a pig.
I handle about 12 to 15 sales a year, and pretty much stick to my knitting — focusing on working with second home buyers in the mid to upper range, starting in the $200's. (My colleague, Kathy Rieser, focuses more on the under $200K market, and Judy Siegel, the broker for Catskills Buyer Agency, handles more primary homes.) I don't do what I don't know, because I can't adequately represent my clients outside of my areas of expertise. For example, for a buyer looking for a $125,000 getaway, I don't know the inventory well enough to confidently suggest adding this or that house into a search. Likewise, I don't handle commercial or investment property, smaller raw land parcels, or property outside of Sullivan County. But I know the $200,000+ second home market here like the back of my hand.
I'm also quite proud of the fact that I have a close to 100% close rate after an accepted offer. I think through a deal at the front end, before an offer even goes in, to anticipate any glitches that might like crop up, like an appraisal shortfall or the lack of a road maintenance agreement on a private road. Of course, issues pop up. But most deals fall apart because something that could have been anticipated wasn't.
A little bit more about me, since I don't just leave, breathe and eat real estate.
I live on 18 acres in the western part of Sullivan County, near Callicoon, in an area farmland. But I'm not a farmer or even much of a gardener. God blessed me with a black thumb. I love ripe summer tomatoes, and thankfully live in an area with great farmers markets, because I can't grow them for the life of me.
I split my time between the country and the city, and have an apartment in RIverdale in the Bronx. I love theater, and go once or twice a week during the Sullivan 'off season'. I also have a great gig in the city, doing live audio description of theater in the city for the blind and visually impaired. I describe 6 to 8 shows a year, and yes, it's as fascinating and gratifying as it sounds. If we go out on an appointment, ask me about it and I'm happy to tell you how it works.
I love dogs, and my current canine is Stella, a 13 pound Shih-Tzu-Terrier mix. If you have dogs or have kids who love dogs and want me to bring her along on an appointment, just ask.
I also have served on a number of boards here in Sullivan County, including the Board of Realtors and the board of directors of the Sullivan Multiple Listing Service. I was one of the founders of the Day To Be Gay Festival in Sullivan County, as well as the charitable Day To Be Gay Foundation. I currently serve on the Board of Assessment Review for the Town of Delaware.


text:
New limited edition vinyl LP pressing of the uber-successful sophomore album from this UK vocalist. Although her 2003 debut was a success, her rowdy offstage behavior became the focus of tabloids and critics instead of the music. Because of this, Winehouse stepped out of the spotlight and concentrated on putting the focus back on her music. Three years later, her sophomore release surprised critics and excited her fan base. Combining a strong, Jazzy vocal style with often frank lyrical content recounting tales of love and loss, Winehouse is a truly talented songwriter with a good ear for melody, making this album an essential purchase. Universal.
Rehab 3:34
You Know I'm No Good 4:17
Me And Mr Jones 2:33
Just Friends 3:13
Back To Black 4:01
Love Is A Losing Game 2:35
Tears Dry On Their Own 3:06
Wake Up Alone 3:42
Some Unholy War 2:22
He Can Only Hold Her 2:46
Addicted 2:45

redpajama_set_name: RedPajamaCommonCrawl


At AVID Clinic we strive to provide an outstanding patient experience which starts with easy to understand information supported by price transparency. Our honest and friendly approach make it easy for you to discuss your questions and allow you to make decisions that are good for your health and your bank balance.
Our fees are easy to understand and there are never any hidden surprises – what you see, is what you get.
AVID Dental is headed by Dr Komal Vadi (BDS).
We'll always offer every patient a personalised price quote before we begin any treatment. We know that everyone's health and wellbeing is different, so the prices below are a helpful guide.
Get in touch with us to arrange a consultation after which we can provide a personalised treatment programme.
We are a family-run clinic based in West Wickham, offering dentistry, chiropractic, osteopathy, facial aesthetics, cosmetics and skincare.
Send us an email for more info on any of our products or services, or to arrange an appointment.
I consent to Avid Clinic using this information to contact me.
To book an appointment or find out where we are please see our contact page.


text:
Home » Blogs » Ticket watch: Let's stay vigilant on prices
Posted by The FSF 4th August 2016
Ticket watch: Let's stay vigilant on prices
There's been a huge focus over the past few years on ticket prices and much headway has been made, particularly in relation to away fans. But that doesn't mean there isn't still a lot to be done.
With the Championship set to kick-off tomorrow we've had a string of entirely understandable complaints relating to prices at that level – most notably Sheffield Wednesday's £42 tickets for Villa fans.
Elsewhere, the Premier League's decision to cap away tickets at £30 was a welcome one but, as we said at the time, vigilance is key; we don't want to see concessionary prices rise. Throughout the Twenty's Plenty campaign we argued that concession tickets should be capped at £15.
However, despite grabbing their share of an £8bn+ media deal we've already seen the odd club deliberately push up kids and OAP prices for visiting fans – take a bow Crystal Palace!
West Bromwich Albion-supporting FSF members have already been in touch to say their enthusiasm for the start of the season has been dampened by the increase in U18 prices for away fans – jumping 25% from £16 to £20.
So what was Palace's reasoning?
We'd love to be able to tell you but despite contacting the club's Supporter Liaison Officer on 14th July and sending half-a-dozen emails since then we've still had no explanation or reply, other than a vague "we'll get back to you". They didn't.
Of course just because Crystal Palace are rubbish at replying to emails, it doesn't mean they're the only offender when it comes to away prices or that they're not good at other things (for balance they do seem one of the more progressive clubs on safe standing).
But it does bring into focus the fact that some clubs' ticket offices will push up prices if they think no-one will really notice – well we want to make sure that isn't the case!
Update: Crystal Palace contacted us in mid-August to explain the pricing for the West Brom game. A Crystal Palace spokesman said:
"The pricing of £20 junior tickets for the West Bromwich Albion supporters was an unfortunate administrative error. The club addressed this mistake before the game by offering a £4 refund to all junior away fans that had purchased at the incorrect price. We apologise for the mistake and any inconvenience caused.
"This season, all visiting supporters will benefit from a discounted rate on Crystal Palace tickets. For a Category A game an adult and a child can purchase tickets for £46, offering a £14 saving from last season. All junior fans attending a Premier League match at Selhurst Park this season will pay just £16 - regardless of who the opposition are or what category the match falls into.
"On Tuesday 23 August at Palace's EFL Cup match against Blackpool, U12s can come in free if they are each accompanied by an adult or senior concession ticket holder."
Our affiliates at Tottenham Hotspur Supporters' Trust point out that tickets for their upcoming game at Goodison Park the home club are charging away seniors £21 and juniors £16. That's a reduction of £7 for seniors and £6 for juniors, in comparison to last season. At the other end of the Seven Sisters Road Arsenal Supporters' Trust also highlighted U16 prices at the Emirates:
Well done to Arsenal for concession prices for away fans at Emirates - 16yrs and under cat A £15, cat B £10, cat C £10
— AST (@AST_arsenal) 1 August 2016
These prices are just a snapshot though and we have asked both the Premier League and the newly-christened English Football League for a full breakdown of all away prices across their competions. That will enable fans to judge prices in their full context and help resolve what is or isn't "fair" in many supporters' minds.
Whatever the level, we want you to remain vigilant – let us know if there's any issues relating to your club, or a club you're visiting, by emailing: tickets@fsf.org.uk
Thanks to Action Images for the image used in this story.


text:
<?php

class fValidation
{
	/**
	 * Composes text using fText if loaded
	 *
	 * @param  string  $message    The message to compose
	 * @param  mixed   $component  A string or number to insert into the message
	 * @param  mixed   ...
	 * @return string  The composed and possible translated message
	 */
	static protected function compose($message)
	{
		$args = array_slice(func_get_args(), 1);

		if (class_exists('fText', FALSE)) {
			return call_user_func_array(
				array('fText', 'compose'),
				array($message, $args)
			);
		} else {
			return vsprintf($message, $args);
		}
	}

	/**
	 * Check if a field has a value
	 *
	 * @param  string $key  The key to check for a value
	 * @return boolean  If the key has a value
	 */
	static private function hasValue($key)
	{
		$value = fRequest::get($key);
		if (self::stringlike($value)) {
			return TRUE;
		}
		if (is_array($value)) {
			foreach ($value as $individual_value) {
				if (self::stringlike($individual_value)) {
					return TRUE;
				}
			}
		}
		return FALSE;
	}

	/**
	 * Compares the message matching strings by longest first so that the longest matches are made first
	 *
	 * @param  string $a  The first string to compare
	 * @param  string $b  The second string to compare
	 * @return integer  `-1` if `$a` is longer than `$b`, `0` if they are equal length, `1` if `$a` is shorter than `$b`
	 */
	static private function sortMessageMatches($a, $b)
	{
		if (strlen($a) == strlen($b)) {
			return 0;
		}
		if (strlen($a) > strlen($b)) {
			return -1;
		}
		return 1;
	}

	/**
	 * Returns `TRUE` for non-empty strings, numbers, objects, empty numbers and string-like numbers (such as `0`, `0.0`, `'0'`)
	 *
	 * @param  mixed $value  The value to check
	 * @return boolean  If the value is string-like
	 */
	static protected function stringlike($value)
	{
		if ((!is_array($value) && !is_string($value) && !is_object($value) && !is_numeric($value)) || (!is_array($value) && !strlen(trim($value)))) {
			return FALSE;
		}

		return TRUE;
	}

	/**
	 * Rules that run through a callback
	 *
	 * @var array
	 */
	private $callback_rules = array();

	/**
	 * Rules for conditionally requiring fields
	 *
	 * @var array
	 */
	private $conditional_rules = array();

	/**
	 * Fields that should be valid dates
	 *
	 * @var array
	 */
	private $date_fields = array();

	/**
	 * An array for custom field names
	 *
	 * @var array
	 */
	private $field_names = array();

	/**
	 * File upload rules
	 *
	 * @var array
	 */
	private $file_upload_rules = array();

	/**
	 * An array for ordering the fields in the resulting message
	 *
	 * @var array
	 */
	private $message_order = array();

	/**
	 * Rules for at least one field of multiple having a value
	 *
	 * @var array
	 */
	private $one_or_more_rules = array();

	/**
	 * Rules for exactly one field of multiple having a value
	 *
	 * @var array
	 */
	private $only_one_rules = array();

	/**
	 * Regular expression replacements for the validation messages
	 *
	 * @var array
	 */
	private $regex_replacements = array();

	/**
	 * Rules to validate fields via regular expressions
	 *
	 * @var array
	 */
	private $regex_rules = array();

	/**
	 * The fields to be required
	 *
	 * @var array
	 */
	private $required_fields = array();

	/**
	 * String replacements for the validation messages
	 *
	 * @var array
	 */
	private $string_replacements = array();

	/**
	 * Rules for validating a field against a set of valid values
	 *
	 * @var array
	 */
	private $valid_values_rules = array();

	/**
	 * All requests that hit this method should be requests for callbacks
	 *
	 * @internal
	 *
	 * @param  string $method  The method to create a callback for
	 * @return callback  The callback for the method requested
	 */
	public function __get($method)
	{
		return array($this, $method);
	}

	/**
	 * Adds fields to be checked for 1/0, t/f, true/false, yes/no
	 *
	 * @param  string $field    A field that should contain a boolean value
	 * @param  string ...
	 * @param  array  :$fields  Any number of fields that should contain a boolean value
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addBooleanFields($field)
	{
		$args = func_get_args();
		if (count($args) == 1 && is_array($args[0])) {
			$args = $args[0];
		}

		foreach ($args as $arg) {
			$this->addRegexRule($arg, '#^0|1|t|f|true|false|yes|no$#iD', 'Please enter Yes or No');
		}

		return $this;
	}

	/**
	 * Adds a callback validation of a field, with a custom error message
	 *
	 * @param  string   $field     The field to test with the callback
	 * @param  callback $callback  The callback to test the value with - this callback should accept a single string parameter and return a boolean
	 * @param  string   $message   The error message to return if the regular expression does not match the value
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addCallbackRule($field, $callback, $message)
	{
		$this->callback_rules[$field] = array(
			'callback' => $callback,
			'message'  => $message
		);

		return $this;
	}

	/**
	 * Adds fields to be conditionally required if another field has any value, or specific values
	 *
	 * @param  string|array  $main_fields          The fields(s) to check for a value
	 * @param  mixed         $conditional_values   If `NULL`, any value in the main field(s) will trigger the conditional field(s), otherwise the value must match this scalar value or be present in the array of values
	 * @param  string|array  $conditional_fields   The field(s) that are to be required
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addConditionalRule($main_fields, $conditional_values, $conditional_fields)
	{
		settype($main_fields, 'array');
		settype($conditional_fields, 'array');
		if ($conditional_values !== NULL) {
			settype($conditional_values, 'array');
		}

		$this->conditional_rules[] = array(
			'main_fields'        => $main_fields,
			'conditional_values' => $conditional_values,
			'conditional_fields' => $conditional_fields
		);

		return $this;
	}

	/**
	 * Adds form fields to the list of fields to be blank or a valid date
	 *
	 * Use ::addRequiredFields() disallow blank values.
	 *
	 * @param  string $field    A field that should contain a valid date
	 * @param  string ...
	 * @param  array  :$fields  Any number of fields that should contain a valid date
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addDateFields($field)
	{
		$args = func_get_args();
		if (count($args) == 1 && is_array($args[0])) {
			$args = $args[0];
		}

		$this->date_fields = array_merge($this->date_fields, $args);

		return $this;
	}

	/**
	 * Adds form fields to the list of fields to be blank or a valid email address
	 *
	 * Use ::addRequiredFields() disallow blank values.
	 *
	 * @param  string $field    A field that should contain a valid email address
	 * @param  string ...
	 * @param  array  :$fields  Any number of fields that should contain a valid email address
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addEmailFields($field)
	{
		$args = func_get_args();
		if (count($args) == 1 && is_array($args[0])) {
			$args = $args[0];
		}

		foreach ($args as $arg) {
			$this->addRegexRule($arg, fEmail::EMAIL_REGEX, 'Please enter an email address in the form name@example.com');
		}

		return $this;
	}

	/**
	 * Adds form fields to be checked for email injection
	 *
	 * Every field that is included in email headers should be passed to this
	 * method.
	 *
	 * @param  string $field    A field to be checked for email injection
	 * @param  string ...
	 * @param  array  :$fields  Any number of fields to be checked for email injection
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addEmailHeaderFields($field)
	{
		$args = func_get_args();
		if (count($args) == 1 && is_array($args[0])) {
			$args = $args[0];
		}

		foreach ($args as $arg) {
			$this->addRegexRule($arg, '#^[^\r\n]*$#D', 'Line breaks are not allowed');
		}

		return $this;
	}

	/**
	 * Add a file upload field to be validated using an fUpload object
	 *
	 * @param  string  $field     The field to validate
	 * @param  mixed   $index     The index for array file upload fields
	 * @param  fUpload $uploader  The uploader to validate the field with
	 * @param  string  :$field
	 * @param  fUpload :$uploader
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addFileUploadRule($field, $index, $uploader=NULL)
	{
		if ($uploader === NULL && $index instanceof fUpload) {
			$uploader = $index;
			$index    = NULL;
		}

		$this->file_upload_rules[] = array(
			'field'    => $field,
			'index'    => $index,
			'uploader' => $uploader
		);

		return $this;
	}

	/**
	 * Adds fields to be checked for float values
	 *
	 * @param  string $field    A field that should contain a float value
	 * @param  string ...
	 * @param  array  :$fields  Any number of fields that should contain a float value
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addFloatFields($field)
	{
		$args = func_get_args();
		if (count($args) == 1 && is_array($args[0])) {
			$args = $args[0];
		}

		foreach ($args as $arg) {
			$this->addRegexRule($arg, '#^([+\-]?)(?:\d*\.\d+|\d+\.?)(?:e([+\-]?)(\d+))?$#iD', 'Please enter a number');
		}

		return $this;
	}

	/**
	 * Adds fields to be checked for integer values
	 *
	 * @param  string $field    A field that should contain an integer value
	 * @param  string ...
	 * @param  array  :$fields  Any number of fields that should contain an integer value
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addIntegerFields($field)
	{
		$args = func_get_args();
		if (count($args) == 1 && is_array($args[0])) {
			$args = $args[0];
		}

		foreach ($args as $arg) {
			$this->addRegexRule($arg, '#^[+\-]?\d+(?:e[+]?\d+)?$#iD', 'Please enter a whole number');
		}

		return $this;
	}

	/**
	 * Adds a rule to make sure at least one field of multiple has a value
	 *
	 * @param  string $field    One of the fields to check for a value
	 * @param  string $field_2  Another field to check for a value
	 * @param  string ...
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addOneOrMoreRule($field, $field_2)
	{
		$fields = func_get_args();
		$this->one_or_more_rules[] = $fields;

		return $this;
	}

	/**
	 * Adds a rule to make sure at exactly one field of multiple has a value
	 *
	 * @param  string $field    One of the fields to check for a value
	 * @param  string $field_2  Another field to check for a value
	 * @param  string ...
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addOnlyOneRule($field, $field_2)
	{
		$fields = func_get_args();
		$this->only_one_rules[] = $fields;

		return $this;
	}

	/**
	 * Adds a call to [http://php.net/preg_replace `preg_replace()`] for each message
	 *
	 * Replacement is done right before the messages are reordered and returned.
	 *
	 * If a message is an empty string after replacement, it will be
	 * removed from the list of messages.
	 *
	 * @param  string $search   The PCRE regex to search for - see http://php.net/pcre for details
	 * @param  string $replace  The string to replace with - all $ and \ are used in back references and must be escaped with a \ when meant literally
	 * @param  array  :$replacements  An associative array with keys being regular expressions to search for and values being the string to replace with
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addRegexReplacement($search, $replace=NULL)
	{
		if (is_array($search) && $replace === NULL) {
			$this->regex_replacements = array_merge($this->regex_replacements, $search);
		} else {
			$this->regex_replacements[$search] = $replace;
		}

		return $this;
	}

	/**
	 * Adds regular expression validation of a field, with a custom error message
	 *
	 * @param  string $field    The field to test with the regular expression
	 * @param  string $regex    The PCRE regex to search for - see http://php.net/pcre for details
	 * @param  string $message  The error message to return if the regular expression does not match the value
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addRegexRule($field, $regex, $message)
	{
		if (!isset($this->regex_rules[$field])) {
			$this->regex_rules[$field] = array();
		}
		$this->regex_rules[$field][] = array(
			'regex'   => $regex,
			'message' => $message
		);

		return $this;
	}

	/**
	 * Adds form fields to be required
	 *
	 * @param  string $field    A field to require a value for
	 * @param  string ...
	 * @param  array  :$fields  Any number of fields to require a value for
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addRequiredFields($field)
	{
		$args = func_get_args();
		if (count($args) == 1 && is_array($args[0])) {
			$args = $args[0];
		}

		$this->required_fields = array_merge($this->required_fields, $args);

		return $this;
	}

	/**
	 * Adds a call to [http://php.net/str_replace `str_replace()`] for each message
	 *
	 * Replacement is done right before the messages are reordered and returned.
	 *
	 * If a message is an empty string after replacement, it will be
	 * removed from the list of messages.
	 *
	 * @param  string $search   The string to search for
	 * @param  string $replace  The string to replace with
	 * @param  array  :$replacements  An associative array with keys being strings to search for and values being the string to replace with
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addStringReplacement($search, $replace=NULL)
	{
		$this->string_replacements[$search] = $replace;

		return $this;
	}

	/**
	 * Adds form fields to the list of fields to be blank or a valid URL
	 *
	 * Use ::addRequiredFields() disallow blank values.
	 *
	 * @param  string $field    A field that should contain a valid URL
	 * @param  string ...
	 * @param  array  :$fields  Any number of fields that should contain a valid URL
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addURLFields($field)
	{
		$args = func_get_args();
		if (count($args) == 1 && is_array($args[0])) {
			$args = $args[0];
		}

		$ip_regex       = '(?:(?:[01]?\d?\d|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d?\d|2[0-4]\d|25[0-5])';
		$hostname_regex = '[a-z]+(?:[a-z0-9\-]*[a-z0-9]\.?|\.)*';
		$domain_regex   = '([a-z]+([a-z0-9\-]*[a-z0-9])?\.)+[a-z]{2,}';
		$regex          = '#^(https?://(' . $ip_regex . '|' . $hostname_regex . ')(?=/|$)|' . $domain_regex . '(?=/|$)|/)#i';

		foreach ($args as $arg) {
			$this->addRegexRule($arg, $regex, 'Please enter a URL in the form http://www.example.com/page');
		}

		return $this;
	}

	/**
	 * Adds a rule to make sure a field has one of the specified valid values
	 *
	 * A strict comparison will be made from the string request value to the
	 * array of valid values.
	 *
	 * @param  string $field         The field to check the value of
	 * @param  array  $valid_values  The valid values
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function addValidValuesRule($field, $valid_values)
	{
		$this->valid_values_rules[$field] = $this->castToStrings($valid_values);

		return $this;
	}

	/**
	 * Converts an array of values to string, recursively
	 *
	 * @param array $values  An array of values to cast to strings
	 * @return array  The values, casted to strings, but preserving multi-dimensional arrays
	 */
	private function castToStrings($values)
	{
		$casted_values = array();
		foreach ($values as $value) {
			if (is_object($value)) {
				if (method_exists($value, '__toString')) {
					$casted_values[] = $value->__toString();
				} else {
					$casted_values[] = (string) $value;
				}

			} elseif (!is_array($value)) {
				$casted_values[] = (string) $value;

			} else {
				$casted_values[] = $this->castToStrings($value);
			}
		}
		return $casted_values;
	}

	/**
	 * Runs all callback validation rules
	 *
	 * @param  array &$messages  The messages to display to the user
	 * @return void
	 */
	private function checkCallbackRules(&$messages)
	{
		foreach ($this->callback_rules as $field => $rule) {
			$value = fRequest::get($field);
			if (self::stringlike($value) && !call_user_func($rule['callback'], $value)) {
				$messages[$field] = self::compose(
					'%s' . $rule['message'],
					fValidationException::formatField($this->makeFieldName($field))
				);
			}
		}
	}

	/**
	 * Checks the conditional validation rules
	 *
	 * @param  array &$messages  The messages to display to the user
	 * @return void
	 */
	private function checkConditionalRules(&$messages)
	{
		foreach ($this->conditional_rules as $rule) {
			$check_for_missing_values = FALSE;

			foreach ($rule['main_fields'] as $main_field) {
				$matches_conditional_value = $rule['conditional_values'] !== NULL && in_array(fRequest::get($main_field), $rule['conditional_values']);
				$has_some_value            = $rule['conditional_values'] === NULL && self::hasValue($main_field);
				if ($matches_conditional_value || $has_some_value) {
					$check_for_missing_values = TRUE;
					break;
				}
			}

			if (!$check_for_missing_values) {
				return;
			}

			foreach ($rule['conditional_fields'] as $conditional_field) {
				if (self::hasValue($conditional_field)) { continue; }
				$messages[$conditional_field] = self::compose(
					'%sPlease enter a value',
					fValidationException::formatField($this->makeFieldName($conditional_field))
				);
			}
		}
	}

	/**
	 * Validates the date fields, requiring that any date fields that have a value that can be interpreted as a date
	 *
	 * @param  array &$messages  The messages to display to the user
	 * @return void
	 */
	private function checkDateFields(&$messages)
	{
		foreach ($this->date_fields as $date_field) {
			$value = trim(fRequest::get($date_field));
			if (self::stringlike($value)) {
				try {
					new fTimestamp($value);
				} catch (fValidationException $e) {
					$messages[$date_field] = self::compose(
						'%sPlease enter a date',
						fValidationException::formatField($this->makeFieldName($date_field))
					);
				}
			}
		}
	}

	/**
	 * Checks the file upload validation rules
	 *
	 * @param  array &$messages  The messages to display to the user
	 * @return void
	 */
	private function checkFileUploadRules(&$messages)
	{
		foreach ($this->file_upload_rules as $rule) {
			$message = $rule['uploader']->validate($rule['field'], $rule['index'], TRUE);
			if ($message) {
				$field = $rule['index'] === NULL ? $rule['field'] : $rule['field'] . '[' . $rule['index'] . ']';
				$messages[$field] = self::compose(
					'%s' . $message,
					fValidationException::formatField($this->makeFieldName($field))
				);
			}
		}
	}

	/**
	 * Ensures all of the one-or-more rules is met
	 *
	 * @param  array &$messages  The messages to display to the user
	 * @return void
	 */
	private function checkOneOrMoreRules(&$messages)
	{
		foreach ($this->one_or_more_rules as $fields) {
			$found = FALSE;
			foreach ($fields as $field) {
				if (self::hasValue($field)) {
					$found = TRUE;
					break;
				}
			}
			if (!$found) {
				$messages[join(',', $fields)] = self::compose(
					'%sPlease enter a value for at least one',
					fValidationException::formatField(join(', ', array_map($this->makeFieldName, $fields)))
				);
			}
		}
	}

	/**
	 * Ensures all of the only-one rules is met
	 *
	 * @param  array &$messages  The messages to display to the user
	 * @return void
	 */
	private function checkOnlyOneRules(&$messages)
	{
		foreach ($this->only_one_rules as $fields) {
			$found = FALSE;
			foreach ($fields as $field) {
				if (self::hasValue($field)) {
					if ($found) {
						$messages[join(',', $fields)] = self::compose(
							'%sPlease enter a value for only one',
							fValidationException::formatField(join(', ', array_map($this->makeFieldName, $fields)))
						);
						continue 2;
					}
					$found = TRUE;
				}
			}
			if (!$found) {
				$messages[join(',', $fields)] = self::compose(
					'%sPlease enter a value for one',
					fValidationException::formatField(join(', ', array_map($this->makeFieldName, $fields)))
				);
			}
		}
	}

	/**
	 * Runs all regex validation rules
	 *
	 * @param  array &$messages  The messages to display to the user
	 * @return void
	 */
	private function checkRegexRules(&$messages)
	{
		foreach ($this->regex_rules as $field => $rules) {
			$value = fRequest::get($field);
			foreach ($rules as $rule) {
				if (self::stringlike($value) && !preg_match($rule['regex'], $value)) {
					$messages[$field] = self::compose(
						'%s' . $rule['message'],
						fValidationException::formatField($this->makeFieldName($field))
					);
				}
			}
		}
	}

	/**
	 * Validates the required fields, adding any missing fields to the messages array
	 *
	 * @param  array &$messages  The messages to display to the user
	 * @return void
	 */
	private function checkRequiredFields(&$messages)
	{
		foreach ($this->required_fields as $required_field) {
			if (!self::hasValue($required_field)) {
				$messages[$required_field] = self::compose(
					'%sPlease enter a value',
					fValidationException::formatField($this->makeFieldName($required_field))
				);
			}
		}
	}

	/**
	 * Runs all valid-values rules
	 *
	 * @param  array &$messages  The messages to display to the user
	 * @return void
	 */
	private function checkValidValuesRules(&$messages)
	{
		foreach ($this->valid_values_rules as $field => $valid_values) {
			$value = fRequest::get($field);
			if (self::stringlike($value) && !in_array($value, $valid_values, TRUE)) {
				$messages[$field] = self::compose(
					'%1$sPlease choose from one of the following: %2$s',
					fValidationException::formatField($this->makeFieldName($field)),
					$this->joinRecursive(', ', $valid_values)
				);
			}
		}
	}

	/**
	 * Joins a multi-dimensional array recursively
	 *
	 * @param string $glue    The string to join the array elements with
	 * @param array  $values  The array of values to join together
	 * @return string  The joined array
	 */
	private function joinRecursive($glue, $values)
	{
		$joined = array();
		foreach ($values as $value) {
			if (is_array($value)) {
				$joined[] = '(' . $this->joinRecursive($glue, $value) . ')';
			} else {
				$joined[] = $value;
			}
		}

		return join($glue, $joined);
	}

	/**
	 * Creates the name for a field taking into account custom field names
	 *
	 * @param string $field  The field to get the name for
	 * @return string  The field name
	 */
	private function makeFieldName($field)
	{
		if (isset($this->field_names[$field])) {
			return $this->field_names[$field];
		}

		$suffix = '';
		$bracket_pos = strpos($field, '[');
		if ($bracket_pos !== FALSE) {
			$array_dereference = substr($field, $bracket_pos);
			$field             = substr($field, 0, $bracket_pos);

			preg_match_all('#(?<=\[)[^\[\]]+(?=\])#', $array_dereference, $array_keys, PREG_SET_ORDER);
			$array_keys = array_map('current', $array_keys);

			foreach ($array_keys as $array_key) {
				if (is_numeric($array_key)) {
					$suffix .= ' #' . ($array_key+1);
				} else {
					$suffix .= ' ' . fGrammar::humanize($array_key);
				}
			}
		}

		return fGrammar::humanize($field) . $suffix;
	}

	/**
	 * Reorders an array of messages based on the requested order
	 *
	 * @param  array  $messages  An array of the messages
	 * @return array  The reordered messages
	 */
	private function reorderMessages($messages)
	{
		if (!$this->message_order) {
			return $messages;
		}

		$ordered_items = array_fill(0, sizeof($this->message_order), array());
		$other_items   = array();

		foreach ($messages as $key => $message) {
			foreach ($this->message_order as $num => $match_string) {
				if (fUTF8::ipos($message, $match_string) !== FALSE) {
					$ordered_items[$num][$key] = $message;
					continue 2;
				}
			}

			$other_items[$key] = $message;
		}

		$final_list = array();
		foreach ($ordered_items as $ordered_item) {
			$final_list = array_merge($final_list, $ordered_item);
		}
		return array_merge($final_list, $other_items);
	}

	/**
	 * Allows overriding the default name used for a field in the error message
	 *
	 * By default, all fields are referred to by the field name run through
	 * fGrammar::humanize(). This may not be correct for acronyms or complex
	 * field names.
	 *
	 * @param  string $field  The field to set the custom name for
	 * @param  string $name   The custom name for the field
	 * @param  array  :$field_names  An associative array of custom field names where the keys are the field and the values are the names
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function overrideFieldName($field, $name=NULL)
	{
		if (is_array($field)) {
			$this->field_names = array_merge($this->field_names, $field);
		} else {
			$this->field_names[$field] = $name;
		}

		return $this;
	}

	/**
	 * Allows setting the order that the individual errors in a message will be displayed
	 *
	 * All string comparisons during the reordering process are done in a
	 * case-insensitive manner.
	 *
	 * @param  string $match    The string match to order first
	 * @param  string $match_2  The string match to order second
	 * @param  string ...
	 * @return fValidation  The validation object, to allow for method chaining
	 */
	public function setMessageOrder($match, $match_2=NULL)
	{
		$args = func_get_args();
		if (sizeof($args) == 1 && is_array($args[0])) {
			$args = $args[0];
		}

		uasort($args, array('self', 'sortMessageMatches'));
		$this->message_order = $args;

		return $this;
	}

	/**
	 * Checks for required fields, email field formatting and email header injection using values previously set
	 *
	 * @throws fValidationException  When one of the options set for the object is violated
	 *
	 * @param  boolean $return_messages     If an array of validation messages should be returned instead of an exception being thrown
	 * @param  boolean $remove_field_names  If field names should be removed from the returned messages, leaving just the message itself
	 * @return void|array  If $return_messages is TRUE, an array of validation messages will be returned
	 */
	public function validate($return_messages=FALSE, $remove_field_names=FALSE)
	{
		if (!$this->callback_rules &&
			  !$this->conditional_rules &&
			  !$this->date_fields &&
			  !$this->file_upload_rules &&
			  !$this->one_or_more_rules &&
			  !$this->only_one_rules &&
			  !$this->regex_rules &&
			  !$this->required_fields &&
			  !$this->valid_values_rules) {
			throw new fProgrammerException(
				'No fields or rules have been added for validation'
			);
		}

		$messages = array();

		$this->checkRequiredFields($messages);
		$this->checkFileUploadRules($messages);
		$this->checkConditionalRules($messages);
		$this->checkOneOrMoreRules($messages);
		$this->checkOnlyOneRules($messages);
		$this->checkValidValuesRules($messages);
		$this->checkDateFields($messages);
		$this->checkRegexRules($messages);
		$this->checkCallbackRules($messages);

		if ($this->regex_replacements) {
			$messages = preg_replace(
				array_keys($this->regex_replacements),
				array_values($this->regex_replacements),
				$messages
			);
		}
		if ($this->string_replacements) {
			$messages = str_replace(
				array_keys($this->string_replacements),
				array_values($this->string_replacements),
				$messages
			);
		}

		$messages = $this->reorderMessages($messages);

		if ($return_messages) {
			if ($remove_field_names) {
				$messages = fValidationException::removeFieldNames($messages);
			}
			return $messages;
		}

		if ($messages) {
			throw new fValidationException(
				'The following problems were found:',
				$messages
			);
		}
	}
}

/**
 * Copyright (c) 2007-2010 Will Bond <will@flourishlib.com>
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

redpajama_set_name: RedPajamaGithub


Wanted to share some of my favorite blogs with you and what makes me love them.
Little Miss Momma has all kinds of good stuff! She made this fabulous flower necklace and she looks mighty cute wearing it! I made one today, and love it! I just don't love the major 3rd degree burn I got on my thumb! I seriously walked around the house aimlessly crying!! If only a video camera was rolling! But, please check her out! You will fall in love with her honesty and cuteness!
Centsational Girl truly earns her name! She made this Christmas card holder out of a cork board, fabric, ribbon and push pins! Beautiful!
Humble Pie is the sweetest blog ever! She has such a clean and natural style. It is all very lovely. She also writes beautiful things about our Lord and her family. Very touching to read!
Funky Junk Interiors is super cool! Not only can this woman decorate but she gives you really good tips on setting up and maintaining your blog! She is amazing!
Vignette Design made this beautiful wreath. She also has the most amazing tablescapes! I have never seen so many sets of beautiful dishes in all my days!
Mod Vintage Life has out done herself with her whimsical mantle! I fell in love the moment I saw it!
Holly Mathis Interiors is my hero! I first saw her in Better Homes and Garden magazine years ago and actually cut the article out and tucked her away in my dream home binder. I found her blog a year ago and couldn't believe it was her! I felt like I already knew her! I know, kinda stalkerish, right?
Here is Centasational Girl again! This flocked tree is so stunning! Love her!
All these ladies are the real deal to me! They really execute their creativity in a way that makes me want to jump up and move something around in the living room, paint an old table or sew that pillow! I say thank you!
Labels: Christmas, inspiration, You'll Fall in Love With..
Thanks so much for showing off my mantel...I am in very good company with these gals! This is indeed an honor.
Thank you for such a sweet and wonderful compliment! There are several blogs here that I don't believe I've visited before. I can't wait to take a peek!
I agree on all of your favorites. But may I add that you would be on my list of one of my favs.
Thanks for posting these. I was already a follower of some of them but I'm always glad to find new blogs to read! Thanks for the great suggestions!
Thank you for sharing all of these amazing blogs! i am going to go make a cup of Tea and spend the rest of the evening reading! Thank you!
YOU ARE AWESOME! Thanks for this feature girl--and for your super sweetness! HAHA, about the third degree burns--I have permanent blisters on my fingers at ALL times--I almost can;t feel when the glue hits my fingers anymore because they have gone numb!
And I want Funky Junks Christmas tree now!
These are awesome! I learned about some new great blogs! Thanks for stopping by Three Pixie Lane! I am your newest follower!
Wow, this is so fabulous!!! I love it all.


Average insurance rates for a 2003 Chevrolet Silverado are $1,056 a year with full coverage. Comprehensive costs on average $154 each year, collision costs $192, and liability insurance costs $530. Buying a liability-only policy costs as little as $584 a year, with high-risk insurance costing around $2,268. Teenage drivers receive the highest rates at $4,336 a year or more.
Rate data is compiled from all 50 U.S. states and averaged for all 2003 Chevrolet Silverado models. Rates are based on a 40-year-old male driver, $500 comprehensive and collision deductibles, and a clean driving record. Remaining premium consists of UM/UIM coverage, Medical/PIP, and policy fees.
For a middle-aged driver, prices range go from as low as $584 for the bare minimum liability coverage to a high rate of $2,268 for a high risk driver.
These differences demonstrate why all drivers should compare rates based on a specific location and risk profile, rather than relying on average rates.
Are you a victim of an overpriced insurance policy? Believe me, there are many people just like you. Because there are so many options when it comes to insurance, it's difficult to locate the lowest cost insurer.
Getting a cheaper price on 2003 Chevy Silverado 1500 insurance isn't really that difficult. All that's required is to take time comparing rate quotes online with multiple companies. This is very easy and can be done using a couple different methods.
The easiest and least time consuming way to find low rates is a comparison rater form (click to open form in new window). This easy form keeps you from doing repetitive form submissions for each company. Filling out one form will get you price quotes direct from many companies.
A different way to compare prices is spending the time to visit each individual company website to complete their respective quote request forms. For instance, let's say you want to compare Nationwide, Progressive and Allstate. To find out each rate you need to go to every website to enter your coverage information, which is why the first method is more popular.
The hardest method to get comparison rates is to spend your day driving to different agent offices. Buying insurance online can eliminate the need for a local agent unless you want the professional guidance that only a license agent can provide. However, consumers can get prices online and get advice from an agent in your area and you'll learn how to do that later.
It's your choice how you get your quotes, but make sure you use apples-to-apples coverage information with every price quote. If each company quotes different values for each quote it's impossible to decipher which rate is best.
When it comes to buying adequate coverage for your vehicles, there really is no "best" method to buy coverage. Every insured's situation is different so your insurance should reflect that These are some specific questions could help you determine if you will benefit from professional help.
If you're not sure about those questions but you know they apply to you then you might want to talk to an insurance agent. If you don't have a local agent, take a second and complete this form or go to this page to view a list of companies. It's fast, doesn't cost anything and can provide invaluable advice.
Understanding the coverages of insurance helps when choosing the right coverages and proper limits and deductibles. The coverage terms in a policy can be difficult to understand and reading a policy is terribly boring. Listed below are the normal coverages found on the average insurance policy.
This protects you and your vehicle from other motorists when they either have no liability insurance or not enough. Covered losses include injuries to you and your family and also any damage incurred to your Chevy Silverado 1500.
Since a lot of drivers have only the minimum liability required by law, their liability coverage can quickly be exhausted. That's why carrying high Uninsured/Underinsured Motorist coverage is a good idea.
Comprehensive insurance will pay to fix damage from a wide range of events other than collision. You first must pay your deductible and then insurance will cover the rest of the damage.
Comprehensive can pay for claims such as theft, hail damage and damage from getting keyed. The highest amount your insurance company will pay is the cash value of the vehicle, so if the vehicle is not worth much consider dropping full coverage.
This pays for damage to your Silverado 1500 resulting from colliding with another car or object. You have to pay a deductible then the remaining damage will be paid by your insurance company.
Collision can pay for things like sideswiping another vehicle, sustaining damage from a pot hole, crashing into a building, damaging your car on a curb and scraping a guard rail. Collision is rather expensive coverage, so you might think about dropping it from older vehicles. It's also possible to raise the deductible to get cheaper collision coverage.
Liability insurance provides protection from damage that occurs to people or other property in an accident. It consists of three limits, per person bodily injury, per accident bodily injury, and a property damage limit. You commonly see limits of 100/300/100 that means you have $100,000 bodily injury coverage, a limit of $300,000 in injury protection per accident, and property damage coverage for $100,000.
Liability can pay for things like medical services, medical expenses, emergency aid and loss of income. How much liability coverage do you need? That is up to you, but consider buying as much as you can afford.


Hi and Thanks for viewing the Auction for this 1967 Mustang Coupe. From the history file and records with the car we can see an extensive 10+ year home restoration where the owner kept a comprehensive book of receipts and research. Power train appears to be a Crate Cobra 302 Motor. 4 speed automatic with 9 inch rear end. This car sounds great looks good and will chirp 2nd gear.
This car shows like a superstar. Paint is great body lines are good and the interior is fantastic. Chassis shows free of rust and mechanically the car is running and functioning like a top. The hood on the car does not fit like the rest of the car does. The gaps along the edges are too open and tall. We've had the hood fitment adjusted here but to make the fitment perfect you would need to replace the fiberglass hood with a metal one. Please call for additional information. pictures and to schedule a viewing. Note: ODO reads 44. 00 mi. but I cant say for certain that this is the true mileage. There is a NOX tank but it does not appear to be full and I haven't tried to test this system.
Please feel free to contact me with any further questions or clarification on anything regarding this Mustang. I'm advertising this car locally so I may pull the auction if the car is sold through the store. Every effort has been made to relay the true nature of this vehicle. Sometimes we get something wrong. Please call or contact us through E-bay and we will be happy to discuss.
We are Boston's last independently owned exotic car franchise dealership. I would like to extend the invitation to you to come by our facility in Waltham. MA and see how we spend our time here. We represent Aston Martin and Lotus cars as a new car dealership. We are as well the first Heritage dealer in the USA appointed by Aston Martin as dedicated specialists to the preservation and restoration of all vehicles manufactured by Aston Martin Lagonda Ltd. We are also versed with the process of acquiring and brokering rare and collectible European sports cars from all corners of the globe. For a sample of some of these cars we've sold please inquire using the contact info provided. If there may be any way I can be of assistance to you please feel free to contact me at your convenience.


Stainless Steel Kitchen Cabinets with Semi-Enclosed Base and Backsplash | Monroe Kitchen Equipment, INC.
Furnish N.S.F. approved semi-enclosed base work cabinet MKE Model "MCBO-6″ (6" high backsplash) or "MCBO-10″ (10″ high backsplash) …." Length x …." Width x 34″ working height as manufactured by Monroe Kitchen Equipment.
Top to be constructed of 14 gauge stainless steel type 18-8, 304. Underside of top shall be reinforced and rigidly braced. Top shall have an integral 6″ high or 10″ high backsplash including 1 ½" return to wall at 45 degree angle with enclosed ends.
Body to be constructed of 20 gauge stainless steel. Welded to body interior shall be bottom and intermediate shelf of 18 gauge stainless steel, with back and side edges rolled up with bends intersecting in mitered corners and meeting body in sanitary joint. Front of bottom shelf to be flush welded to stiles. Rear of stiles to be enclosed with the same material as the body. Tables 7'0″ or longer to be supplied with center stile.


text:
PBS starting up PBS UK channel in Great Britain
PBS is launching a digital channel in Great Britain, the New York Times is reporting. The channel, which will run on satellite and cable, will feature "older and current PBS programs for which it is able to secure the rights," the newspaper said.
A PBS spokesperson had confirmed the deal to the British media news website Broadcast in April. Also that month the UK search firm Robert Lindsay Associates reported placing Richard Kingsbury, the former head of two channels owned by Britain's UKTV, as g.m. of the new channel, PBS UK.
PBSd, a joint venture of PBS and WGBH that sells PBS programs to home video, foreign and commercial markets, is heading up the work. PBS officials declined to discuss specifics, saying that plans have not been finalized.
Financial backing for PBS UK is coming from W. David Lyons, chairman and chief executive of the Orca Exploration Group, which operates a Tanzanian natural gas field, according to the newspaper.
Posted by Dru at 11:06 PM 0 comments
Masterpiece welcomes new national sponsor as its Trust hits $850,000
BEVERLY HILLS, Calif. — After seven years, Masterpiece has a new national corporate sponsor. The 40-year-old anthology drama series on Sunday (July 31) announced the support of Viking River Cruises, a luxury cruise company with international itineraries. "It's a marriage made in heaven," Rebecca Eaton, e.p. of the WGBH series, told reporters at the Television Critics Association summer press tour. The arrangement begins later this year; Eaton declined to provide the specific dollar amount. The investment firm Franklin Templeton, longtime supporter of Nightly Business Report, also is underwriting Masterpiece from May through September.
Eaton also told TV critics that the Masterpiece Trust, established in January with a goal of $1 million, is at "$850,000 and counting." Even a higher power is chipping in, she noted, calling the 43 percent ratings increase over last year "a gift from God."
Eaton said the three Masterpiece dramas with the highest ratings this year — Downton Abbey, Sherlock and Upstairs, Downstairs — will get more episodes. And Masterpiece soon will co-produce, with Britain's Mammoth Screen, a prequel to the popular Inspector Morse series titled Endeavor, which will follow the inspector as a young man. The series star will be announced Wednesday in the United Kingdom.
In other news Sunday, it was no surprise that notoriously press-shy director Woody Allen didn't show up for the American Masters session on its two-part series showcasing his career. The real surprise was that he actually agreed to participate in the project.
Filmmaker Robert Weide (right) estimated it took him three tries and 25 years for Allen to give his consent. Even then, Weide said, it was no slam dunk. "I pitched it as a possible American Masters program and that appealed to him," he said. "He said, 'If we can do it for American Masters, OK, but don't be shopping it around.'"
Allen trusted him, Weide said, because he had interviewed the comedian/actor/writer/director for other documentaries, and the two shared a mutual love of the Marx Brothers, W.C. Fields and Mort Sahl.
The program, Seriously Funny: The Comic Art of Woody Allen, scheduled for Nov. 20 and 21, was put together from about a half dozen sit-down interviews, a week on a set of one of Allen's movies, a trip to the Cannes Film Festival, a visit to Allen's home and an impromptu tour of the neighborhood in Brooklyn where Allen grew up.
And in the final PBS session of the summer press tour, Prohibition filmmaker Ken Burns was asked if there were lessons to be learned today from that chapter of history. Specifically, would America be better off if drugs in general, and marijuana in particular, was decriminalized and regulated?
"It's not quite a direct correlation," Burns replied. The use of alcohol is far more universal than the use of marijuana, he said. "Alcohol has been around in almost all cultures. Drugs seem to be tribal events."
In the case of Prohibition, the solution to a problem that involved perhaps 10 percent of the population was imposed on the entire population. With decriminalization, the entire population would be given new freedom to use a mood-altering substance that is problematic for some. "There may be a whole passel of unintended consequences," Burns cautioned.
His highly anticipated six-hour series is scheduled for Oct. 2-4. (Images: PBS) — Barry Garron for Current
Jane Lynch turns supervillain for upcoming WordGirl movie
BEVERLY HILLS, Calif. — Jane Lynch, the villainous cheerleader coach on Fox's Glee, will have a guest-star as an animated supervillain on a movie-length episode of WordGirl, PBS's vocabulary-building kids series. Lesli Rotenberg, PBS s.v.p., children's media and brand management (above), announced Sunday (July 31) that Lynch will supply the voice of a character who uses mean words as secret weapons in an episode to air next year, aimed at helping kids deal with verbal bullying.
Other PBS Kids news during the annual summer Television Critics Association press tour:
Sesame Street, entering its 42nd season this fall, will include parodies of the Iron Chef cooking show and Glee. In addition, Elvis Costello will perform a duet with Elmo, "Ate My Red 2."
The Cat in the Hat Knows a Lot About That, introduced last fall, is tied with longtime fave Curious George as the second-most watched kids show on PBS. Both have a 4.8 Nielsen rating with children between the ages of 2 and 5.
Kevin Clash, the puppeteer who plays Elmo on Sesame Street, said the popular puppet is based on his parents. "It's my mom's spunkiness and militancy, and it's my dad's creativity and sweetness," said Clash (right, with his pal) during a session on the documentary "Being Elmo: A Puppeteer's Journey," scheduled on Independent Lens this fall.
Starting this summer, the top four PBS kids shows each will be showcased with a quarterly pop-out event. Dinosaur Train will be featured this summer, Curious George in the fall, Cat in the Hat during the winter and Super Why! next spring. (Images: PBS) — Barry Garron for Current
At TCA press tour, 'House' extols jazz; first new series from Fred Rogers Co. coming
BEVERLY HILLS, Calif. — TV's Dr. Gregory House will reveal a little-known specialty this fall: a talent for singing and playing jazz piano. Hugh Laurie (right), famous for playing the cranky doctor on the hit Fox show House, told journalists Saturday (July 30) at the Television Critics Association summer press tour that he doesn't consider himself the equal of the best jazz musicians in New Orleans, but he wasn't about to pass up the chance to tape an episode and cut an accompanying CD for Great Performances. The show, "Hugh Laurie: Let Them Talk — A Celebration of New Orleans Blues," is scheduled for Sept. 30.
An opportunity like this "is not going to come my way again," Laurie told critics. "I will either say to my grandchildren, 'I could have made a record,' or I can say, 'here it is,' and they'll say, 'this is the worst thing I've ever heard.'" Nonetheless, as Laurie noted, "this is a diem I had to carpe."
Laurie said he sifted through "hundreds or thousands" of songs before deciding on what to perform, each chosen because it was different from the others. Speaking more as a musician than a physician, he said, "the whole project is really close to my heart." — Barry Garron for Current
Also on Saturday:
After six years in development, the new show from Fred Rogers' production company has finally been announced, reports the Pittsburgh Post-Gazette. The animated Daniel Tiger's Neighborhood will be the Fred Rogers Company's first PBS offering since its iconic Mister Rogers Neighborhood. "This show is meant to target boys and girls who are 3 or 4 and be of interest to children between 2 and 5, so the focus is much more narrow than the Mister Rogers focus," Kevin Morrison, Fred Rogers Co. c.e.o., told the paper. Meanwhile, Linda Simensky, v.p. of PBS children's programming, said stations will continue to receive the original Mister Rogers "for the time being. It's hard for me to say how long. It's up to them how long they want to keep feeding the show."
The 1950s are often considered the Golden Age of television but Phil Rosenthal (left), creator of Everybody Loves Raymond, doesn't agree. "There was never a Golden Age," he said during a PBS press conference for America in Primetime, a four-part series on the creative process that brings characters to the small screen, which premieres Oct. 30. "There was lots and lots of crap with a few good things."
Rosenthal used the Q-and-A session to ridicule network interference, scold executive decisions and condemn the large number of reality programs. He recalled receiving a note after eight successful seasons of Raymond suggesting that Debra, the character played by Patricia Heaton, was too shrill. It was duly ignored.
As for reality shows, Rosenthal said, their proliferation could mean "something larger than a trend. It could signal the end of civilization." — Garron
A Central Park concert by internationally acclaimed tenor Andrea Bocelli will be the finale of the PBS Fall Arts Festival, PBS President Paula Kerger revealed. The September performance, free to the public, will be recorded in high definition to cap the network's first arts celebration later this year (Current, July 11). (Images: PBS)
Masterpiece welcomes new national sponsor as its T...
Jane Lynch turns supervillain for upcoming WordGir...
At TCA press tour, 'House' extols jazz; first new ...


Optical Ocean Sales is one of the oldest and most experienced Nauticam underwater products dealers. Nauticam underwater camera housings and accessories follow an innovative approach to design and manufacturing. Nauticam designs many innovative features into their underwater housings; such as a locking lever port release - ports and extensions can be securely attached or removed without rotating the port - optical sync ports - optional magnifying viewfinder, convenient controls, integrated latches, an audible and visual vacuum leak detector as standard, and rubberized grips and much more.
An extensive selection of housings is available for many popular cameras like Nikon, Canon, Panasonic, Sony and Olympus. Nauticam is ideal for professionals or amateurs alike. Nauticam has a selection of their own ports, or can work with existing ports from major manufacturers. They also have accessories like the SMC and CMC macro lens systems, as well as the game changing WWL-1 Wet Wide Angle Lens. Please see Nauticam International and Nauticam USA for the latest information.
By Margo Cavis When deciding on a lens for my new Panasonic Lumix GH4 camera body, I chose the Olympus M. Zuiko Digital ED 7-14mm f2.8 PRO lens over a Panasonic lens, and I have been extremely happy with my decision. I just recently started shooting Mirrorless and after years of using only high quality Canon lenses, I was a little concerned about finding mirrorless lenses that would measure up. This lens sure does!


text:
Joseph Andrew "Joe" Enochs (* 1. September 1971 in Petaluma, Kalifornien) ist ein ehemaliger US-amerikanischer Fußballspieler und heutiger -trainer. Er war 21 Jahre lang für den VfL Osnabrück als Spieler und Trainer tätig und absolvierte ein Länderspiel für die USA.

Spielerkarriere
In seiner Jugend spielte Enochs in der Schulmannschaft McDowell Celtic und beim Petaluma Valley Soccer Club. Später bekam er ein Angebot von San Francisco United und spielte mit der Jugendauswahl des Vereins auch Turniere in Europa und Südamerika. 1994 kam Enochs nach Deutschland zum FC St. Pauli. Dort spielte er zwei Jahre bei den Amateuren, bevor er 1996 zum VfL Osnabrück wechselte, wo er bis zu seinem Karriereende blieb.

Zunächst machte Enochs mit einigen Platzverweisen auf sich aufmerksam; doch im Laufe der Zeit wurde er konstanter. Durch seinen Einsatzwillen und seine offene Art wurde er bald zu einem Publikumsliebling in Osnabrück. Am 19. Mai 2007 absolvierte Enochs im Ligaspiel gegen Holstein Kiel sein 358. Punktspiel für den VfL und wurde damit zum neuen Rekordspieler des Vereins – er hatte den alten Rekord von Uwe Brunn übertroffen.

Direkt nach dem Zweitliga-Klassenerhalt mit dem VfL Osnabrück verkündete Enochs am 18. Mai 2008 das Ende seiner Karriere als Aktiver.

Trainerkarriere
Im Anschluss an seine Spielerkarriere übernahm Enochs den Trainerposten der zweiten Mannschaft (U 21) des VfL Osnabrück. Am 9. November 2010 erwarb er an der Sportschule Barsinghausen seine Trainer-B-Lizenz.

Am 21. März 2011 wurde Enochs interimsweise Trainer der ersten Mannschaft des VfL. Zuvor waren Cheftrainer Karsten Baumann und Co-Trainer Heiko Nowak aufgrund der sportlichen Situation nach vier Niederlagen in Folge und dem Abrutschen der Mannschaft auf den Relegationsplatz von ihren Tätigkeiten freigestellt worden. Da Enochs allerdings nur die B-Lizenz hatte, durfte er die Mannschaft maximal drei Wochen trainieren. Daher übernahm anschließend Heiko Flottmann den Trainerposten, Enochs agierte fortan bis zum Ende der Saison als Co-Trainer. Anschließend trainierte er die zweite Mannschaft wieder. 2014 erhielt Enochs nach Abschluss des 60. Trainerlehrgangs der Hennes-Weisweiler-Akademie die Fußballlehrer-Lizenz.

Am 1. Juli 2014 übernahm Enochs die U-19-Mannschaft der Osnabrücker. Außerdem wurde er Leiter des VfL-Leistungszentrums für den Nachwuchsbereich. Seit dem 24. August 2015 war Enochs erneut – zunächst als Übergangslösung – Trainer der ersten VfL-Mannschaft, nachdem sich der Verein von Maik Walpurgis getrennt hatte. Er wurde zunächst für die beiden folgenden Punktspiele mit der Betreuung der Mannschaft beauftragt. Nach zwei Siegen erhielt er einen Vertrag als Cheftrainer bis 2017, der Anfang 2017 noch bis 2020 verlängert wurde. Am 4. Oktober 2017 wurde er durch die Geschäftsführung freigestellt, der VfL stand zu diesem Zeitpunkt auf einem Abstiegsplatz. Enochs erklärte danach, auch zukünftig als Trainer im Profifußball arbeiten zu wollen und den VfL nach 21 Jahren als Spieler und Trainer zu verlassen. Er schlug damit ein Angebot des Vereins aus, ihn in anderer Position weiter zu beschäftigen.

Zur Drittligasaison 2018/19 übernahm Enochs den FSV Zwickau als Cheftrainer und wurde mit der Mannschaft Tabellensiebter. Anfang Februar 2020 wurde sein noch bis zum Frühjahr gültiger Vertrag bis Juni 2022 verlängert. Anfang Februar 2023 trennte sich der Verein von ihm, als die Mannschaft nach dem 21. Spieltag der Saison 2022/23 mit 20 Punkten auf dem 17. Platz stand und einen Punkt Rückstand auf einen Nicht-Abstiegsplatz hatte.

Tor des Monats
Im September 2004 wurde sein Tor im Pokalspiel gegen den FC Bayern München in der ARD-Sportschau zum Tor des Monats gewählt.

Nationalmannschaft
2001 wurde Enochs für ein Spiel in die Fußballnationalmannschaft der Vereinigten Staaten berufen: Am 7. Juni 2001 hatte er dort in einem Freundschaftsspiel gegen Ecuador seinen einzigen Einsatz; die Partie in Columbus, Ohio endete 0:0.

Privates
Enochs' Mutter Beatrice war Lehrerin und sein Vater Mike Spediteur. Seine drei Geschwister spielten in ihrer Jugend ebenfalls Fußball. Enochs ist verheiratet und Vater zweier Töchter. Er hat Kriminalistik an der Sacramento State University studiert.

2008 eröffnete er in der Altstadt Osnabrücks die Joe Enochs Sportsbar.

Besonderheiten
Die in Deutschland bislang einzigartige Joe-Enochs-Kindertribüne der Bremer Brücke, auf der Kinder unter Aufsicht die Heimspiele des VfL Osnabrück verfolgen können, trägt seinen Namen.

Enochs war einer der wenigen Profifußballer, die ohne einen Berater auskamen. Vertragsverlängerungen wurden manchmal per Handschlag mit VfL-Manager Lothar Gans besiegelt.

Weblinks

 Joe Enochs Sportsbar

Einzelnachweise

Fußballnationalspieler (Vereinigte Staaten)
Fußballspieler (FC St. Pauli)
Fußballspieler (VfL Osnabrück)
Fußballtrainer (VfL Osnabrück)
Fußballtrainer (FSV Zwickau)
Sportler (San Francisco)
US-Amerikaner
Geboren 1971
Mann

redpajama_set_name: RedPajamaWikipedia


Zimbabwe's President Robert Mugabe was explicit in his comment while addressing member countries at the United Nations meeting, describing the US President, Donald Trump as the "Giant Gold Goliath".
The UN General Assembly was one where 93-year-old leader asked Trump to task both on policy and appearance, and leading speakers did not deploy harsh criticism in their speeches.
His question move members of the assembly to rounds of applause while two junior US envoys watched indifferently.
The US president had said while on the podium on Tuesday that it would "totally destroy" North Korea, calling Kim Jong-Un a "Rocket Man".
Mugabe is not having good time with the western world and he has prevented calls for more democracy in Zimbabwe, a country he has been ruling for 37 years.
He also criticized Trump's comment that the US would back off from the Paris accord on climate change.


on Friday, 15 May 1998, at 10.30 a.m.
2.	The CHAIRMAN welcomed the new representative of Turkey to the Committee. His long diplomatic experience, especially as Turkey's Ambassador in Tehran, Moscow and Bonn, would be very useful to the Committee.
3.	Mr. VURAL (Turkey) thanked the Chairman for his kind words. He said that he looked forward to participating in the Committee's work under his enlightened guidance. He offered condolences to the families of the Palestinian victims in the incidents that had taken place in Gaza.
4.	The CHAIRMAN, reporting on the two meetings, said that the Committee's delegation had been composed of the Chairman, Mr. Farhadi (Pakistan), Vice-Chairman, Mr. Saliba (Malta), Rapporteur, Mr. Andjaba (Namibia) and Mr. Al-Kidwa (Palestine). By organizing the International NGO Meeting in Cairo, the Committee had satisfied a request by international, Palestinian and Israeli organizations that the event should be held in the Middle East. The central theme of the meeting had been "The question of Palestine: The international responsibility 50 years later". At the opening session, statements had been made by the Assistant Minister for Foreign Affairs of Egypt, the United Nations Under-Secretary-General and Special Coordinator in the Occupied Territories, on behalf of the Secretary-General, he himself as Chairman of the Committee, the Permanent Representative of Palestine to the League of Arab States, and the Chairman of the International Coordinating Committee for NGOs on the Question of Palestine (ICCP).
5.	Two panels had been held. The first, entitled "The international responsibility 50 years later", had brought out the historical consequences of political developments since the adoption of the partition resolution, discussed the recent political developments in the peace process and stressed the need for international protection and support of the Palestinian people. The second panel had focused on the support given by non-governmental organizations to international efforts to promote a comprehensive, just and lasting solution to the question of Palestine, and in particular on action by non-governmental organizations to ensure the application of international instruments relevant to Palestine, including the Fourth Geneva Convention relative to the Protection of Civilian Persons in Time of War, and on campaigns by non-governmental organizations against settlements and for East Jerusalem as the capital of the future Palestinian State.
6.	In addition to the panels, two workshops had been held. The first had focused on action by non-governmental organizations in support of the Palestinian people's right to self-determination; and the second on cooperation with Palestinian and Israeli non-governmental organizations and on coordination of international campaigns. Speakers had underscored the impasse in the peace process and the serious economic situation in the Palestinian territories. A number of speakers had stressed the need for the Palestinian leadership to proceed to declare an independent Palestinian State and for non-governmental organizations to mobilize support for such a move. Many non-governmental organizations had said that there should be better cooperation among non-governmental organizations within the Middle East and that it was important to allow the Israeli peace forces to play a greater role. In that context, the possibility of establishing a centre for non-governmental organizations in Cairo to promote that kind of cooperation had been raised. Participants from the non-governmental organizations had also welcomed the holding of the NGO Symposium in Brussels and stressed the importance of organizing more such meetings there. They had agreed on a final statement reaffirming the NGO Plan of Action adopted at the previous international NGO Meeting in August 1997 in Geneva.
7.	The United Nations Seminar on Assistance to the Palestinian People, on the theme "Facing the challenges of the Year 2000: Promoting Palestinian development", took place on 27 and 28 April. In addition to representatives of 61 Governments, 3 intergovernmental organizations, 10 United Nations organizations and agencies and 27 non-governmental organizations, several prominent representatives of the Palestinian Authority had attended.
8.	The aim of the seminar had been to encourage the international community to assist the Palestinian people to overcome internal as well as external obstacles to the implementation of its economic and social development plan. It had been the sixth in a series of annual seminars on economic and social issues held under the Committee's auspices and had given particular attention to the Palestinian Authority's development plan for 1998-1999 and to the recently concluded population census in Palestine.
9.	At the opening session, a statement on behalf of the Government of Egypt had been made by the Egyptian Assistant Minister for Foreign Affairs and a message from the Secretary-General of the United Nations had been delivered by the Under-Secretary-General and Special Coordinator in the Occupied Territories. He himself had spoken as Chairman of the Committee, and the Palestinian Authority's Minister of Planning and International Cooperation had also made a statement.
10.	The Minister of Planning and International Cooperation had focused on the challenges and prospects of planning Palestinian national development. He had drawn attention to the constant efforts in that regard by the Palestinian Authority, the contributions of the United Nations and donor countries, and the need for international assistance and support in overcoming the political obstacles that hindered prospects for economic development.
11.	In the first round table, panellists had focused on the goals, strategies and priorities of Palestinian national development and had discussed major economic indicators and social conditions. The role of donor countries and the reliance on external resources in drawing up and implementing the development plan had also been considered.
12.	In the second round table entitled "Gathering information for future planning", the panellists had, on the basis of the results of the Palestinian census, discussed the structure, trends and historical perspective of the Palestinian people. They had also dealt with aspects of the Palestinian labour force such as characteristics, skills, trends and potential.
13.	The third round table had focused on the obstacles facing the Palestinian economy and development and the role of the international community in overcoming them. The participants had discussed the challenges involved in planning for future development, the efforts made by the Palestinian Authority to overcome the consequences of Israel's closure policies on Palestine's economy and development plans and what Governments and intergovernmental organizations could do to minimize the impact. The activities and efforts of United Nations programmes and agencies and of non-governmental organizations in the region had also been reviewed. The encouragement and wise advice on the Committee's future work that the Egyptian Minister for Foreign Affairs had given to the members of the Committee were warmly appreciated and the Committee was most grateful to the Government of the Arab Republic of Egypt for having graciously hosted the two events.
14.	In accordance with established practice, the reports of the two events would be issued as publications of the Division for Palestinian Rights. In addition, the report of the United Nations Seminar on Assistance to the Palestinian People would be submitted to the Presidents of the Economic and Social Council and of the General Assembly, with a request that they be circulated under the appropriate agenda items at their next sessions. A summary of the proceedings would be included in the report of the Committee to the fifty-third session of the General Assembly. The text of the final statement of the NGO Meeting would also be posted on the Internet.
15.	He took it that the Committee wished to take note of the report by the Chairman.
16.	It was so decided.
17.	The CHAIRMAN, reporting on the Bethlehem 2000 Participants' Conference, said that it had been opened by the President of the European Commission, in the presence of President Yasser Arafat, the Director-General of the United Nations Educational, Scientific and Cultural Organization (UNESCO), the Mayor of Bethlehem, representatives of the United Nations Development Programme (UNDP) and the World Bank and many religious figures and businessmen interested in the "Bethlehem 2000" project.
18.	Launched two years earlier by the Palestinian Authority in cooperation with UNESCO, the Bethlehem 2000 project would commemorate the birth of Jesus Christ in Bethlehem 2,000 years earlier. It would also be the occasion for Christians, Muslims and all people to take full measure of the force and indispensable nature of Christ's message of peace, hope and redemption.
19.	Several projects planned by the Palestinians and the international organizations involved had been presented, in five main sectors: restoration of the infrastructure ($109 million); improvement of services ($51 million); promotion of tourism ($21 million) in the expectation that in the year 2000 some 2 million tourists would flock to Bethlehem between December 1999 and Easter 2001, requiring an expanded hotel capacity of 1,350 rooms in the city; cultural heritage ($32 million), the plan being to set up a cultural centre known as the "Hope Centre"; and the private sector ($85 million).
20.	The total cost of the various projects was estimated at $336 million, $51 million of which would be funded from services performed and $3 million by the Palestinian Authority. Thus, $285 million had to be raised from the international community.
21.	At the Brussels Conference, new pledges and the confirmation of earlier pledges had been announced by several countries and organizations (Austria, Belgium, Finland, France, Greece, Italy, Japan, Norway, Spain, Sweden, Switzerland, United States of America, the Order of Malta, the World Bank and UNDP).
22.	Several messages of support had been addressed to the Conference, in particular by the French President, Jacques Chirac, and the Secretary-General of the United Nations. President Arafat had thanked the participants and invited them to join the Bethlehem celebrations, which, he hoped, would confirm the reconciliation of all the peoples of the region.
23.	Outside regularly scheduled Conference events, the Chairman had met with President Arafat, the Minister of Planning and International Cooperation of the Palestinian Authority, and the General Coordinator of the Bethlehem 2000 project. He had also had meetings with the Mayor of Bethlehem and the Assistant Special Coordinator in the Occupied Territories and a number of other representatives of organizations.
24.	The hope was that reconciliation would restore calm to the Middle East region, where peace, so close in recent years, again seemed to be growing remote, for its peoples had always carried messages of peace and tolerance to the world.
25.	Mr. FARHADI (Afghanistan) said that he welcomed the Chairman's participation in a meeting in Brussels that had been extremely important for the entire world. The Palestinian people obviously had every right to host the commemoration symbolizing the message of peace and tolerance of Jesus Christ, who had been born in that land 2,000 years earlier. The Committee could not fail to be grateful to the Palestinian authorities and the Palestinian people for having understood the importance of such a commemoration. The arrangements that would have to be made to deal with the convergence of prominent persons and pilgrims upon Bethlehem would have financial implications. The scheduled dates of the commemoration, of the utmost importance not only for Christians and Muslims but also for the faithful of other great world religions, would make it possible to observe the different Christian calendars. The decision to ask that the question should be placed on the agenda of the coming session of the General Assembly had been well taken.
26.	Mr. AL-KIDWA (Observer for Palestine) welcomed the new member of the Committee on the Exercise of the Inalienable Rights of the Palestinian People, the Ambassador of Turkey, whom he thanked for his message of condolence addressed to the families of the victims of the tragic events which had taken place the day before. He also thanked the Government of the Arab Republic of Egypt for serving as host to the International NGO Meeting on the Question of Palestine and the United Nations Seminar on Assistance to the Palestinian people. He also welcomed the participation of the Chairman in the "Bethlehem 2000" Conference held at Brussels on 11 and 12 May 1998. That very important initiative should be fully utilized to ensure the peace and prosperity of the whole world. The inclusion in the agenda of the General Assembly at its fifty-third session of an additional agenda item dealing with the question would enable the United Nations to play a dynamic role in that respect. He hoped that a unanimous decision would underline the importance of the planned event, the interest of the United Nations in it and the Organization's desire to contribute materially to its success. His delegation wished to thank the countries friendly to it, the international agencies, the religious figures and, in particular, the Secretary-General, for their interest in the project.
27.	The CHAIRMAN endorsed the comments just made. A number of countries had asked to co-sponsor the resolutions the Committee might adopt. Mr. Abdou Diouf, the President of Senegal, had taken steps to see that that would be done.
28.	If there were no objections, he would consider that the Committee wished to take note of the report under discussion.
30.	The CHAIRMAN said that if there were no objections he would take it that the Committee wished to approve the provisional programme for the North American NGO Symposium on the Question of Palestine to be held at United Nations Headquarters from 15 to 17 June 1998.
32.	Mr. AL-KIDWA (Observer for Palestine) recalled that the day before, the Palestinian people had solemnly commemorated the fiftieth anniversary of the Nakba (disaster) which had marked its dispossession and the uprooting of more than 750,000 Palestinians. To commemorate the day, a march of 1 million people had been organized throughout the whole of occupied Palestinian territory, including Jerusalem. However, as if the sufferings of the Palestinian people were not enough, the Israeli army had opened fire, killing eight people, including two 8-year-old children and wounding about 400 other people, some of whom were in serious condition. Those bloody events had taken place in a number of localities in the Gaza Strip, in particular near the illegal settlement of Gush Katif, thus demonstrating that even the Gaza Strip remained under Israeli occupation. The wounded came from all parts of the occupied Palestinian territory. Moreover, during the night of 13 May, another criminal act had been committed in the holy city of Jerusalem, where a band of fanatics had burned Bab al-Ghawanima, which was a part of the Haram al-Sharif. The Israeli authorities had done nothing to prevent that act, which must now be added to the already endless list of desecrations committed by Israeli fanatics. The international community must condemn that criminal act in the most vigorous terms.
33.	He had sent a letter to the President of the Security Council concerning the recent incidents and had transmitted copies of it to the Secretary-General and the President of the General Assembly. In their statements, the Israeli leaders, and in particular, Mr. Netanyahu, had blamed the incidents on the Palestinians. That racist attitude must be condemned.
34.	Furthermore, seeking to obstruct the efforts to save the peace process, the Israeli Prime Minister had rejected the invitation of the United States to take part in a trilateral summit meeting with President Yasser Arafat on 11 May 1998 in Washington on the permanent- status negotiations. Mr. Netanyahu had rejected the United States invitation because it was conditioned on acceptance by his country of United States proposals to restart the peace talks. That rejection had not only dealt a severe blow to the peace process, it had also deepened Israel's isolation in the international arena, proving once again that the Israeli Government had no intention of carrying out the peace agreements. For some time, the United States administration had been seeking to persuade the two parties to accept the compromise proposals dealing with various aspects of the implementation of the agreements, the most important of which concerned the further redeployment of the Israeli army, which was to withdraw from 13.1 per cent of the territory of the occupied West Bank, security measures, the third redeployment and a halt to the establishment of settlements. The 13.1 per cent figure was well below that expected by the Palestinians on the basis of the peace agreements. The figure represented a compromise between the percentage proposed by Israel (9 per cent) and that called for by the Palestinians (30 per cent).
35.	The United States Secretary of State, Ms. Madeleine Albright, who had sent the invitation to take part in the trilateral summit in Washington after the failure of the talks between the Palestinian and Israeli leaders held in London on 4 May 1998 owing to Israel's intransigence, had said that the United States Government would not accept any change in the proposals it had made and that the invitation was conditional on acceptance of the United States proposals. Ms. Albright had added that if no agreement was reached, the Government of the United States might be led to re-examine its approach to the peace process. The Secretary of State had also rejected Mr. Netanyahu's arguments concerning security, saying that the proposals of the United States were fair and did not threaten Israel's security. The arguments put forward by Israel were fallacious, in view of the fact that the peace agreements were based on the application of Security Council resolutions 242 (1967) and 338 (1973). If Israel now claimed that a deployment as limited as that proposed by the United States threatened its security, what would its attitude be at a later stage?
36.	Furthermore, the settlements were and always would be illegal. The land on which they were built belonged to Palestinians and every attempt to seize land issued from an absolutely unacceptable colonial mentality that would inevitably lead to the failure of the peace process. As far as they were concerned, the Palestinians would accept no modification in the sequence of steps they had already approved. If the efforts currently being made to relaunch the peace process were unsuccessful, the Israeli Government must bear the entire responsibility for that failure and for the consequences it would have. The Palestinians would then ask the United States Government to fulfil the obligations incumbent upon it as co-sponsor of the peace process in the Middle East. In the meantime, they would continue to count on the support of the Committee, the United Nations and the entire international community.
37.	The Palestinians had a reasonable political position, based on international legitimacy, and their concern was to advance the peace process so as to arrive at a comprehensive and lasting peace in the Middle East.
38.	As for the scheduled visit that very day to United Nations Headquarters by Mr. Netanyahu, it could only be deemed inopportune.
39.	The CHAIRMAN asked the Observer for Palestine to transmit to President Arafat the Committee's condolences for the lives lost as a result of the tragic incidents in question and to assure him of the Committee's support.
40.	Mr. MEKDAD (Syria) said that he appreciated the efforts the Committee was making to support the inalienable rights of the Palestinian people, which was still struggling with oppression, injustice and terror tactics. Indeed, not content with usurping the territory of another people, perpetrating innumerable crimes, violating that people's legitimate, fundamental rights by depriving it of all rights, including the most elementary human rights, or persisting in flouting the rights of the Syrian and Lebanese peoples by continuing to occupy the Syrian Golan and southern Lebanon, Israel by its latest actions had again produced victims. Ten innocent Palestinian civilians had been killed in the recent incident. One might ask what the reaction of the media and of those who talk of international legality would have been if the victims of those tragic incidents had belonged to the other camp. One might also ask what had become of the much-touted values of peace and respect for international law. In fact, it would seem that whenever the inalienable rights of the Palestinian or Arab peoples were involved, those values no longer existed. One might also ask by what logic the Palestinian people should be compelled to go on foregoing rights that international law recognized as its rightful due.
41.	His delegation agreed with the Observer for Palestine about Mr. Netanyahu's visit to United Nations Headquarters. Indeed, the Israeli Prime Minister, who was refusing to grant what the previous Israeli Governments had accepted within the framework of the peace process, intended to defend Israel's right to usurp still more Arab lands and destroy the peace process. His delegation therefore expected that those who met with Mr. Netanyahu would insist that Israel should respect international law and apply the relevant United Nations resolutions.
42.	The Syrian people had full sympathy with the sufferings of its brother Palestinian people. The Palestinian and Syrian masses had acted in concert to commemorate the anniversary of al-nakbah, more resolved than ever to carry on the battle to achieve the legitimate rights of the Palestinian people. The Syrian Arab Republic itself would continue its support for this righteous struggle until a just and comprehensive settlement was achieved that would guarantee the right of the Palestinian people to establish an independent State on its own land.
43.	Mr. RODRIGUEZ-PARRILLA (Cuba) thanked the Committee for having met under difficult and special circumstances, and asked the Palestinian delegation to transmit to President Arafat and to the Palestinian people the condolences of his Government and people. The Cuban people stood in solidarity with the Palestinian cause and the Arab cause.
44.	His delegation was disturbed by the deteriorating situation. The international community and the United Nations had a responsibility to do everything in their power to prevent the peace process from stalling. Cuba's position on the question was very clear: the Cuban Government had always taken a very firm stand in favour of the Palestinian and Arab causes and it had at all times resolutely opposed any form of racism, including the racism directed at the Palestinian people and the other Arab peoples.
45.	Furthermore, as things stood, the question was what the Security Council and the General Assembly, the bodies responsible for protecting human rights, the information organs of the United Nations and the media in general would do to assume their responsibilities. His delegation wondered how long it would be the policy of United Nations bodies to practise a double-standard. He hoped that a halt would be called to the serious, flagrant violations of the rights of the Palestinians, that they would be able to regain their inalienable rights, that all the occupied Arab territories would be returned and, finally, that the right of the Palestinians to establish their own independent State with Jerusalem as its capital could be achieved.
46.	The CHAIRMAN said that he took it the Committee wished him to send on its behalf a telegram of condolences and support to President Arafat.
48.	Mr. ZACKEOS (Cyprus) said that his delegation had listened with interest to the statement of the Observer for Palestine. In the name of his Government and people, he expressed condolences to the Palestinian people for the loss of life sustained the previous day. The reasons for the impasse in the peace process were well known. The process must be relaunched, for without a settlement of the Palestinian problem there could be no comprehensive and just peace in the Middle East.
49.	Mr. RASTAM (Malaysia) presented his condolences to the Palestinian people and assured it of the solidarity of Malaysia, which fully supported the efforts being made by President Arafat and hoped for a revival of the peace process. After hearing the Observer for Palestine report on his consultations with the President of the Security Council in that regard, he hoped that the Council would make a pronouncement on the issues discussed.
50.	The CHAIRMAN recalled that the United Nations Seminar and NGO Symposium for Latin America and the Caribbean on the Question of Palestine, which would focus on the theme "Towards a comprehensive, just and lasting solution of the question of Palestine: The role of Latin America and the Caribbean", would be held in Santiago, Chile, from 26 to 29 May 1998. The Committee would be represented there by Mr. Rodriguez-Parrilla (Cuba), Vice-Chairman, Mr. Saliba (Malta), Rapporteur, Mr. Zackeos (Cyprus) and Mr. Al-Kidwa (Observer for Palestine). A report on that meeting would be made to the Committee at the appropriate time.


There is so much that you can learn from a good custom essay service. In the event that you are looking for someone to help you get your paper ready, this is one of the best options that you can look into so far. Over time, a lot of students have been struggling to find someone who can get them the help that they need with their papers, and perhaps you should do the same thing too. Getting some of the finest quality in a writing service is not as difficult as it used to be back in the day. These days things are a lot easier. The options that you have at your disposal are incredible, and you will definitely get the marks that you are after.
The first thing you need to do is to get online help. This is the most important thing so far. The beauty of it is that when you are online, there is a myriad of options just at your disposal. There is not much that you will have to worry about when you want to buy an essay online. Everything is much easier, and in the long run, the paper that you will receive will be of unparalleled quality.
Professionalism is not just in the business world but it is also important for you to do the same, when you are looking to write one of the best papers ever. You need to make sure that you always work with professionals to help you get the results that you want.
By now it should be common sense that the earlier you start searching for help, the easier things will be for you in the long run. You will also have a lot of time on your hands to go through your work and understand it better, if you are to make a presentation.
Reviews are important, very much important for you. They give you a good idea of what you are supposed to be on the lookout for. They are your eyes and ears if you have never had an experience in this market, and will guide you appropriately.